设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4965|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
, k  \) D: [4 L0 l; \* a% m1 X+ p2 G, \) Y& w, |6 i# j
大家好,最近学习PlantSimulation,
# f! \6 \6 C: l: f' W" p. C' F但是method方法运行时总是提示语法错误,; b: V+ S  y7 {. C% T
即使是示例程序也是如此,- K3 C. d# }% q& ?; j. r2 o3 i5 C
如果不添加method方法,仿真正常运行' o: H+ f# x+ |/ t4 ~2 w
想问问大神或者遇到类似问题的朋友,6 r& P3 D) f4 A9 w# ?5 J
有没有什么解决办法,大家一起交流进步!
7 K. N0 s# [3 E( E) O. k[补充1]我想可能是method没有编译,在v13中找不到编译选项
8 B: j5 S2 A3 T, i5 ?3 L[补充2]下面的代码运行到第一行就提示语法错误
+ ^* j9 l! M, \7 W" n: X  Uvar i:real
3 @' i1 ?8 O  Mi:=z_uniform(1,0,1)  C# ^% ?9 u. j3 F) d9 i! f
@.createattr("type","string")2 d5 n" N" F; w0 `8 ]
if i<0.22 `, n& H/ b0 a6 n& U) L
        @.type="red"
9 n! a' V! d& U. U        PartRecord["Number",1]+=1' O6 k9 g- W" s1 y$ q- G+ ^. i& c
elseif i~<=0.5 and i>~=0.25 @+ C. P) q+ ~' m. M0 `9 S$ W* H
        @.type="green"( S2 B8 y0 u, u0 c: E
        PartRecord["Number",2]+=1
6 n) Y7 }# Z) s: \% s2 J; Celseif i>0.5
5 Y! R7 E8 M7 A5 k                @.type="blue"
# X+ y! }6 V( ]) K4 Z& D- }                PartRecord["Number",3]+=1
  p$ i* C  D$ q  W7 uend
0 B  _8 v! C- g# a% F9 r* L3 @) e4 @- ^1 k: J) f6 N4 N( c
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 2 I9 l# }( t9 M) v' }3 t
6 q9 [0 ~9 b: o' ]6 B  P3 O
C:\Users\Administrator\Pictures\plantSimulation\question1.7, Y) k+ q* |/ L0 }: v$ y, N
C:\Users\Administrator\Pictures\plantSimulation\question1.8
! ?* D& ~/ D% N" V8 cC:\Users\Administrator\Pictures\plantSimulation\question1.9
$ Y$ e2 ]* v$ l0 H1 e7 w: ?3 r' z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14- @8 c9 v" D. b% w
就不能把代码粘贴上来么

1 X8 X" ], s) ]6 j" P慢慢往后学,运行出一个带method的模型了,
. [+ E3 F' ~' H1 E  ~7 H& [前面的我有时间再搭一遍, E: |( \/ \: {6 |
之前因为代码太简单% T6 L1 O2 @7 h8 q
一直把关注点放在软件设置上
4 W* C3 {4 [( e8 t. W用的13v  看了SimTalk2
- e! |$ r3 M6 ^& w- T- t, [& O之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 # P, p1 X" O& z6 `
9 @0 c- G( Z5 V" U2 W; Q
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,1 S, L3 \$ T  ^5 ~; C! A4 T. y( k
前面的我有时间再搭一遍3 p7 l6 _3 ?4 b
之前因为代码太简单2 g( ~8 \4 T! W4 ?8 y
一直把关注点放在软件设置上6 F2 c. X& [. `  r
用的13v  看了SimTalk22 n( o3 ]7 u* t7 i) |8 `* B: }
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real% e/ M2 Z* X( G2 Z5 O
i:=z_uniform(1,0,1)
! T; [1 ^1 h% D1 ~# h@.createattr("type","string")! z; i) D+ m! |
if i<0.2# s: {3 c0 `9 `2 i; v6 S6 L& v
        @.type="red"
2 t- C7 z) S1 e& ~& I        PartRecord["Number",1]+=16 N6 @4 E3 m! N4 V
elseif i~<=0.5 and i>~=0.2! m3 ?/ M, F4 k$ ?$ J! J  O
        @.type="green"
/ }. k. d+ P. m" W+ |6 I2 T        PartRecord["Number",2]+=1: l7 q8 \7 E- @* R( W7 x
elseif i>0.5
2 |3 ]( y' y) f! O" T2 J                @.type="blue"
# s* B$ `" l6 n1 o                PartRecord["Number",3]+=1
, l) F$ s2 E% z7 L& b7 g8 Y4 pend
! p5 R$ y+ s2 \2 |! @这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
3 z4 P% i+ G& B! O
# i/ L6 b. Q! Z( w) Wvar i:real7 B7 a9 ^+ r4 ?* R4 ~! ]
i:=z_uniform(1,0,1)! m( \- V7 L2 t5 A# q7 z; G
@.createattr("type","string")+ P2 w& L0 c1 y4 _; u" @" ?
if i<0.21 G. e1 s* d7 _* r: K( |& L/ j
        @.type:="red";
: v/ j3 }, m$ Y* ^        PartRecord["Number",1]+=1+ h, ^( T! ?$ e2 \# N9 l
elseif i<=0.5 and i>=0.2
2 B4 e# v' B$ D9 i# P8 C7 C        @.type:="green";- G) a7 M" K9 R
        PartRecord["Number",2]+=1
7 H4 e" y& P) {. x9 I# P3 r- kelseif i>0.56 X( W/ `* f& }4 e: D( k
                @.type:="blue";4 v* Y/ t& L$ e( j) H+ U3 y
               PartRecord["Number",3]+=1
/ F+ Q+ z% _! fend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
- \0 t% q$ m" Z8 p# y7 ^/ `修改如下應該就沒問題) h! X& M* x) r
7 X% Q8 X9 `8 q. H4 V. H, N
var i:real
/ h0 A% M/ V4 k) S" ?
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11* R  N6 B- ~' `# j1 M
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 y6 ]2 Y" r3 v7 ?7 C. a4 H3 f9 R* P谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real/ b; |* c+ x3 ^* \
i:=z_uniform(1,0,1)+ S( ^. O4 b( D
@.createattr("type","string")
  H) z3 F* A. k3 I: n# _if i<0.2. x+ Y4 ]0 Y$ ?/ }% T. A4 P
        @.type:="red"6 _6 Q4 O$ Q) s, t5 I
        PartRecord["Number",1]+=1  Q# J( |: y# i
elseif i<=0.5 and i>=0.28 D# U5 w( L8 e/ p! g$ \6 U! R
        @.type:="green"' ?' _/ O# t: Z6 F$ g: s* }
        PartRecord["Number",2]+=1
, z4 ?+ X. G0 F# Oelse 3 a/ ]7 x# e$ k/ a
        @.type:="blue", m# r  [. _& i, F
        PartRecord["Number",3]+=1
9 \" R% b  Z: \* S; @+ y; O" Wend
) ]& X( X, {* m% {3 e" c, y2 w! B
. w2 Q& ]  j' r: |* A0 M  F) W" gdeleteMovables
, B) i) \# t9 F$ s& k7 TPartRecord.delete({2,1}..{2,3})1 i- D- x  t4 b
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-2 02:22 , Processed in 0.029628 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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