设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6621|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
5 E" L& f% w0 C3 ]& B. r
3 e6 m3 b5 N" H大家好,最近学习PlantSimulation,2 ?* L  q6 ]3 [1 `5 y, p
但是method方法运行时总是提示语法错误,
: k* E6 X* \% \9 K即使是示例程序也是如此,
6 D- d3 S% `6 w; t如果不添加method方法,仿真正常运行- |8 d" |- s$ ~* M, m4 h  W
想问问大神或者遇到类似问题的朋友,
: k$ a% b4 G& H  v5 w7 ~3 ]有没有什么解决办法,大家一起交流进步!
0 Z& ~( h7 w. V* ~' v[补充1]我想可能是method没有编译,在v13中找不到编译选项
: B0 i( Z' i1 ?/ |[补充2]下面的代码运行到第一行就提示语法错误
- c" G+ \3 h3 r* Mvar i:real
' ~1 U1 s0 k  _i:=z_uniform(1,0,1)/ Z' X7 c6 Z. e3 l  K6 v# y
@.createattr("type","string")
4 \! r& {/ q. |& u. m4 \$ @5 k/ Aif i<0.2
* R4 Z; ~# w- `( `" `! d        @.type="red": B4 V7 s2 M! y/ x  M
        PartRecord["Number",1]+=10 \* {: f: P; j2 z4 ~( q5 _
elseif i~<=0.5 and i>~=0.2" G! G: s8 V% B* o
        @.type="green"
* d, |# X- y5 y2 _4 |        PartRecord["Number",2]+=1
' X: ~: ~% V8 M( |. l; K1 V+ N: aelseif i>0.5
7 O6 l* Q7 W5 g; w                @.type="blue"
' K' f$ @! L, E4 z' v                PartRecord["Number",3]+=1- H/ G+ P+ u9 r) q, {7 h
end: r5 O! P  q" y& X
) P# ^3 N  o; ]7 b: i/ J8 `; ?
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 9 F5 P/ X/ w& M; l) F
6 l( U8 j! w2 [0 N
C:\Users\Administrator\Pictures\plantSimulation\question1.71 c% Y8 j1 e% O- }) Z6 j
C:\Users\Administrator\Pictures\plantSimulation\question1.8
, F' c" I- M+ m# ZC:\Users\Administrator\Pictures\plantSimulation\question1.9. G6 E$ ~! Y" t2 y4 w
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
7 T6 ?1 ^; V* X8 L1 f/ u% r& f3 R就不能把代码粘贴上来么
0 i) V+ o# {+ U, H5 q
慢慢往后学,运行出一个带method的模型了,
$ ^8 J  B) C1 Z* ^前面的我有时间再搭一遍* l0 J& L2 l3 d6 b4 x# c+ Z) O
之前因为代码太简单
2 @) g' v( {: H! E) v$ i/ G  U一直把关注点放在软件设置上/ `# c$ g- }. s4 m! ~& V5 m
用的13v  看了SimTalk2' E5 D( @! a0 b# L
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ) r- i' c6 J+ |* c

% l0 V6 x0 R+ c+ Eduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,/ `, u4 T. j: B% T5 S
前面的我有时间再搭一遍) e5 T# P3 ?  c, F) P7 x! m; E
之前因为代码太简单4 ?0 O+ [; R! l8 ?; p3 ?
一直把关注点放在软件设置上
& \& o; [3 X$ G5 O4 k用的13v  看了SimTalk2
1 q0 {* L, r; A$ Z" `1 |. s, m$ Y& L之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real+ K" d! u; p# y: |
i:=z_uniform(1,0,1)9 `4 t& Y( u# `1 r6 d# R# L% w
@.createattr("type","string")
9 d! u' G& H- s3 Kif i<0.2
7 q7 a- r6 _4 A. t6 i, ]# m        @.type="red"# L1 K) J" z6 Z* F
        PartRecord["Number",1]+=1
+ `/ d. h+ }  `- n6 pelseif i~<=0.5 and i>~=0.2" |( @# c$ F% s* \4 w/ j$ U
        @.type="green"
$ K  w( n( U  C- T& v  @" G        PartRecord["Number",2]+=1
) O+ _! f2 [+ E: R! C- \+ }elseif i>0.56 J6 a( C! D3 }% ~! [
                @.type="blue"4 @7 o; |* B0 \
                PartRecord["Number",3]+=1
3 Y5 O) I! q6 t" o5 Xend% N& S; Y; v: c7 |7 u4 X
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題4 ]% t- Z8 `- j3 o8 u# K& [

' }) G( y' M: ?( ovar i:real
( L0 n6 A4 S0 Oi:=z_uniform(1,0,1)
; |2 \$ o& z/ z: c@.createattr("type","string")7 [3 [) x! }5 k
if i<0.2
1 D! Z4 R* E4 ^; B* f        @.type:="red";1 {" ]3 W9 s  m; o  k
        PartRecord["Number",1]+=1
0 F; a) ^- K$ x% r) y# j5 G, R7 Uelseif i<=0.5 and i>=0.21 f5 U& ]4 B; `% X/ e6 o9 q7 a
        @.type:="green";" ]5 l# F. V2 [# Q) T
        PartRecord["Number",2]+=1
% O) z8 l  q& M7 lelseif i>0.5
: X+ s1 r- L. ^/ o' i0 w  v# x                @.type:="blue";
4 `/ s1 R" I+ k, {: F+ m. A               PartRecord["Number",3]+=1; w  c+ D* `+ ^# {- g" k
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
" A+ P7 J% j- ?! ]9 O* k6 W! y修改如下應該就沒問題
; l) D# u" d" W
: L* B4 t+ M: ~' j" @var i:real

8 x  X5 W( y, p谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11" F# k1 {% E; z. B4 i5 Y
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
) @$ K3 g3 H& O# [
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real2 R7 c+ M  c" Q) ^, @* K+ q
i:=z_uniform(1,0,1)/ Q- m6 Y" M7 _4 C5 M, I5 m6 S* A
@.createattr("type","string")6 a2 p+ ?. J; [/ a4 _+ @
if i<0.2
/ k. w" P7 ?& `9 Q) v: N        @.type:="red"
; x1 w- o: ^( [/ ?6 @        PartRecord["Number",1]+=1$ B) r9 U6 p! A
elseif i<=0.5 and i>=0.2
  T- |0 E6 M. k+ B/ q0 K+ D        @.type:="green"
+ m/ ]3 D" F8 O" H7 B9 p        PartRecord["Number",2]+=1- M3 V7 ?: V& y: i) {
else
, R, A- r$ u- m2 d8 v/ s7 S        @.type:="blue") [& ]  g4 |: ^
        PartRecord["Number",3]+=10 o/ V2 j& {& ~- C# T) p; P
end
( t) K$ |. J1 @5 z# L- d+ N* Y, R9 P' a' ^+ w1 ~+ w# Q
deleteMovables  E# S% n* q' y, E# x, n5 Y
PartRecord.delete({2,1}..{2,3})
) `4 a! \& Y  Y8 H/ B# V这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 05:46 , Processed in 0.017457 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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