设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6735|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 5 q: y8 F: c% u

5 a/ ~) o' _; ^' p大家好,最近学习PlantSimulation,. x' d- f2 k! X' q
但是method方法运行时总是提示语法错误,
" R$ L: H5 R3 _. ^即使是示例程序也是如此,
! K0 n0 L$ p% @如果不添加method方法,仿真正常运行; r8 b0 R- M+ h6 j! e5 z8 s
想问问大神或者遇到类似问题的朋友,5 |0 ?- z2 @6 \; o7 W$ ~6 r
有没有什么解决办法,大家一起交流进步!
& ?- L  K" Y; F3 T2 g  r7 G9 R1 k[补充1]我想可能是method没有编译,在v13中找不到编译选项* M  d( j7 f% Z7 a* f
[补充2]下面的代码运行到第一行就提示语法错误+ B/ A. @* P& V- g' ^
var i:real5 }8 H) |. S& N, R* ^2 X3 j+ S4 `' r
i:=z_uniform(1,0,1)( X0 o- ?: r& w; y, {. m( D7 ~
@.createattr("type","string")
% S  I4 _+ `. x# C: }  n( ?if i<0.2
5 ?/ I0 c. \6 ]4 A! z( E% o  q) s2 e        @.type="red"
+ i! @8 i. x$ l( k( a( i9 y: \        PartRecord["Number",1]+=18 \# i' u0 x+ J  [3 ~( O/ m9 P- y8 f
elseif i~<=0.5 and i>~=0.2
* h" `% i, H+ h6 `        @.type="green"" s% L) d. X# Y( h+ w  g
        PartRecord["Number",2]+=1
* G+ m- s( l" `9 t) Delseif i>0.5
* D& r  f# k: ~+ y+ ?, N                @.type="blue"1 Z( P4 G. l9 {- D; S0 k+ M
                PartRecord["Number",3]+=1
. c0 _8 b6 k# r5 j, n% k+ _end7 u  Q0 y" h" O/ E% p& G

5 ]- H/ J0 t( C3 c0 B4 K, {! }. l
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 - c9 ~! c+ j7 u. `# n
0 C8 ?5 b4 ]$ i' ]2 Q' _+ f
C:\Users\Administrator\Pictures\plantSimulation\question1.7
6 r0 w- |$ s6 O1 ]! L. kC:\Users\Administrator\Pictures\plantSimulation\question1.8
" n' z5 {7 \: ~C:\Users\Administrator\Pictures\plantSimulation\question1.9# u3 b# x+ h& _, _3 L, B- N9 e$ }- Z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
5 `5 T# O/ b, `* i! t就不能把代码粘贴上来么
- m6 d! g. d) A5 e; N
慢慢往后学,运行出一个带method的模型了,
/ _& l* \6 [6 t; s: J7 o) ~前面的我有时间再搭一遍
, I) _7 Y+ Q+ C, T. K之前因为代码太简单  U$ r" ?5 w" c! O
一直把关注点放在软件设置上
7 e1 p1 D- m! {' X9 m9 ?用的13v  看了SimTalk2
' V  S( z* T9 G- k* H之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
) R+ e6 l# A6 X* h, n( n% F; ~) F4 }- y% ?6 Z; ]
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,6 m$ u3 K% W% C/ C0 r9 D
前面的我有时间再搭一遍
) Q& `1 J+ z" y* N之前因为代码太简单
9 {- Y2 p* J* R0 s& l一直把关注点放在软件设置上9 I- M9 n' H# }- [4 w
用的13v  看了SimTalk2
% E: P: b& t& F; @7 O5 p之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real3 I, |4 I9 P9 R/ W! }
i:=z_uniform(1,0,1)/ `$ g. y# c% r7 A& v3 P
@.createattr("type","string")
, {4 x* e4 y# @" t- Dif i<0.20 A. v, w( I/ _/ i" u. |5 P* _
        @.type="red"
* k* ]& ~$ {2 s0 O# D7 u        PartRecord["Number",1]+=1
" Q- |4 P1 D$ |+ n+ m9 w( G3 qelseif i~<=0.5 and i>~=0.2
- d$ c) P. t0 P& Z+ S        @.type="green"6 T1 z) H/ N, a' F( b
        PartRecord["Number",2]+=1% C+ [0 F7 Q2 o: X' n
elseif i>0.53 @* u, J- X; E7 I/ O+ K
                @.type="blue"
, k, Q7 |: w0 L' b! U                PartRecord["Number",3]+=1
: J& A* b$ ?$ _7 {) i& P0 Pend
9 M! D9 ~2 s1 V% l" A这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題1 I4 N; K0 Y7 Z+ L6 t" q' x2 N9 q
) b! e, `3 w" s5 }) ~& w
var i:real
2 c# B) c1 R5 H; j1 X& Ki:=z_uniform(1,0,1)
' Y# L! t- u9 _, o. N- v6 @' {@.createattr("type","string")3 _0 a; R$ Q/ T1 N( l! ?: O: v' u6 E
if i<0.2
1 ]" T; e! ]- m0 u! p" y        @.type:="red";0 a9 ]1 Y1 z6 s6 k; r, H9 L6 ?
        PartRecord["Number",1]+=1  _" Q  p: v9 W: Z/ g
elseif i<=0.5 and i>=0.2+ q* t+ Z7 A4 g" D6 s( R
        @.type:="green";
2 P! d) o" ~1 O4 p        PartRecord["Number",2]+=1: m* |& \& w- v# u; W  D
elseif i>0.50 K/ ^" W. Q1 z5 I1 Z
                @.type:="blue";: }9 y7 ]0 J+ y/ I6 o
               PartRecord["Number",3]+=1
' B2 y0 v* c$ H" H: q  Dend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:297 ?- _) }, R* r( t. H! ]6 ^
修改如下應該就沒問題, k. x) r6 C( o, w8 K5 a, D

: ~+ i& e+ W, x3 h5 Lvar i:real

2 x0 i& l3 F0 v" d$ L/ G- m( Z谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:117 Q* j, N# _' }, ]& I
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

2 l9 X! i# E6 G. d. B- Q谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
- `  x: Z) `1 J3 }' Di:=z_uniform(1,0,1)& i. R; w7 b' ~# t
@.createattr("type","string")
# t* P$ w% K3 Fif i<0.2$ F4 L  q& ^" e& t4 ^& c  i6 ]/ r5 z" F
        @.type:="red"6 j) Z/ Q% d3 ?
        PartRecord["Number",1]+=1: A1 P, P# ~$ P% f- x' \/ W
elseif i<=0.5 and i>=0.27 a( I% q0 Z2 I6 H) Z
        @.type:="green"
2 k0 J# V' e8 V1 h        PartRecord["Number",2]+=1& ?. i- {% _! r7 |( ?4 D
else $ D% d6 s# |4 I* [
        @.type:="blue"4 T* e  M: S4 m/ N6 Z& e' m" L
        PartRecord["Number",3]+=1" G8 T2 M9 _5 Y5 u2 a8 M
end* r  p9 M8 ~. f+ i' Y% m; V% s
) f/ r9 a$ S) Q( U* W) p, j) ~( R3 e
deleteMovables
0 J3 g1 q8 N/ H4 UPartRecord.delete({2,1}..{2,3})
- y% W1 X# O. y& k- P这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 14:13 , Processed in 0.020173 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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