设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7250|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑   c, a7 {7 e2 |" Z) s/ B, m
+ W$ m# R/ S# Z8 [6 c( ~, o
大家好,最近学习PlantSimulation,
+ i  W$ n# Q4 p% K. x& g但是method方法运行时总是提示语法错误,: ^- w5 ?$ f) c. K8 D  p
即使是示例程序也是如此,
- D0 N/ B0 w9 i0 d9 G: m如果不添加method方法,仿真正常运行
: V6 E2 k% o) h$ _想问问大神或者遇到类似问题的朋友,3 f1 Z* N! E- K6 {
有没有什么解决办法,大家一起交流进步!
- M0 U. t. h- r; m  }" I[补充1]我想可能是method没有编译,在v13中找不到编译选项
- j! e1 _+ v( U[补充2]下面的代码运行到第一行就提示语法错误
2 Z3 L' l$ [: j- cvar i:real8 R* B' G. ^' k& ]
i:=z_uniform(1,0,1)3 S0 S9 x* x1 n; w" ?* `2 ^
@.createattr("type","string")
% t* j8 U4 L# K/ M: l! Gif i<0.2/ y( v5 Y* d4 f5 w; B7 F- U! c
        @.type="red"
0 W9 w( W4 K- X7 a        PartRecord["Number",1]+=1
- E- i# Y( {" O0 f; r1 K) z: belseif i~<=0.5 and i>~=0.26 J9 M5 v  O- n7 B) M0 |
        @.type="green"1 }5 U3 |4 C9 L. X
        PartRecord["Number",2]+=15 s, _% I) a8 K# F: r& V, ~- g! v. o
elseif i>0.5
  R  ]6 x/ C: }! \! P" a                @.type="blue"! a9 }% U& S/ k' ^( Y/ g. E
                PartRecord["Number",3]+=1
3 z2 V3 B8 J7 e- t0 Y/ lend$ }* M' C8 l. _

3 V7 ~( ?# \2 o
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 2 G" ?( N9 U( H+ K, X

& B& [. O9 E: O) B9 A. ZC:\Users\Administrator\Pictures\plantSimulation\question1.7: h# W' X6 r2 n, k
C:\Users\Administrator\Pictures\plantSimulation\question1.8
: N8 z7 I. \; kC:\Users\Administrator\Pictures\plantSimulation\question1.9" w0 ~9 b; p3 t' q7 D
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:146 r0 f* b! `% L4 K: N
就不能把代码粘贴上来么

: f1 t4 ?/ _* U* r慢慢往后学,运行出一个带method的模型了,: ~% A' s3 [% ^  J
前面的我有时间再搭一遍
% U* \4 s1 W/ f3 ~3 V# Y9 P! N" U之前因为代码太简单
7 O4 [7 P+ I& I% @1 q+ ?2 o8 V5 s一直把关注点放在软件设置上
) s5 L5 z, g! m, ]  D. ~7 ~用的13v  看了SimTalk2
# }' F' P; @" y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
; Y7 W# u0 v5 S9 Y
2 g/ v% d5 k- j8 h+ K1 ?duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,- A) ~# z) C/ c9 P9 @
前面的我有时间再搭一遍# c3 L. S9 c; M. v  [1 A
之前因为代码太简单
9 v# l9 J6 [, B) i& h一直把关注点放在软件设置上, b8 U9 C4 f. b. C
用的13v  看了SimTalk2( x+ i' r' O; V  @3 Y
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
5 j4 @7 }" p: e# l4 J" G' ai:=z_uniform(1,0,1)
" G+ ~9 p. M8 U( l4 F@.createattr("type","string")% ~& [' `* |  [- F5 M9 l
if i<0.2- l$ ^( K  K3 M; \, L: @% U
        @.type="red"
3 F$ _2 _5 x- B* H6 d( V        PartRecord["Number",1]+=1
2 b/ p7 U! n+ W4 melseif i~<=0.5 and i>~=0.2
7 z2 l4 `, E2 g1 W2 b        @.type="green"/ i; l6 l$ G1 l* y5 d
        PartRecord["Number",2]+=1
2 D% M: x4 \- z7 K6 yelseif i>0.5
7 z% _$ S6 |' u4 C                @.type="blue"
0 B0 W9 u0 f6 C  h                PartRecord["Number",3]+=10 [; c0 ?3 ]) [/ L- o( t
end; z8 U* e8 o: f& \, N- q& S
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
) o6 R" i. l: s  {
- p- p. r+ ~0 dvar i:real
( z- {- A# [3 B3 C5 yi:=z_uniform(1,0,1)
+ ?% |/ v6 D$ }- x9 i@.createattr("type","string")
  }4 U  X4 M3 t6 Y6 b3 ?. k9 Bif i<0.2
2 g" j. b7 C. |7 @9 ^- ?+ f        @.type:="red";  k7 s: y+ x1 ~$ g1 C1 i
        PartRecord["Number",1]+=19 O& N( m! n5 Z8 R1 i/ c! [: E/ R
elseif i<=0.5 and i>=0.2
6 c0 e# {: S  z. Y, L$ ?) ?( D        @.type:="green";
4 K$ W: I. J/ y, p$ Z( b1 T        PartRecord["Number",2]+=1
1 T, V9 {  M2 e# Q: Pelseif i>0.5
1 j4 A2 s/ O( P2 t$ E) n; O! X                @.type:="blue";
7 w% H8 j* z9 g               PartRecord["Number",3]+=11 p6 T  d" _% C# g  O
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29* x' Z" p+ `) P# `) c/ t
修改如下應該就沒問題4 Q* y4 F3 x; V3 u% C
2 J3 f4 Z) A& p3 h! }
var i:real
$ P0 v' f; _9 J1 [) b( p1 }
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
7 @% g* o4 ^; @% l6 E2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
$ i1 i8 T  \- v7 ^+ o3 |
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
' a$ Z1 o$ H; x; K+ wi:=z_uniform(1,0,1)/ H- Z: K3 x9 i; N1 K; `; v
@.createattr("type","string")  k  M' x$ Q# L
if i<0.2
0 O! ]. h; s0 Q! @9 a        @.type:="red"( e" |4 P$ Q) W! ]) S4 L7 I/ D( P
        PartRecord["Number",1]+=1; X: m( `# t" C4 v& U
elseif i<=0.5 and i>=0.2
% T( m/ z+ D; `2 \0 D        @.type:="green"9 `- p0 o6 ]7 Z  J
        PartRecord["Number",2]+=1
" t& x# q, b1 [* `else ( P0 H( W9 v( n1 N
        @.type:="blue"
+ f7 I5 P0 i3 J# W+ l        PartRecord["Number",3]+=1
* @  H* Y: i2 a* P4 U$ S& nend* z8 J+ s; l3 C- V5 e
2 J  y/ y- {1 T' w7 L, j0 _
deleteMovables
6 v% a% z: \9 H+ l' ^" f9 KPartRecord.delete({2,1}..{2,3})) o( h$ T5 H  i" C! u
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 05:31 , Processed in 0.016955 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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