设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5159|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 / @4 R7 ~$ C9 P' r3 Z, v6 a4 I
3 L0 r3 E* X: O" E6 w* Y* ?3 R
大家好,最近学习PlantSimulation,/ q8 \5 B, K& i3 U
但是method方法运行时总是提示语法错误,
7 S5 y8 E: H/ ~" z$ H" g即使是示例程序也是如此,
' f8 G8 s; S% e1 u2 d& d如果不添加method方法,仿真正常运行
* k! h! {* r, e4 O- q- l9 u想问问大神或者遇到类似问题的朋友,- e" U; B/ J, C" ?
有没有什么解决办法,大家一起交流进步!
; j8 Z2 P1 b  `1 B) F. l[补充1]我想可能是method没有编译,在v13中找不到编译选项
2 C" b9 ]- P) L( H" ]! U[补充2]下面的代码运行到第一行就提示语法错误7 {# M$ ?& w6 @7 F
var i:real  O/ `2 a# ]- Y
i:=z_uniform(1,0,1)
" ]& y0 k0 P- o, \$ c' ?@.createattr("type","string")
& {( {5 ?( r! _# D6 fif i<0.21 [8 K9 g8 C/ ~3 S
        @.type="red", o9 Y0 P& `* \9 Q
        PartRecord["Number",1]+=1
/ m3 O+ I3 U5 h4 x3 |% A1 `elseif i~<=0.5 and i>~=0.21 x! o; E0 H1 ]
        @.type="green") V8 U0 G* \3 j5 k
        PartRecord["Number",2]+=1
+ X3 n! e+ [1 ?- L( e+ uelseif i>0.5
1 @2 C9 R4 h; X                @.type="blue"
% W- r* E, {5 f0 m                PartRecord["Number",3]+=1
5 o! v& P1 F: H  m) @end
4 N% k; |4 s( B4 Q9 ~& W2 e9 l% p, x
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 , d. H# D& I% ]3 N7 G' o* {

7 c0 \' H. @; ^# IC:\Users\Administrator\Pictures\plantSimulation\question1.7
- n8 `* c- L. N' X) I" NC:\Users\Administrator\Pictures\plantSimulation\question1.8" ~- L, [5 L& g$ f# N4 [1 o8 M
C:\Users\Administrator\Pictures\plantSimulation\question1.95 n6 F9 n) g) X7 E$ {: D( R. i. D
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14# O' e% C" }% H  }8 l2 n' l
就不能把代码粘贴上来么

( r; f. N4 [/ F* I3 J( o, g慢慢往后学,运行出一个带method的模型了,
$ t' [+ {0 N, r. {- _6 L! c" e, g; }前面的我有时间再搭一遍' Y1 \, |2 C# j" t: A/ k7 i1 i1 z
之前因为代码太简单
- u6 ~6 K9 R" d" Q一直把关注点放在软件设置上( b- C$ x; @8 B2 y3 R
用的13v  看了SimTalk2
" b# _5 B% k, H" k$ L+ |: n之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 7 J# h# O, O9 ~  ?' a

9 h: C' [0 d1 y& {duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,6 m& |5 b! K. F: l
前面的我有时间再搭一遍$ z  L6 g& ]/ Z6 Y8 L
之前因为代码太简单+ Z+ M6 J- }" d: p
一直把关注点放在软件设置上
4 [- K9 @' l$ N' u# m用的13v  看了SimTalk2( C1 Q9 v3 r; W+ t" T
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real1 p9 `$ Z( {: h, T6 S
i:=z_uniform(1,0,1)
) \$ Z7 _. u% s0 }5 w/ {@.createattr("type","string")
! {, [6 k3 }( I( O7 M  z7 R9 oif i<0.25 A8 Z& K8 L" k2 @6 j3 ]" i; m# Y; w8 |
        @.type="red"' ~8 j- q2 |! A
        PartRecord["Number",1]+=18 Z& ~, h4 k, K+ p- H5 b
elseif i~<=0.5 and i>~=0.25 R4 x( g% \& S8 C6 ^
        @.type="green"/ a2 ]( \8 s, ]3 T
        PartRecord["Number",2]+=1
5 x3 c3 O0 x. e  {& s6 t+ {) Q4 \/ xelseif i>0.50 U! j4 y) y+ Z0 H, ?4 u% Q
                @.type="blue"/ z) r% |& ?8 [
                PartRecord["Number",3]+=1% d4 ?  }: \# d$ o/ R& @6 P7 i
end1 W, O, I- d+ u4 U
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
& N1 n" w! i$ a! B+ P+ x/ P  n
" C  T$ K9 Q, O7 \2 zvar i:real
% c# ~, s( J- {3 ]: ^  H  si:=z_uniform(1,0,1)5 u& Z% J0 a. Y. b
@.createattr("type","string")8 J8 y1 y; n/ h# J
if i<0.27 f  J+ `- q$ _$ @% Z& N$ A
        @.type:="red";. {9 E, [+ I! }. [( X- d: i
        PartRecord["Number",1]+=18 M) H6 n! b$ p6 v8 N% t+ F3 a0 f
elseif i<=0.5 and i>=0.2( M; S1 T/ F, g
        @.type:="green";
* c- y! d( k* E$ d        PartRecord["Number",2]+=1
: G+ `8 e: C& }4 [& lelseif i>0.5% ^, h& a5 s  Z( M! U
                @.type:="blue";
$ c% Z& Y- o8 J6 Z) ]) P               PartRecord["Number",3]+=1  E. H* F# S/ A) C  h) Y) f/ q
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
* z! ?) _. J7 ^8 h3 \' n' A修改如下應該就沒問題
  d/ d! M9 T' g) z: ]0 j) @, l! g
! j7 |/ g2 ^8 x9 Z, J$ xvar i:real
) p9 G' l; |$ w+ |. C, u
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
* O, S; |' ]1 z7 U2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

/ ?  Y6 A4 F+ S9 C谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 J& s9 v" B7 _% z4 ^i:=z_uniform(1,0,1)1 L; W- {% J% C# r; K/ ^
@.createattr("type","string")
+ }8 ?( o$ U: ?, g; r/ z/ Lif i<0.26 u0 f; @0 z; H# C; d: b9 T
        @.type:="red". u+ U. ^' I5 U; t/ S  V3 U
        PartRecord["Number",1]+=1
& r/ b, Z$ g2 m) h; B! Aelseif i<=0.5 and i>=0.2# j2 v7 m& p1 w8 g8 |. _. q% x
        @.type:="green"( c0 _) R9 M* ^* S. ^/ P
        PartRecord["Number",2]+=10 m% Q" N: s+ B, J& `
else + x, P- i1 s7 \* A" r! _
        @.type:="blue"5 ?; r/ x  v/ R9 l( D5 g
        PartRecord["Number",3]+=1
1 I- [& w1 O9 k/ X+ q% nend
& q) Y$ N$ U/ P9 ~6 o  i9 ?( x' }2 B) K% I0 s
deleteMovables9 P" b' S9 w6 c, Z
PartRecord.delete({2,1}..{2,3})) ]3 l! G& Q% j0 Y
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-21 03:45 , Processed in 0.017377 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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