设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4220|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 8 F; P) B! r6 o9 T, Y. `% p2 c

$ q  ~  w3 b3 R9 k- V( o; y, ]4 n大家好,最近学习PlantSimulation,
9 T+ R3 s2 J0 l; a( ]% K) f但是method方法运行时总是提示语法错误,
: S/ L0 Z. _( @2 U# k6 X3 Q即使是示例程序也是如此,/ Z8 Z8 V; Z% ~* Q; A: b
如果不添加method方法,仿真正常运行- Z2 F2 E- X4 {% n1 ]
想问问大神或者遇到类似问题的朋友,
% \7 i5 W/ M6 T" u; C2 ^3 r% t有没有什么解决办法,大家一起交流进步!, Z: U2 u+ F) J2 C( W
[补充1]我想可能是method没有编译,在v13中找不到编译选项* N8 _9 J$ [: a. ?; p* G
[补充2]下面的代码运行到第一行就提示语法错误  g& [; ~5 ]9 a# |  a  B6 c
var i:real9 Y$ @( N! ], x
i:=z_uniform(1,0,1)
. {$ i# [) ?) g3 X$ h2 K@.createattr("type","string")" t/ m3 S. {% ?2 b) O- Y( n: ?& s
if i<0.2
. }/ {2 @6 z4 G5 c8 h" f        @.type="red"
' E1 F0 h' M; a- R0 b# @        PartRecord["Number",1]+=17 ^) x% B8 {0 y0 c( X; ]" m- R3 C
elseif i~<=0.5 and i>~=0.2
' O1 Y; D5 w" v& d( Y2 G        @.type="green"5 @7 C2 l+ e. ]: O/ K9 t
        PartRecord["Number",2]+=1
9 J* D* y1 l& L& gelseif i>0.5
. @8 @; ?) a( z% p0 v                @.type="blue"0 K) b6 O+ J7 e3 k0 B( P
                PartRecord["Number",3]+=1& I4 ]% K- U- `# b
end
" T9 c( x5 [% P& R! C/ s0 S! ?9 N4 R. I' b
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
) y* J2 s( j  A
; H; @& R$ T1 c2 f0 u3 A% tC:\Users\Administrator\Pictures\plantSimulation\question1.7
/ \  j$ [+ A6 M+ J$ M' N1 E. yC:\Users\Administrator\Pictures\plantSimulation\question1.8
) C8 p! D$ K8 M8 X  C4 P- t' aC:\Users\Administrator\Pictures\plantSimulation\question1.9
/ j6 y+ ^$ z- x
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
8 Z! b- F1 k5 z3 S就不能把代码粘贴上来么
2 t$ `! v  w, h5 @& z6 h# Z
慢慢往后学,运行出一个带method的模型了,% t8 u6 g0 C' w
前面的我有时间再搭一遍
; [# R+ \1 }" F之前因为代码太简单$ ~7 q' V% h! M4 ^
一直把关注点放在软件设置上/ S- L: J/ v- U, Y$ b7 B
用的13v  看了SimTalk25 {6 N8 ~- w2 n# L3 x9 K
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
/ ]8 }/ w! k" Y& r# f! c. C9 L6 {4 ]
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,, R; Q; \  w6 g' O  k4 L, q& [
前面的我有时间再搭一遍1 i& A9 n$ C3 {1 w( _# j
之前因为代码太简单
7 u6 h% e3 w* c1 M一直把关注点放在软件设置上' V3 j% T0 B9 ~( ?
用的13v  看了SimTalk2
1 O' P$ |- w% h% `$ r! S, ?1 k% G之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
% A8 \) |: s/ u  n' X. {; gi:=z_uniform(1,0,1)8 G9 J. G, }4 n7 U. Y
@.createattr("type","string")
+ b6 J  m6 y$ O7 ~8 tif i<0.24 N& V) B" a2 r. o5 C: S: i: a% F; Z
        @.type="red"' ]$ z3 {' |* @7 m+ t
        PartRecord["Number",1]+=11 O  b( H- l' [
elseif i~<=0.5 and i>~=0.2
2 L0 _; T2 \" v& X9 p+ i        @.type="green"+ [8 d* x; I3 n- U' n6 B  M
        PartRecord["Number",2]+=1* ^$ S& c3 B" Z
elseif i>0.5
0 }0 j3 t! L) @% D. N/ o1 W                @.type="blue"
8 M! v+ X2 ^) |                PartRecord["Number",3]+=1
# B2 g2 w" g3 ]* W+ Tend, m+ P$ c; _! n. b$ n8 x& @
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題' g+ F5 z; Z7 y  v3 u  [
- U* b& t8 d, q! Y
var i:real/ C6 d# S/ X* y) |5 d6 _
i:=z_uniform(1,0,1)
! P+ t" \5 l7 D3 Y@.createattr("type","string")( a! Z2 w- d9 R- }  J8 I) @
if i<0.26 y$ J- H" |" `5 u/ J
        @.type:="red";. l" x+ M' g& b9 z$ [" ~; g
        PartRecord["Number",1]+=1
) {! e3 N+ S2 F0 }; L( {elseif i<=0.5 and i>=0.2
5 A$ y7 F! j. I/ @        @.type:="green";
# B$ w* w$ F9 R# f* m        PartRecord["Number",2]+=1$ L, P. b: B4 p$ u) D# l. }
elseif i>0.5
, X& K: c/ o4 h5 Q$ ~9 W2 d                @.type:="blue";/ h, h# u) _# G8 v7 I' m6 z
               PartRecord["Number",3]+=1/ `+ C  ~5 G! N
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29' h/ z' m9 H* E, J* q! j- u
修改如下應該就沒問題
* q2 Z, j% D% v$ P& i0 _, r/ }# @" K; a8 N. G' ^
var i:real

  j9 G$ T, _2 ~/ a! \3 M3 e谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:111 V( }6 Z9 ~& B' n8 a; B- I
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
" h, C* Z. k6 S( A) ?' f
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
( d6 P, F5 g* ?1 c3 ?i:=z_uniform(1,0,1)" `* Z- h$ ?5 ~3 W" k; Q
@.createattr("type","string")
/ Y4 q- _, }  C3 }if i<0.2
, i9 }, }; J) {* m) M/ H        @.type:="red". ?9 D& P/ p. D
        PartRecord["Number",1]+=1( C0 ?- d8 L; m5 n
elseif i<=0.5 and i>=0.2
4 }# c$ N  Z% w+ p: @3 P        @.type:="green"8 U( t  h. C7 ^
        PartRecord["Number",2]+=1
! P. D7 T8 s" d- T3 D% Uelse
; r+ y/ S2 T8 ?$ h4 k% R2 `5 p        @.type:="blue"
( Q/ j9 l* y- F# K( Z. V3 E: v        PartRecord["Number",3]+=1
$ r0 T# i' u8 gend* l9 H" f' ~/ c) s# F! Q

; L" G4 A. h: T0 qdeleteMovables1 ~( c* }; |. y) V2 Y" ]
PartRecord.delete({2,1}..{2,3})3 Z9 p: X# X8 {0 ^4 \: R. T7 h  t
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-30 13:00 , Processed in 0.017997 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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