设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3540|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
$ E  |* q. K5 r$ I- A) K4 F! W% P* U6 P. h2 w' v% K; }: L3 G
大家好,最近学习PlantSimulation,; F  k  E/ ?& J; o5 ^; V; m: P- j
但是method方法运行时总是提示语法错误,
9 l- ?6 _4 _! Y3 Z4 V( ?7 o# `( B" w即使是示例程序也是如此,
+ A) _% L1 t9 E/ ~7 I8 w- P如果不添加method方法,仿真正常运行3 D$ b5 n0 @# E( h
想问问大神或者遇到类似问题的朋友,
8 I- ]& f9 w7 l+ w( B有没有什么解决办法,大家一起交流进步!
  y% P/ P7 U$ v4 ]! r5 \- Z& A[补充1]我想可能是method没有编译,在v13中找不到编译选项) n; u6 U( G( \5 k/ ~
[补充2]下面的代码运行到第一行就提示语法错误, @0 P3 h" |8 p
var i:real( W; V2 a! q* s- ~
i:=z_uniform(1,0,1)
7 k' e; m6 D! s/ V: }$ \@.createattr("type","string")" ^& M3 Y- h2 L$ C8 n9 p. s
if i<0.2/ D: D& G" i# d. l
        @.type="red"
7 q3 \: `6 Q0 h1 S        PartRecord["Number",1]+=1
! K9 k. U9 G( belseif i~<=0.5 and i>~=0.2- [: u: }! B: i% A4 T$ x5 N
        @.type="green"
! M/ f1 [  y. D$ q# C( N+ H/ D( D        PartRecord["Number",2]+=1  J/ H- B6 v& b& ]5 ?' H
elseif i>0.5; ~2 G0 X5 U4 D9 c6 X' U' J& P
                @.type="blue"
# g, b; {* p. ~' F4 l& |                PartRecord["Number",3]+=1. g5 X& R$ `' n, a
end8 I; {  G# ]- p/ Q' `8 A0 H
+ y1 G4 }/ t( q
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
/ u, a: X' i8 y6 }! n4 A7 m
0 e1 Q9 R3 i4 W+ U8 j( QC:\Users\Administrator\Pictures\plantSimulation\question1.78 G" }: S0 T! s/ A# m. a) y/ L$ |
C:\Users\Administrator\Pictures\plantSimulation\question1.8
# L$ V8 U1 z0 F& g* Q, n" JC:\Users\Administrator\Pictures\plantSimulation\question1.93 O0 p5 g0 `4 G: h
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
9 M) `9 s/ h% E# k$ h就不能把代码粘贴上来么
2 D9 L8 q+ o/ w8 _  e
慢慢往后学,运行出一个带method的模型了,& C# y6 |2 j' Q2 I
前面的我有时间再搭一遍- T# s. @) ~0 \" s$ {5 `4 j! ?
之前因为代码太简单
4 U: d" `- H9 m8 @一直把关注点放在软件设置上5 \) H, X& f6 ?6 H" o) V
用的13v  看了SimTalk2
) a6 e" ~0 Y- S+ h) ~之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
5 q+ k. r  G5 i  D2 x, |/ H: V- r+ d. R: P% {3 S# z' X
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,/ J" J$ k3 ~. e# h& T1 A4 V  z7 |; n
前面的我有时间再搭一遍# w0 x& j9 V+ n! T, K
之前因为代码太简单" n$ K) i7 D" F; b
一直把关注点放在软件设置上
* u6 W6 C) k5 ~8 ?  c用的13v  看了SimTalk2
& |2 [. v3 w& m* r之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
+ ]* f! b" I; C5 a, `6 hi:=z_uniform(1,0,1)
7 K6 m( |5 s0 h: u7 W) T* M8 O5 z@.createattr("type","string")
, ?& B/ _( F( X, E% ?' xif i<0.25 c! V3 v, d  n% O
        @.type="red"
1 _8 h  \3 }: ], Y: l6 r        PartRecord["Number",1]+=1" U; J6 B8 }% S* ^# A- W
elseif i~<=0.5 and i>~=0.2
3 L) c3 _! N8 e: q: T' @7 |        @.type="green"8 M  y" C* t3 `( W, H) s  V
        PartRecord["Number",2]+=1; H  t2 C- a, t) C- ?, j  y3 h
elseif i>0.5: v  @- P7 I! T  Y
                @.type="blue"  i/ F6 k& v& [5 P5 U) X( V; \
                PartRecord["Number",3]+=15 Q& K4 [8 I% T. i
end* y% Z% S: A. I+ T. U
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
5 o, _) s4 U  i% O, R* H# v' J2 `7 E: X  {% e
var i:real, D# {& O; y4 @7 b3 l6 }6 _
i:=z_uniform(1,0,1)
) j" Q0 L' }7 h' W4 W6 d( s6 B" A* h5 Z@.createattr("type","string")
3 e5 l  x! w0 a! s. M4 O" v) p0 Zif i<0.2. Q; w# s8 J& {/ Y: H
        @.type:="red";' U: e% _5 S3 O$ K- u. u
        PartRecord["Number",1]+=1
! m, B: w" K, H& `elseif i<=0.5 and i>=0.2* P* b; P, Q9 N3 r, b
        @.type:="green";- H7 O& M+ z, D" R5 o/ c
        PartRecord["Number",2]+=1* D' M$ ^+ M5 o: l: e& h, {2 A
elseif i>0.55 ^) l& U! ^: `0 U
                @.type:="blue";
5 e% o* Y6 B# z! {& m               PartRecord["Number",3]+=1$ k; a6 [# {# K
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
9 t" Z5 X; Z& ^修改如下應該就沒問題3 ^" H$ c2 d4 ~  e1 {; h. |5 }
, a& A1 ]& d- J% l& }
var i:real

0 D6 T4 f- @7 J2 ^谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11% R' T( p' i* W; L, ], n
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

8 A! X; {5 e1 H) I/ O7 y谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real$ o( @$ P& Q9 j* g- c! }
i:=z_uniform(1,0,1)
% r& ~; Q% s& B8 i  n@.createattr("type","string")7 b4 Q* j+ q  l$ p  X
if i<0.2
- j8 a7 j7 T) {7 }        @.type:="red"7 m1 V* U2 p+ \. ^+ Q3 y' |) b
        PartRecord["Number",1]+=1+ ~- ?9 m4 Q& a4 L$ n! [
elseif i<=0.5 and i>=0.24 A1 d% V+ _# y) t2 y; k5 R( b: f
        @.type:="green"
5 m1 `$ [; e0 V5 U& r        PartRecord["Number",2]+=1
9 \# f" v5 o" F6 k( c2 V! melse
" ]9 j0 b8 v0 H* q6 h        @.type:="blue"4 a% \3 K. H  U+ r
        PartRecord["Number",3]+=1  u' n5 O( A+ A( m. K6 e
end: p8 T) o& v9 P( [$ l

1 N5 j* j7 y5 J7 M, adeleteMovables
9 y1 E( Q# y' p7 l! ?! [PartRecord.delete({2,1}..{2,3})! n4 t* h3 N8 q4 A0 C% `  R
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 03:38 , Processed in 0.015174 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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