设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3718|回复: 10

[求助] Method方法运行时总是提示语法错误

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
! @+ A1 T1 d: {; k8 E9 G! q% i
& x5 t5 X' X; Q) C/ k9 ?4 z* l大家好,最近学习PlantSimulation,
& `4 E3 k9 I7 _  d7 z, D但是method方法运行时总是提示语法错误,; V3 Y$ @( c5 J9 [
即使是示例程序也是如此,* V+ n$ N8 Q+ `! r  I# J. w8 V' a* q
如果不添加method方法,仿真正常运行
8 Q# Q1 g* X, a: s/ o% I2 q想问问大神或者遇到类似问题的朋友,
* H/ P6 z( d, H, m  R4 {有没有什么解决办法,大家一起交流进步!
6 i* V1 y" J3 E& d% u0 D[补充1]我想可能是method没有编译,在v13中找不到编译选项
+ X) ]' A5 E, x) u& c& M. I7 B[补充2]下面的代码运行到第一行就提示语法错误( [; A. b4 B1 Q3 }) n9 m) d+ }+ W
var i:real( v6 M3 C9 h* ^6 d8 g4 Z6 U' P
i:=z_uniform(1,0,1)- c  V# {9 ~9 N: ~" w
@.createattr("type","string"). i6 x, A  A) w
if i<0.2
; G- y# s& Z7 m2 |1 w! J7 h9 \: L8 d        @.type="red"
8 z! ~/ [& y4 B        PartRecord["Number",1]+=1
, ]  ?; C4 p5 W9 s2 U- D9 _& nelseif i~<=0.5 and i>~=0.27 J. C# _& b1 D" g, d
        @.type="green"2 D. q$ Z) M1 B+ c; C( b1 G
        PartRecord["Number",2]+=1
) B) M! o1 t" @3 A: Qelseif i>0.5
0 _( Z6 x1 J4 c9 b6 Y+ r' y                @.type="blue"
' }7 @! ~8 ^6 u% W, U                PartRecord["Number",3]+=14 Q, p' m- o) m3 f) _$ T3 y* j
end
/ i, i  ]. `! S+ ?8 Y& E* M: ?- _4 b6 c$ h
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 : V$ g1 h2 g! U/ B6 x# \, y( E

/ V( X; N+ \6 T" x/ k9 GC:\Users\Administrator\Pictures\plantSimulation\question1.7
( w8 p5 ?+ x4 r: I2 a$ ^C:\Users\Administrator\Pictures\plantSimulation\question1.8- N6 t+ E1 W- d- I
C:\Users\Administrator\Pictures\plantSimulation\question1.9! W8 X) A1 [" F* W
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:145 Z$ j5 _0 w- z5 j! H
就不能把代码粘贴上来么
$ V% S% |" }" Z& t  q. L! o
慢慢往后学,运行出一个带method的模型了,
1 ~. [) u* h$ q前面的我有时间再搭一遍
' T1 ~) S% v- ?' {2 _0 |+ c7 i之前因为代码太简单0 m' K# |  |' J( X1 w2 i& u
一直把关注点放在软件设置上
/ W- V! @  S* O6 F: S" M! [用的13v  看了SimTalk2
; C7 ]2 M* _; l2 o, s, g+ L: Y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
( T9 a3 Y  U$ \* E* |" R0 V+ m3 ]. b+ q
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,: M6 w+ [# Y$ ]% B1 @( H2 x
前面的我有时间再搭一遍
: h" {- |$ x, b' D; @) _* T  m! _, U之前因为代码太简单, Q  O( j# b. I1 J" S
一直把关注点放在软件设置上
- A6 k& G% K1 P9 g+ o# x% {4 f. x用的13v  看了SimTalk2
9 l" A5 E, t# R* x5 W之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
! O, z$ O8 _0 G( O7 ]i:=z_uniform(1,0,1)3 s9 {3 p9 g; R! R% y  l& O
@.createattr("type","string")) }0 N6 b  u) K9 K7 `' L
if i<0.2$ f. r0 m5 Y9 C
        @.type="red"
5 z9 s. K1 q0 E' ~5 c0 e  ?  d4 @        PartRecord["Number",1]+=16 Z% x3 v5 c) m9 Q
elseif i~<=0.5 and i>~=0.2+ o* j; f8 Z$ V! O: W; f5 {( j
        @.type="green"2 F) V& U( O) F7 Z
        PartRecord["Number",2]+=1
' z% [1 Z0 }: E; _; _1 N1 L$ V. aelseif i>0.5/ |5 o2 E0 s, {/ Z2 L7 f
                @.type="blue"
9 d" ~; B3 J" d5 X8 S/ A8 R                PartRecord["Number",3]+=1
5 q& f0 Y  ^. n6 r5 K, Dend. S  e" F3 u7 w! m
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
3 \( o# Y# r) j2 _! u& Q+ t, j" r' _8 d: ~$ I9 x3 a* r
var i:real
, }* h% ]( ?( Y6 zi:=z_uniform(1,0,1)
2 l/ F8 N5 S. U0 R2 `2 ~5 _@.createattr("type","string")/ d1 d1 w9 M8 H- z& O* [: B
if i<0.24 G0 w6 E# r1 P  S% H4 U
        @.type:="red";
7 r& s* Z: c) `4 a4 w* L        PartRecord["Number",1]+=17 v/ G/ N+ x2 c  @% W# W' m7 ~
elseif i<=0.5 and i>=0.2
0 @5 i# [" \  n+ ^9 J        @.type:="green";
7 S( i9 d+ C& p: b* R        PartRecord["Number",2]+=1" k9 h1 b8 L7 b% N
elseif i>0.5
7 {7 Y  W" T& n: l7 l9 t: O3 X$ ~+ q                @.type:="blue";3 F' V: ?8 p* M7 w# V3 b
               PartRecord["Number",3]+=12 ~0 V' a/ V! k+ k# k# `  F+ \& f
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
& Q/ \# t: j7 _& u修改如下應該就沒問題& l$ h4 K" r( w

, s% c4 v: \0 L' s* D8 J% `var i:real

: f: a" x  ^5 ^+ s" _谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:110 ~# ~7 c# f2 ]4 B& l( K1 y9 d! l4 {9 j# M
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

* `& l1 G0 o( _# j% ~谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real5 \. N# R' s1 O
i:=z_uniform(1,0,1)  Z2 `+ p2 n' F; L) {. E- o
@.createattr("type","string")
1 z% X' ]$ v7 @if i<0.2
1 A9 ^9 W$ q) n1 L! J        @.type:="red"
2 ~: p3 S8 k7 V# v. `& n) C        PartRecord["Number",1]+=1. @5 T# j- H, }7 b. ^3 a8 ]/ R' A
elseif i<=0.5 and i>=0.2
: J" ^  z. M; a6 F        @.type:="green"9 ^, ?5 F: J) ~& t
        PartRecord["Number",2]+=1
0 l8 a# |$ K+ s! e" ?1 l! Felse
$ V7 H( p1 V' O% q& g4 P4 V        @.type:="blue"
1 z# z6 u+ ?1 r! e5 C        PartRecord["Number",3]+=13 T, k4 s$ k3 F! W/ r/ `
end
* J! i3 t' H% P; n0 @0 m8 i! a# z+ E; U; E
deleteMovables! K3 }4 @) F1 @. h2 r: F, z
PartRecord.delete({2,1}..{2,3})
0 I( D7 F8 u( n3 K, i8 q这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-6-26 19:21 , Processed in 0.016895 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表