设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6745|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 9 h0 T# o+ N- J( ]% }* {
* z- X2 W& ]0 j( D
大家好,最近学习PlantSimulation," c; A1 W9 G* J# j
但是method方法运行时总是提示语法错误,
$ e. Y0 y9 C/ c. L7 u1 t* g即使是示例程序也是如此," x/ |& g; O5 Z) z
如果不添加method方法,仿真正常运行
; c% a8 P4 L% v. S想问问大神或者遇到类似问题的朋友,3 t: W8 |" H  W$ w
有没有什么解决办法,大家一起交流进步!
! j3 O( a7 Z9 ][补充1]我想可能是method没有编译,在v13中找不到编译选项
7 S5 w9 V, t. o4 M6 B% z+ e[补充2]下面的代码运行到第一行就提示语法错误
! t3 S8 L* N' g0 g. i3 lvar i:real3 X  i% q8 g5 o7 o/ `) o
i:=z_uniform(1,0,1)
7 a$ Y+ W* O: B" v: ~% G@.createattr("type","string")
8 Z* \' ]& D- Y0 z& Cif i<0.2
) Q  Q( @5 Z, m9 r; O9 v        @.type="red"  z# K& S6 J# X' X4 N
        PartRecord["Number",1]+=1
1 O( I& ^: N7 b, P! [+ Welseif i~<=0.5 and i>~=0.29 C3 t  b& _8 |0 g1 F' U
        @.type="green"# V" A1 y/ R% d
        PartRecord["Number",2]+=1
( R+ n  n; X/ f0 T: {0 g) Telseif i>0.5- V1 ?5 A1 S, I% ?+ h. S
                @.type="blue"
! [9 f$ e0 m# u0 _  ^7 |6 d                PartRecord["Number",3]+=1
3 |' b* E8 Z4 J  q: ~& oend
; o& y+ h7 z) \2 o3 L7 u
1 I4 u6 n. V6 j1 @+ e  M9 k9 ]) n
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
! L$ R7 ^- x8 H2 N; x# ?; ?0 ]2 {* V9 o7 }8 l
C:\Users\Administrator\Pictures\plantSimulation\question1.7  c2 S% v  S' I2 x8 D) h
C:\Users\Administrator\Pictures\plantSimulation\question1.8
+ G/ Y' u& J! d' M1 E  }- IC:\Users\Administrator\Pictures\plantSimulation\question1.9
. v0 X7 S$ u; u' f
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14$ C5 X7 ?: o8 D! q0 E6 r1 T9 V" A$ U
就不能把代码粘贴上来么
5 s  k+ T% k8 ?& V+ x" W
慢慢往后学,运行出一个带method的模型了,; v7 W8 a$ G! r+ f
前面的我有时间再搭一遍
8 r5 Q; T* U! A3 e之前因为代码太简单6 G$ u* a/ }2 v0 _0 C
一直把关注点放在软件设置上
" k( i; G8 ]4 q  Z/ f用的13v  看了SimTalk2* ^: w- Q- W  b& K1 o# F! p
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
/ N9 d. ?, Y# a" x) F7 Q7 O* e+ m5 H9 M+ |( i  E( Z2 H# W6 L
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
0 H5 D" {; b$ f( o/ M9 V# x+ w/ c前面的我有时间再搭一遍
& k0 S$ }6 s5 v+ Q% Y之前因为代码太简单" F$ x5 e2 M& Q* n6 d6 j2 F
一直把关注点放在软件设置上
# o. B5 u5 h! t. K7 s: x用的13v  看了SimTalk20 A9 b" i' _  G
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 _" o2 N# |  @" \! u" ~
i:=z_uniform(1,0,1)7 _1 R4 a4 j% e" G! C# o  a" X) W4 h
@.createattr("type","string")7 F1 `$ x% y+ L0 A1 w
if i<0.2. P, j2 c) s5 E) }* @3 M
        @.type="red"3 |7 W0 m. w! p: Z! n
        PartRecord["Number",1]+=1
  W9 M& {! ?, @& M) t1 s8 @elseif i~<=0.5 and i>~=0.2, [( w  R2 T0 Q" t. G  {' R# D
        @.type="green"1 o8 ?0 ?& K% C+ ]& d0 a- A% ]3 F7 J5 K
        PartRecord["Number",2]+=14 S& ~$ |% X' r4 b& d! d( K4 r2 o
elseif i>0.5
; ~5 f$ _& q9 y1 a( i. ]                @.type="blue"6 ?; {& D4 a& q) X5 G
                PartRecord["Number",3]+=1- b, `4 }7 T% ], Z
end
2 @4 ?" \0 K- z+ Z/ k. e这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
7 h8 q1 o- T) j. e" R- ~, E' v4 S) S+ J
var i:real
) k4 w* O( c8 A$ r: g" n3 si:=z_uniform(1,0,1)4 s! o$ o9 M9 B% S+ E8 V! p) F
@.createattr("type","string")
' K: c! y- K/ O) H9 ^6 S' m3 q% }if i<0.2
3 D$ q& I/ ~9 @% o3 s$ c) h        @.type:="red";
1 F/ q/ W; n: N5 B  c        PartRecord["Number",1]+=1$ P+ C' Q( S- e0 F$ q7 S
elseif i<=0.5 and i>=0.2+ {9 ^0 ]( `5 ]7 U: r1 u4 l8 Z) O/ B
        @.type:="green";
! _- F8 n0 b$ V, a; Y2 E        PartRecord["Number",2]+=1! {" b/ {5 j2 ?6 f0 c- D$ [
elseif i>0.5
- v7 X) f5 c" L2 k& `) T& Q* O                @.type:="blue";
9 _: q6 X# y9 \               PartRecord["Number",3]+=1
* {4 F, f. x: p% t' w. pend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
2 N' {8 B! C- g5 H* d! k* t: P修改如下應該就沒問題
& L2 q! v! I7 `* M. l- `' I$ g
5 u5 G" L" n0 T3 ivar i:real
1 [8 d' I9 _6 @8 L
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
0 K3 ?+ n8 P2 c' a+ r2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
5 _7 G) ^' t3 q9 V) N' x2 g
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real* E0 {* I: ~5 \/ r
i:=z_uniform(1,0,1)8 \/ \) o' P+ X; E2 u
@.createattr("type","string")
/ s# y8 F+ u& J5 m* sif i<0.2- g4 m. I: `) f2 D7 Y1 j* l1 t
        @.type:="red"9 A( r- P: }4 J: E" J
        PartRecord["Number",1]+=14 `, [1 W- N6 a0 d2 e- T0 {
elseif i<=0.5 and i>=0.2
, s, U! l* R& Z  ~& Q- G        @.type:="green"( W- ~# P3 a* p9 k+ \' ^2 w
        PartRecord["Number",2]+=1
  Q; U; ?9 u# gelse
& C/ l: q) Y! m' F0 B- z2 q5 A# L" T        @.type:="blue"
( A8 s6 C6 _9 d7 a. X        PartRecord["Number",3]+=1( ?% j! |  @9 w7 |: h
end. t/ A, q$ T* D: G

& U0 w% C" }3 L& D/ b1 T& jdeleteMovables
3 Q- V5 `, M- V$ bPartRecord.delete({2,1}..{2,3})/ s0 J8 `' H- h' _
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 05:14 , Processed in 0.017673 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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