设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5897|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
( k8 q3 |/ I- h2 A7 B
, M* ^: O& F, ]/ E8 Q大家好,最近学习PlantSimulation," Z0 e* m( w2 a6 r/ A% ]& g% N: O9 ?
但是method方法运行时总是提示语法错误,0 B4 h! q1 C9 T* |3 x
即使是示例程序也是如此,: m- m, @% g  h. g
如果不添加method方法,仿真正常运行1 R4 H8 O" ?; k  P. \
想问问大神或者遇到类似问题的朋友,: g9 b, q$ }: d
有没有什么解决办法,大家一起交流进步!; }* E2 t2 ]% {* W/ ?/ |1 e6 ?' G
[补充1]我想可能是method没有编译,在v13中找不到编译选项
, j0 }% A* g" A$ {/ r[补充2]下面的代码运行到第一行就提示语法错误/ K, S1 b* c; X. \' o5 u7 E6 N9 @7 Z" B
var i:real
9 M" A" ]% X& F* Oi:=z_uniform(1,0,1)' B0 s2 J* q5 @# I
@.createattr("type","string")
1 v' Z6 ~* t9 Z1 f; @if i<0.2
$ U( E$ d' |" b4 f! p2 ?        @.type="red"* H- f; Q  a+ n7 w$ \# y' h) Q
        PartRecord["Number",1]+=1
/ I/ k- ?- a8 aelseif i~<=0.5 and i>~=0.2
$ M9 o- k" v, C/ ^: W  [        @.type="green"" ^6 B, `- w1 C, f: a5 F
        PartRecord["Number",2]+=1
: d5 K( ~2 [5 i4 o7 ?: P. q" Helseif i>0.5
# S2 o% n; S; E7 G" `7 [                @.type="blue"8 m2 D5 @. J: X
                PartRecord["Number",3]+=1+ `7 S$ ?1 d$ i% W# t0 y- x
end  C- F" ?/ u/ X& U' x: W7 W/ A

- U8 c4 S! H. y' k
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 . L# N+ x& R6 H* B- }/ G; n: T

( q. k& |! W, g) yC:\Users\Administrator\Pictures\plantSimulation\question1.7
6 [1 x8 K( v& u: `) HC:\Users\Administrator\Pictures\plantSimulation\question1.8
4 ^! w6 q& ~9 r4 X2 _1 V- dC:\Users\Administrator\Pictures\plantSimulation\question1.9
$ y& o) A# z! l$ q: c* [$ R
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
/ d$ F" ?7 k* l6 l就不能把代码粘贴上来么

/ _8 ^. j% f- ]: h* Z慢慢往后学,运行出一个带method的模型了,) k* W( F# G& T
前面的我有时间再搭一遍
$ V! m) M5 S. Y1 K& [. u6 z1 P之前因为代码太简单
# W1 f( M" h; D一直把关注点放在软件设置上$ Z: y: [) b9 L
用的13v  看了SimTalk25 Q, E; A' x# ~7 ]. }3 g9 `
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
3 d& L# S* s5 |. K' _0 N1 x, O& T5 X5 C, ]9 m: K$ P% S
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,- p# u3 J2 z* g
前面的我有时间再搭一遍: u2 }/ o6 K8 i' f# h( a* b" s
之前因为代码太简单
" Y" U9 J3 P1 n: W" w1 i一直把关注点放在软件设置上* G' m) F" B* f1 d  ?) Q' `
用的13v  看了SimTalk2
4 r! W) l+ j) k! r之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 d9 b# w* Z; P( c. D" i) p
i:=z_uniform(1,0,1)
$ M& S1 l) Z9 i6 M6 u1 Z@.createattr("type","string")* m# C" g# M- S# F, C
if i<0.2! q- k( e! l' A2 f. l. y9 I
        @.type="red"
) A# A+ p' u) \, a! U        PartRecord["Number",1]+=1  B( E! d# n; k/ t7 p
elseif i~<=0.5 and i>~=0.2% P0 K4 Z  M7 ?* F" p  J
        @.type="green"% e! M# J  l; o( M# d
        PartRecord["Number",2]+=1
7 J' |9 P% z) f& S- ?9 l0 h0 Aelseif i>0.5
4 m5 @3 O  G1 O                @.type="blue"
9 |: P/ ]% s3 P                PartRecord["Number",3]+=1
( X4 F$ v+ B4 r+ }end. z3 M. q  h6 Z7 l4 U" ~6 B- d, _
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
5 l; R# r% G" Y/ t+ S& y( g5 x  J& `. G8 D# ?6 H. ?
var i:real
; P" I' c' t8 x1 ^i:=z_uniform(1,0,1)( K# M6 [3 m+ L& Z, H, X' _1 ?
@.createattr("type","string")
& W" w6 [% B% p: n; m; Jif i<0.2
; H- L5 K" e% g% E        @.type:="red";
6 S6 Y" T- Z2 U9 q$ z- v/ D4 a- U        PartRecord["Number",1]+=1/ Z  q& S6 w5 k' c  o9 ?0 a8 ~
elseif i<=0.5 and i>=0.2
6 Y+ P1 j8 n& q7 Y        @.type:="green";9 M, v, j6 f; z1 ?! u( Y
        PartRecord["Number",2]+=1& a; L2 x6 Q% a! k, b0 c5 r9 x
elseif i>0.5
' m8 F+ r) p; c0 O* W                @.type:="blue";' C# F1 }1 [* d8 X( b: P+ g
               PartRecord["Number",3]+=1" h) s. v: ], u" Q4 H! X" @% {% n8 d
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
7 Z! @' \* ~1 B! ~修改如下應該就沒問題6 R& q; n! K3 O7 K8 f2 y0 G; b
' ^9 Q* T3 V) a! j( V
var i:real
- l) i! s1 W- N% T1 p. G
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11+ |. Q& |' J% ?& o2 D
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

3 T  O8 a1 d6 a: J: L/ X$ \5 w; M谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real4 }# G1 G' F9 M+ Y/ j
i:=z_uniform(1,0,1), z/ r" o2 K+ {$ F$ ^
@.createattr("type","string")  [6 F/ Z2 s" O. u  B( H
if i<0.2) q+ g4 \* H4 X7 j# ^" O
        @.type:="red"
" a) ?: J7 u+ e- B        PartRecord["Number",1]+=1" m- n. D: Y+ A, J  h
elseif i<=0.5 and i>=0.2
* s7 D6 z* J" ~6 j5 ~6 `  C        @.type:="green"
& c2 f& p3 {: E6 V1 t2 W* T1 x: d& |        PartRecord["Number",2]+=1
- w& |0 o  ~4 d% C6 R" Aelse
# z( h3 `" H$ A1 |        @.type:="blue"
0 J5 Z, P% z" r& o6 s$ s        PartRecord["Number",3]+=1
1 D& h4 e4 C# I( ~& }end( u- b# U' D' H$ f- {% w! {

' j4 U$ ~0 ~. T; p+ CdeleteMovables
1 c* z0 ~6 [+ k2 \9 d3 D6 vPartRecord.delete({2,1}..{2,3})
, ]4 S7 N  S$ ^" [/ X3 \2 r2 t这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 08:31 , Processed in 0.017690 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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