设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6929|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
4 e# M$ L, U+ D4 m/ \5 }( D! `3 E. f  ?- Y5 c
大家好,最近学习PlantSimulation,! S7 Y. X; f; v9 \7 [' P1 L: d( J
但是method方法运行时总是提示语法错误,
5 h/ j& Z9 ?1 {即使是示例程序也是如此,( ]- p9 N0 m/ U* c. j* X$ Q# |
如果不添加method方法,仿真正常运行
6 \" k. ]/ N) z& a想问问大神或者遇到类似问题的朋友,
% I- F8 \6 o; E/ x* i4 \6 E+ a. A有没有什么解决办法,大家一起交流进步!
, R6 P- H6 }& d' E[补充1]我想可能是method没有编译,在v13中找不到编译选项9 V: z3 a8 m+ X3 H% i
[补充2]下面的代码运行到第一行就提示语法错误
" w+ @0 w' f. C0 @var i:real
* O, b1 t0 r% Fi:=z_uniform(1,0,1)$ S4 r1 @$ x, J5 B$ C( ~
@.createattr("type","string")
; y! w! y# j3 K$ j5 h, Q+ E( ~if i<0.2
( c/ q9 U1 y3 K5 e. |        @.type="red"& c8 y; x8 ]3 }5 A: a' |; |) S
        PartRecord["Number",1]+=1
- @3 ^6 W( g+ [" O0 Z2 Oelseif i~<=0.5 and i>~=0.2' R7 x2 u% z; k! h+ n
        @.type="green"
5 o! A: W( H) i1 w        PartRecord["Number",2]+=16 l) ~$ d0 F- Y: `2 S
elseif i>0.5
  a/ H; l; _: Q7 Y4 D9 t, |9 J                @.type="blue"
9 E: g8 ?9 \8 q/ w2 l. `                PartRecord["Number",3]+=1, e  x5 W2 O% Q
end
3 }" `! J" J1 ~0 U* V( D- j0 K& F* c& K
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
% U( {1 H! F; F' l5 r5 v1 D  ?
( I; ~  F) Y' k' y2 FC:\Users\Administrator\Pictures\plantSimulation\question1.7% {5 @" y" A- J7 o$ m
C:\Users\Administrator\Pictures\plantSimulation\question1.8" b1 ]( p% w4 z
C:\Users\Administrator\Pictures\plantSimulation\question1.9+ N1 [/ r0 t; C0 f. s
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:140 s) S# {" c  I" A" Z
就不能把代码粘贴上来么

) D4 P$ F2 h* f. q" V; ^$ D- i# E慢慢往后学,运行出一个带method的模型了,
9 V& r! k5 M3 H" q" v2 G6 U前面的我有时间再搭一遍: T' R' U* Y6 `7 v4 \3 e( ?
之前因为代码太简单
/ k/ \7 U$ Y) h  B, C4 U, |8 s4 r一直把关注点放在软件设置上3 Z7 O  r6 `( b/ P8 [
用的13v  看了SimTalk2: }2 v+ K7 a2 b! P7 c: N, Q
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 3 p) H7 T2 J: q. P

7 p# ]5 u  [6 F( S. {$ O' C% }' J" oduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了," w+ s2 Z+ Q/ Q% T+ o% |2 T1 N
前面的我有时间再搭一遍
/ P) a" C: N, @0 E: j& d之前因为代码太简单
7 {0 r0 ^  @% f% n一直把关注点放在软件设置上
& r, X$ [1 L3 A& N- f用的13v  看了SimTalk2
% d+ s4 ^1 t6 \3 R9 x# b& |之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real# Q# s, n: s3 s( d& a0 ?
i:=z_uniform(1,0,1)
1 M$ @, C, Z; L# T@.createattr("type","string")
: ^  d( {8 H% ~" W! I0 d  Dif i<0.2
* A1 v0 U1 C1 ^% E( r& {        @.type="red"
! G3 V# E8 i4 R; f3 `        PartRecord["Number",1]+=1
* B$ M) p" p& Q3 Selseif i~<=0.5 and i>~=0.2
7 a, g1 C9 v+ @5 b        @.type="green"
: Z# c% t* f( j5 T$ |( t        PartRecord["Number",2]+=1
% l" y1 z4 `, a/ l6 Oelseif i>0.5$ }$ g6 u5 F5 Q7 Z6 h
                @.type="blue". y7 E1 L8 v" k" `9 ~
                PartRecord["Number",3]+=1% n, f! a! j0 Q! t# J* T1 b
end6 W% x) M( U3 x/ B$ n+ e. D4 R( g0 o
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題4 ~) b7 p4 V$ I2 H8 h- E

" m( G- S' G0 G$ f$ vvar i:real
: ?  O& b- u2 I3 O4 ei:=z_uniform(1,0,1)8 U, v0 M  Q  M! N
@.createattr("type","string")5 V) A: ?  X0 K; B
if i<0.2
) ^+ D) j; [% f+ O/ ~, u% }" V3 k        @.type:="red";
3 {2 N6 S& }/ i- J0 Q! X        PartRecord["Number",1]+=1
9 T3 o, z1 t/ {: @  V6 f' h5 D9 }elseif i<=0.5 and i>=0.2
! T) l: p. G8 U+ N        @.type:="green";  \# b! O- b: f' l
        PartRecord["Number",2]+=14 J4 p6 K. ~5 s
elseif i>0.5
9 Z7 p) _  i- V: c  Q                @.type:="blue";
9 G/ R7 z* |# [' \: O               PartRecord["Number",3]+=1! \# H, E9 _/ {) C
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 e5 P0 I, {2 }8 X9 Y* D( h* I
修改如下應該就沒問題* N* b8 ]# g) G; O. W

* V, @6 ^4 W% M: A& yvar i:real
& |. `/ W2 X0 o/ {  |' _
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11* I( o8 k+ \+ g! i  f% S
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

, o8 j$ V+ }* N* B$ x/ c- x) V谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real: V" V* o1 I* E  ]& s4 B( P& m2 c  [, ^
i:=z_uniform(1,0,1)* N( y( K  u  \. J2 B% z" I
@.createattr("type","string")
$ [9 b5 \: u3 ]% y) j$ W2 C8 ?/ Jif i<0.2  ^4 b$ o* V( H6 J0 b
        @.type:="red"- f5 X7 n- D% @, b- ?7 p% c6 Q
        PartRecord["Number",1]+=1
9 K+ I! g' c0 V* w$ |6 t, pelseif i<=0.5 and i>=0.2, U% ]1 u5 w  O3 X' o/ I
        @.type:="green"
. z8 x% r  S+ L/ B% j$ O        PartRecord["Number",2]+=1, a6 c& L2 n: x4 H6 U$ j
else ) W( G1 f. Q) R8 `! d: O* C1 `
        @.type:="blue"( y  {" S! i/ A+ b8 U6 O! x/ y! u3 ^7 k
        PartRecord["Number",3]+=1! p( M( ?1 ]% r: }4 [) e+ T
end$ |' {) `4 m$ W5 V, O. v0 D; b; T+ ?- ^
* F4 L+ K; I  G; ?
deleteMovables
- k5 g: i) K6 E/ ^PartRecord.delete({2,1}..{2,3})2 t9 b% o5 }; a# i* ]6 ?* \
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 16:07 , Processed in 0.019321 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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