设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6487|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 5 f6 m& z7 F( c+ W/ h
9 i# S) f- s- b, e4 z' f
大家好,最近学习PlantSimulation,' i0 F# ~7 W. S( G
但是method方法运行时总是提示语法错误,- _& R. S$ v7 ~4 s
即使是示例程序也是如此,
, }  T1 E; j4 V8 R! C8 s如果不添加method方法,仿真正常运行8 u; Y: w! W7 e: S4 |
想问问大神或者遇到类似问题的朋友,
  L7 x' U4 R. h4 Q有没有什么解决办法,大家一起交流进步!
/ n! e; C! |$ L+ z[补充1]我想可能是method没有编译,在v13中找不到编译选项9 p; H: z& _2 e3 X
[补充2]下面的代码运行到第一行就提示语法错误2 Q# Z! z2 [, x* y
var i:real2 J" u; q. m" D' v7 D8 y
i:=z_uniform(1,0,1). \' V  u1 j8 i/ z+ G
@.createattr("type","string")
8 _7 Q6 w0 j, C9 Aif i<0.2
8 |3 }2 y. J0 ?' s! t. s5 m        @.type="red"5 b# ]( u8 N' g! Y. t9 q- b
        PartRecord["Number",1]+=1
7 p& s3 \+ }  b" U6 Aelseif i~<=0.5 and i>~=0.2; i; ]1 Q3 B) Z( c1 `! u6 e
        @.type="green"7 V+ f- s( E3 s5 L, C
        PartRecord["Number",2]+=1* z, S& \7 P7 _6 ?5 T3 G) \
elseif i>0.5
, j5 A  e, s. O6 s! |) K# M8 y                @.type="blue"  Q  {9 e" R! T) m- w/ }- s/ \
                PartRecord["Number",3]+=1
0 ^/ N. l) n/ A7 rend
* ^; |. J& {$ T  M4 ?7 G# M* h* @4 M- _+ _) d5 d
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
* {+ _. L' D* x4 b
0 w+ S7 h% X( I! QC:\Users\Administrator\Pictures\plantSimulation\question1.7
" y! ?7 F+ v$ t- d$ p& V. t/ }) o# CC:\Users\Administrator\Pictures\plantSimulation\question1.8$ R+ i+ q8 z6 A% m) H- \8 {6 i
C:\Users\Administrator\Pictures\plantSimulation\question1.90 L4 I8 I0 w' C
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
) v. P% X# F  v" S8 j2 A' x就不能把代码粘贴上来么
& \: V$ }) x$ p
慢慢往后学,运行出一个带method的模型了,
% s% i& u; W0 _* m前面的我有时间再搭一遍
; U" N  j3 d; [" |之前因为代码太简单: Y% O# y0 B3 t7 O
一直把关注点放在软件设置上4 {0 a& j% {8 v' ~* u* E2 ?) _
用的13v  看了SimTalk2
+ b9 O6 ^3 p  f5 _/ }# q之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 " _0 @2 n- u  }" _" i1 `
# P- G8 y% O, n6 M
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
4 t/ U9 G! k$ k% V+ e( y# K前面的我有时间再搭一遍
1 Q  z! k+ K+ n) t+ T& q2 X之前因为代码太简单4 j% x% B2 ~" V, Y
一直把关注点放在软件设置上
, ?! ~) I# a0 N" ?: Y# C  s用的13v  看了SimTalk2
7 [9 Z1 x; g! z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
4 u  |0 C% r- h; E0 C& @i:=z_uniform(1,0,1)1 ?1 M4 s& K% Z0 I! G0 M! F" z
@.createattr("type","string")
, X* c* ^2 E" P( L! J2 t4 U( ]if i<0.2
. R- m2 Z- E, x. T- P        @.type="red"  K9 c' b: o) y- [$ Q% I2 |2 c) |
        PartRecord["Number",1]+=1
8 S- k+ b" D- f- D8 L) H; d' velseif i~<=0.5 and i>~=0.2
6 q; W% B- ~2 S5 }        @.type="green"9 J: U. p9 A# F& c
        PartRecord["Number",2]+=1
+ ^" p- U# ?9 h$ l, l) Yelseif i>0.5/ z% H6 [' h2 E. V
                @.type="blue"
' d" Y9 H- h  N- ^; {( E" C2 }                PartRecord["Number",3]+=1/ m# J( ^# f" r7 ?' H' Y! ?! S
end" c% b" S8 ~6 q4 N7 i" Z8 g3 f: C7 A2 V$ i
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題: p1 s% g0 S, `& S% y$ v

0 k; v& t+ Z- @8 Bvar i:real# I- C: D0 @1 c' S5 f, @* Z, H
i:=z_uniform(1,0,1)
% R2 T+ q& `, s5 ~* P3 y@.createattr("type","string")+ s: a0 X5 L7 J7 E% r' W1 j
if i<0.2
$ y5 p  A$ g# F* V# S) n        @.type:="red";- [5 g5 C) c. [4 T+ u$ w6 o: Z
        PartRecord["Number",1]+=13 F  Q- E* o! o6 s! X
elseif i<=0.5 and i>=0.2& j* {; k5 q2 Y- a
        @.type:="green";7 n+ Q7 }. O9 p' }! c
        PartRecord["Number",2]+=1
; b9 M$ {( z2 u. g. Pelseif i>0.5
! A+ a3 R4 K, D9 L                @.type:="blue";
; G# |- R1 N2 }# H               PartRecord["Number",3]+=1* a# j- j" X& i0 l6 L  B. p
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:290 v, a) g8 E7 W% ^
修改如下應該就沒問題5 C1 H. C) i* S+ k4 l9 w1 W- C

! T, j; u" N, _. A$ o0 zvar i:real
' ^0 S1 |% ?  B( _
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
4 y  V6 F4 b, x% [2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
! L3 g4 j: P8 ?! q3 V5 D
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 Z5 g. b. x' Mi:=z_uniform(1,0,1)
; W( j+ V. Q/ ]1 M4 H* o% D7 _@.createattr("type","string")' ^, E$ F; Z% j' t! @
if i<0.20 h9 s* I5 \, |
        @.type:="red"/ n( F) V$ @; k( n  n
        PartRecord["Number",1]+=1
1 h5 C1 |" z% M2 R: ^0 Qelseif i<=0.5 and i>=0.2% b* [4 U2 \) A# P3 t+ _
        @.type:="green"
. P' D- j; {( x        PartRecord["Number",2]+=1# ~4 R$ W" j4 m  H( B6 Q5 k; A6 c
else - U" D* p. e6 c: {& S
        @.type:="blue"# @$ R# [8 D" ]# Y# ]& r
        PartRecord["Number",3]+=15 D) [. C& u% ?/ H
end* o% B- }9 `- f; N) j: p4 z: @
: P) Q/ V5 `: N3 K. q, _/ d" q
deleteMovables0 d% t3 L) s; N' S3 O* N
PartRecord.delete({2,1}..{2,3})
. D1 C, `% o+ D& z# K这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 01:18 , Processed in 4.010880 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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