设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6746|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 $ g6 `9 l4 j& a% T6 N
, O! T, o; T- N; O! {- o! N5 m; V
大家好,最近学习PlantSimulation,: w: r0 L8 [2 X
但是method方法运行时总是提示语法错误,
* I9 w: G1 r5 J9 D$ J即使是示例程序也是如此,
* `" t7 O3 j8 @" [; \7 X! ?6 W如果不添加method方法,仿真正常运行! Y  `3 F- G. p) ^
想问问大神或者遇到类似问题的朋友,
1 E2 E& |$ y9 A7 B9 W1 n有没有什么解决办法,大家一起交流进步!7 U" ?6 A7 K# b7 M! x
[补充1]我想可能是method没有编译,在v13中找不到编译选项
2 q" C" x/ F: n9 j[补充2]下面的代码运行到第一行就提示语法错误
+ F, U- U0 ?! V7 m% W" I$ tvar i:real
# U% A3 k% K6 \! ]" N7 I$ ?i:=z_uniform(1,0,1)
1 H+ @' c) v3 [+ u9 @1 P@.createattr("type","string")0 _) d. Z( R, Q; z
if i<0.2
) g0 ]# [% [$ N& s! _0 A; X; l        @.type="red"
/ H6 {  ]4 _- U) h4 q# b$ t7 i        PartRecord["Number",1]+=19 c' d7 W1 }, i. b; D7 Y) V- p
elseif i~<=0.5 and i>~=0.2& f4 G, I& s6 ]- o* q9 D' y. x/ j
        @.type="green"
: Z9 j+ K' V# o9 f" u/ q* L/ K        PartRecord["Number",2]+=14 f! q" `8 n5 _- a" Q/ ?5 c" V
elseif i>0.5
3 @3 i9 E) L/ J- x0 a5 L& `                @.type="blue"( D3 ~9 c3 b# `% d* h# O
                PartRecord["Number",3]+=1
3 N8 d# g) O/ V( ~; S, C* Wend& p9 ?; ~, n+ A
4 F7 M( u0 U6 |' P( e8 Y* o3 P
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 # P* Q5 t, e$ a. @6 j. D* c
! @4 L2 `( [, }& W9 _, v5 d
C:\Users\Administrator\Pictures\plantSimulation\question1.7/ s' m7 Z& a/ P7 h2 v: X' H6 \
C:\Users\Administrator\Pictures\plantSimulation\question1.88 r1 m* f6 C+ M0 w) f  D0 K
C:\Users\Administrator\Pictures\plantSimulation\question1.9- k- J" B* w; r& o- s* p+ R  ]
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
9 X; }) t0 P" O) r+ N( C就不能把代码粘贴上来么

: D, w' |0 t5 U1 ~% ]: L慢慢往后学,运行出一个带method的模型了,
4 I7 Z8 ]+ F/ F2 y& V前面的我有时间再搭一遍
7 j& R3 }& n9 G) O之前因为代码太简单+ q$ ?, D) g& {2 k/ e9 j
一直把关注点放在软件设置上
! I" B) q* L1 K- o" i2 N用的13v  看了SimTalk2
0 h. ^8 N! h/ H0 C  B3 X之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
: \" E' \' L; F; J' Q/ l3 L+ |& S- r/ P
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
) I2 u7 |' C3 i+ j- X( T前面的我有时间再搭一遍& q# T: y, k* {+ u1 t
之前因为代码太简单( r- N' t# r, u+ A3 _& W8 c7 o
一直把关注点放在软件设置上
- `: _+ Q8 T8 ?4 z! M6 Y用的13v  看了SimTalk2' j; x3 u6 r3 Z8 b+ b4 w4 f
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
+ ~) x9 W5 O! `# H" X7 Hi:=z_uniform(1,0,1)& v& N, W' H# |
@.createattr("type","string")
4 ^5 D5 Q3 |1 u, i0 q0 l7 A6 bif i<0.2
* E0 ~/ P/ e; G& `. f: D  l        @.type="red"
4 u" w7 p& i& K) i# m% D3 Z. h: s        PartRecord["Number",1]+=1" L* j/ b0 {! H
elseif i~<=0.5 and i>~=0.2; {$ Y4 U3 o# o- O: U% T
        @.type="green"% l" k, R$ [, F$ C
        PartRecord["Number",2]+=1- E5 W$ }6 ~& j
elseif i>0.5( y% f; o+ F' H8 X1 l
                @.type="blue", b. m; C2 [" r5 ]3 d* i
                PartRecord["Number",3]+=1+ x: K3 I% b# `  @
end
5 Q2 b. m3 U% Q& A" v) n这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題4 C( j: d' ~5 R; ?

# @2 W" ^+ s4 n3 K+ H8 ivar i:real
2 \) |, g' ~* i- ti:=z_uniform(1,0,1)
8 d9 O: F' v# s' W) C! s@.createattr("type","string")
: F7 p; M) t- {1 f6 x4 nif i<0.22 Z7 b+ r2 O' \3 }
        @.type:="red";* }( K2 H9 H( U9 W3 \
        PartRecord["Number",1]+=10 y7 |. I7 y% p0 d# s
elseif i<=0.5 and i>=0.20 Z! P3 i" H6 X. o; p3 P, \
        @.type:="green";0 ?. d* R& }$ i$ \
        PartRecord["Number",2]+=1
2 @" e- f( \6 u' n' M: G8 Velseif i>0.5
+ p9 |% ^: h6 ~6 r5 |                @.type:="blue";) }, y& M; ?& y9 s+ U
               PartRecord["Number",3]+=1
" B: f- C; g) S$ Hend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
8 N- I7 @6 F5 g9 G修改如下應該就沒問題& T* a7 Y. X) T% t2 Q  e' C4 B- _

& N& K. f4 S7 f" A; T# Mvar i:real

6 x% a0 q+ ^1 w谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:114 E, Y9 j5 F0 Q- |! y2 d
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

9 t4 ?- q7 Y9 ^" a, _7 ~  X" a! h谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
1 o. v, [1 s% ^! Ci:=z_uniform(1,0,1)
0 A4 Z; `+ F7 P% M@.createattr("type","string")" W; n+ G( {5 A5 r/ G
if i<0.2. \  f( M5 t3 ]7 f
        @.type:="red"
  _4 X1 k1 M7 }        PartRecord["Number",1]+=1( U0 A$ g7 _$ G9 `- j8 `
elseif i<=0.5 and i>=0.21 {; Y2 o. A; Y5 Z: X6 F9 T
        @.type:="green"5 Q3 y1 D  ?3 |4 |/ y
        PartRecord["Number",2]+=1
% a  `0 {0 e- |+ l; z2 w2 D) l" M: Welse " P1 O8 x) x3 q$ N6 f8 v5 l
        @.type:="blue"
$ E9 F/ R2 V' L3 K        PartRecord["Number",3]+=16 U; ~' {8 l0 Y# l3 q' f1 o
end
2 b& u; N; {. P0 p3 F
( Z5 ~6 @  u+ d9 E: ndeleteMovables
* a& A/ |' }& }8 g2 g* j, ?8 e% d$ m5 RPartRecord.delete({2,1}..{2,3})
; a4 _. _2 V8 c这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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