设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5896|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
$ i, L9 Y9 H% X  N/ z& a
- k3 J  D0 h' `8 x# A( U+ d6 i大家好,最近学习PlantSimulation,3 V, B  R) s% j, y+ r
但是method方法运行时总是提示语法错误,
. Z$ v: o) h' f即使是示例程序也是如此,
' t4 `. P$ V) @3 K8 n如果不添加method方法,仿真正常运行
- V! \5 L$ H& p/ Y想问问大神或者遇到类似问题的朋友,
: K% s+ {1 N; Q% {. ^有没有什么解决办法,大家一起交流进步!0 w! l6 ?) S. U$ d
[补充1]我想可能是method没有编译,在v13中找不到编译选项
; W* w& m1 Z- `3 S& R3 l9 M[补充2]下面的代码运行到第一行就提示语法错误
+ K% g% j/ u' @var i:real& A+ N# W9 C' C& o
i:=z_uniform(1,0,1)2 @1 j# Z2 _5 Y6 L( Q7 A2 f  C
@.createattr("type","string")0 Q+ y! M8 u; p+ P
if i<0.2
2 m$ e8 r* d6 b& S. i5 }) \        @.type="red"
. [5 V; o' D9 r% h7 z        PartRecord["Number",1]+=1
$ \9 F5 N) U" d; G6 ^+ xelseif i~<=0.5 and i>~=0.2
+ m# g, {* b1 R; Y& {) t  s        @.type="green"# t7 C- t( [$ h6 K0 D
        PartRecord["Number",2]+=1% I/ n1 G& |7 D# T! u; D
elseif i>0.53 D5 _1 _. I4 \, {+ r5 Z( A
                @.type="blue"8 A  G4 t2 ^2 ]
                PartRecord["Number",3]+=1
* q8 R# g( j( l/ R* g1 W% F8 lend. P! r8 b; m4 v4 i

/ H9 \( q" x8 ^
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ' R' D/ H! F1 x9 |+ Y' x& J
# N2 O( I* t/ \, R" t
C:\Users\Administrator\Pictures\plantSimulation\question1.71 {" b6 ?  t; V2 W, H# ?
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 G) u8 o% d+ ^+ Z4 P9 xC:\Users\Administrator\Pictures\plantSimulation\question1.9
4 ~4 b5 P6 Z0 _* q9 L( j+ l
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
/ o* d9 _8 m( f+ t, C7 D5 v; o+ E就不能把代码粘贴上来么
: W8 N* V3 M& m7 ]3 O
慢慢往后学,运行出一个带method的模型了,: H9 |+ b6 T" j2 ^" ]
前面的我有时间再搭一遍
: J" R) Y* F+ v* |- M) O. O之前因为代码太简单! y( r; Q5 g! _- e. \% I
一直把关注点放在软件设置上
; r7 D& n# W, K4 c3 z用的13v  看了SimTalk2! n, w! {3 h- ~+ z- L) W
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 $ v. b+ W4 E, J: |, j3 h' S

- G# n& S* W1 L4 k. I" f, Mduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
  Z% u* W+ P) A! n5 E- x  O前面的我有时间再搭一遍
8 ]. H2 d) ~5 Y( i2 k' I之前因为代码太简单8 {* o, b7 ^2 d3 V8 [( ~0 x5 o1 L4 z
一直把关注点放在软件设置上3 r/ p. R* R) A' u% ]0 z
用的13v  看了SimTalk21 v+ d) ?8 J: ?: g
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
& S. y/ m, K) r  B' p! Z! Ti:=z_uniform(1,0,1)
, n4 ]0 m2 e7 Q& A( ?@.createattr("type","string")1 b5 A8 q/ g5 x" B3 H; J7 {
if i<0.2! ?: a/ d) b# D7 V; u
        @.type="red"
) J5 z& W7 G' [" r8 B        PartRecord["Number",1]+=16 Q8 F0 s; b' R2 A
elseif i~<=0.5 and i>~=0.2
2 l# }* ]' }9 m7 G4 }9 z" N        @.type="green"
  s) @0 w& h5 f! O: L% T; o        PartRecord["Number",2]+=1
, R% k, n- M( i* \* e  h; d0 @elseif i>0.5
3 Q" G+ O5 b' u3 N6 D) k3 S$ J                @.type="blue"/ R4 f1 c+ Q- i/ U' _
                PartRecord["Number",3]+=1
8 k& G, Q; s7 j. J" q3 a$ \end$ j. r5 k9 a* p3 v5 M' j$ A; I
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
8 c9 \/ Y# A$ @9 l+ v! f5 Q. J- i- k3 N+ f5 O
var i:real
2 [- c% r+ o) e: c2 Ii:=z_uniform(1,0,1)/ r1 G2 Y1 l7 a+ B4 |5 N
@.createattr("type","string")3 D* s% }$ m' }7 b8 C/ @5 U6 U0 ~
if i<0.2. Z) g- s; |/ H$ f7 z
        @.type:="red";; |1 U6 F% V/ o5 g7 V4 [1 n. w0 t
        PartRecord["Number",1]+=1
- _) e# G: Y# z( r6 h/ q' ~- Selseif i<=0.5 and i>=0.2
( o1 W' D% F  Z# ~$ Q5 s        @.type:="green";
) e5 \# G, N, X6 L; x+ [$ [* [9 q        PartRecord["Number",2]+=1
% s) o, o; r4 \9 {0 G2 Lelseif i>0.5& V  {# \% ]5 L' b+ `0 J
                @.type:="blue";) Y* v) A% t, k7 J, ^. `- T
               PartRecord["Number",3]+=1  y  U8 ]: z4 A) u, ?4 i# @
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( f' h" H" C  u; q修改如下應該就沒問題
; {) ]0 e+ H, A
4 S7 s! K, ]7 Rvar i:real

; M* g( G8 ]7 u1 ?谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
, A  \  E7 B8 e( Y$ m+ G2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
. p, g5 v3 t4 E3 T" f: V- t
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real3 J& \' g) y( w) T6 H
i:=z_uniform(1,0,1)
: z2 t4 q) e/ N9 w9 Z* V' E2 I@.createattr("type","string")
$ X- ]" A# [. @5 |* y' z$ aif i<0.24 ~0 ]% w  ^- W  ^" Z
        @.type:="red"$ r- _+ b9 ~- @# }" }
        PartRecord["Number",1]+=1
& K1 ]5 `2 }5 {6 N* Kelseif i<=0.5 and i>=0.26 N& u3 x& b2 Y4 I. b/ ?7 U
        @.type:="green"( V' o% S+ h6 z
        PartRecord["Number",2]+=1
  y2 f4 {% s5 O7 C% Z$ V! m- b. M: uelse
4 w1 V; G5 S4 |) }! p$ a        @.type:="blue"
' ~% J/ X9 d& k% C) d        PartRecord["Number",3]+=1) ]0 J/ ?* u! C7 U8 J
end
3 m; ?2 H, r6 n2 O* f& _& |) i; d
( N; C# r/ X  X5 `9 N2 n6 ldeleteMovables
! Z& G( |4 v* D) X' T4 BPartRecord.delete({2,1}..{2,3})( ]. D9 n- W$ r& l4 J+ o
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 03:14 , Processed in 2.083140 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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