设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6524|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 0 s3 j; Y2 I1 i8 Z6 O. l: t$ V

- G/ x3 x( t8 l4 G2 q# Z5 F大家好,最近学习PlantSimulation,! d( P3 R  {2 X( g  \
但是method方法运行时总是提示语法错误,: Y0 {7 R7 [' ~: b
即使是示例程序也是如此,5 O. U- D/ H3 S
如果不添加method方法,仿真正常运行# s$ \9 a! g) o  d. J9 s9 B
想问问大神或者遇到类似问题的朋友,& E- z) \: ?0 u& c  @2 o
有没有什么解决办法,大家一起交流进步!
0 s" Y) E* c! L- ~[补充1]我想可能是method没有编译,在v13中找不到编译选项
& d! o7 e  I! m. T& \. N# {+ J[补充2]下面的代码运行到第一行就提示语法错误
! @/ B$ a( G# H& w% tvar i:real
0 }: I) T* n) a3 Z/ ci:=z_uniform(1,0,1)
/ e# e- {" ]" P, N, n+ \@.createattr("type","string"): ?/ D' o- ]' @5 F% ?
if i<0.2  f: b0 n- B9 Y$ i
        @.type="red"' k! O4 ~/ Q: s( ~" U, C# Z6 S; k) {
        PartRecord["Number",1]+=19 I& `: r& J3 u: ^1 s$ D& n
elseif i~<=0.5 and i>~=0.22 t0 m. p) Y: g5 E& i
        @.type="green"
2 L, g$ `3 r( l/ w: O' u8 M. }. ?, R        PartRecord["Number",2]+=12 l( t* r3 @) b
elseif i>0.58 y! v$ w2 }/ {! V. w* M: m3 W  l
                @.type="blue"' B9 W! M+ I& ^  K# V* |: w' _- v
                PartRecord["Number",3]+=1
& {# b( h7 L  O5 j- V0 ^9 E" yend
8 j- D* w' S+ V/ W$ a: o0 a3 t, V: r1 {" |
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 . P4 [; z: Y* U4 L7 F% r# E. S+ c

8 @( U% M3 @6 g; e7 o3 J/ [C:\Users\Administrator\Pictures\plantSimulation\question1.7
0 G- k( X; H( J" WC:\Users\Administrator\Pictures\plantSimulation\question1.8/ T) p; t5 d4 U( b
C:\Users\Administrator\Pictures\plantSimulation\question1.9
9 l6 G/ _4 G, a; a8 M6 W
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:143 g  U- d% `+ @; q( n9 r/ f* Q8 O. j
就不能把代码粘贴上来么
: a1 D% n' \! @0 }1 L* w$ E8 Y3 \
慢慢往后学,运行出一个带method的模型了,
8 C! }) u) k% L) t  {6 ^1 o前面的我有时间再搭一遍: V1 {( Q/ @4 v3 r& a7 j
之前因为代码太简单* l- m7 P# G6 b/ Q9 o
一直把关注点放在软件设置上4 S- r& J  S% b1 |2 Y/ z
用的13v  看了SimTalk2
" q, w. H& }# K/ s) Z2 z1 F# t$ L8 `: V之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 7 K( N) b6 Z/ N6 [& e
% {; l, C  `+ N" P$ ~( x' E3 `
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,0 p7 ~2 E% k+ P
前面的我有时间再搭一遍
& b' N! F5 f* ~; p# t! O( o之前因为代码太简单
  X* I- L4 F" I' f. s6 Z/ u' {一直把关注点放在软件设置上
  r4 `. B1 {* h7 `! ?* y' U用的13v  看了SimTalk2
2 N' W5 V$ v2 G: P2 r) E之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
2 [" x) N( X1 D& g7 X( Mi:=z_uniform(1,0,1)
- K( m/ S! j6 k@.createattr("type","string")
8 W' H& `$ `1 V/ K' `. ]if i<0.2
9 O  W9 r5 D1 O4 b        @.type="red"- D3 R9 H$ ]7 ]" A$ a" e
        PartRecord["Number",1]+=13 e) Y5 W7 y; u* L6 c6 p
elseif i~<=0.5 and i>~=0.20 N  _/ I1 F& x! R) C" c7 v
        @.type="green"
- _0 M: S9 b' d( C        PartRecord["Number",2]+=1
/ n# ?+ @! I1 @3 ?6 {; Telseif i>0.5
1 }9 S* _: X) U                @.type="blue"
' q0 L3 k; e9 A3 d5 M                PartRecord["Number",3]+=1
: e6 R( e$ C% ^end7 l" Y9 ^  G3 V9 B( ]1 T- d
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
& M' T9 O* v/ d$ |1 }; T2 D- ^7 r$ [0 [- S2 k1 |6 }: |# ^
var i:real
/ C4 q0 ]5 ?2 B9 F, R  l1 Ri:=z_uniform(1,0,1)8 q7 m3 ~, ]7 `. f
@.createattr("type","string")1 P5 _2 G' Z: L  D7 H9 ^
if i<0.29 G% ]0 d$ B# h& ^0 ?) q$ ~- \& F
        @.type:="red";3 X7 k7 K5 c# U
        PartRecord["Number",1]+=1
# ^* T4 Z' s- h9 N+ ^6 O8 W$ a8 Relseif i<=0.5 and i>=0.24 f$ |' u! O; ^0 }$ |8 ^
        @.type:="green";
& ]0 j( o; O& G) G2 q9 K( `        PartRecord["Number",2]+=1
+ E0 M, ]3 R  Belseif i>0.5: Y2 }! u2 `0 U4 v- n2 j* Q0 P
                @.type:="blue";. {! y9 H# D( g8 P9 J; @3 g4 X
               PartRecord["Number",3]+=1
* B& P5 `5 P& a; i' l% `end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:292 K1 u  K. X8 L7 ^1 c! Q
修改如下應該就沒問題, @# ~: p. c  R% n- q, _4 I$ N8 x
* V' o6 O' j( e: Q8 p
var i:real
  J* C) _* f4 M) x2 C' F2 _
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
7 t; w) J  {, v1 z; m2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
, Q& D: q# ?7 m2 k
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real  {% u9 A8 b0 G6 G: Z
i:=z_uniform(1,0,1)
) C. ]" D$ R) r8 Q@.createattr("type","string")1 v+ R, ?, }! G9 @' |
if i<0.27 B. U5 Z0 B1 b9 g% ~
        @.type:="red"5 K( s( J7 y( X/ k1 ^
        PartRecord["Number",1]+=1$ l4 f/ Q% T% L! P
elseif i<=0.5 and i>=0.2
5 B8 k5 |$ X" i7 U        @.type:="green"
( o3 Q9 p9 F( w) G. x: l) V        PartRecord["Number",2]+=1
: Z1 g7 {- G3 M0 p. u2 }( gelse ) ^- I% n6 m( U! a" H
        @.type:="blue"
) M9 K$ k. a8 [: A. V4 v        PartRecord["Number",3]+=1
& I* l$ e) k, R! N9 k. ]. send; d1 L; ]1 O4 y7 _: o
: p6 r5 ]! B4 m0 d; ]6 l+ ^
deleteMovables8 Q2 Z1 I1 m0 V
PartRecord.delete({2,1}..{2,3})
0 _/ V' I7 J) X) q* S这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 01:41 , Processed in 2.995948 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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