设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3719|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
. I& t' k$ u9 H* W# x% r# H' B, y% e
. r, N5 A/ O5 x  T2 Y' w8 o大家好,最近学习PlantSimulation,' K' `2 `! p9 u# A" |  N
但是method方法运行时总是提示语法错误,  O5 u3 H. E! P" M1 B
即使是示例程序也是如此,
7 o$ \5 g+ G  n  Y+ D如果不添加method方法,仿真正常运行
  _/ T: @8 p7 M/ q$ i8 ~想问问大神或者遇到类似问题的朋友,$ }9 s# p& Z0 K1 O$ q
有没有什么解决办法,大家一起交流进步!6 F% q0 y' W7 Z1 N  ?! e9 i
[补充1]我想可能是method没有编译,在v13中找不到编译选项2 d: ]& D5 o) r! d
[补充2]下面的代码运行到第一行就提示语法错误
9 j: h- o, u' w+ [3 {" vvar i:real
# a; A' i, Z3 U8 ?" ?9 T! ai:=z_uniform(1,0,1)2 H& ^! f3 X& h/ g6 Z! k1 J, l$ c
@.createattr("type","string")* L* j/ H7 Y+ l7 F- p
if i<0.2
0 ]; Y- y. S# k3 e        @.type="red"
5 Q4 h5 @$ X+ g7 M        PartRecord["Number",1]+=1! Y/ J1 [% m! U7 T; i
elseif i~<=0.5 and i>~=0.2" L* w  u0 g" W; d' `9 Q
        @.type="green"
; _  y% O# Q' r+ n        PartRecord["Number",2]+=19 f/ G9 j) h% K8 {" l1 j2 N0 n
elseif i>0.5
0 G+ o5 t8 L: X$ B  K4 ?                @.type="blue"
7 H4 Z2 h% i/ k/ Q; E                PartRecord["Number",3]+=1  z8 k' M- ~5 a& h
end
% s& k, G: O' H0 @7 i' |( r& X
% ?, t# @& ?! P4 a' o- l9 z8 Y, b
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 * D2 v3 u& R3 L& J
; [& {+ @; K. D! {+ A
C:\Users\Administrator\Pictures\plantSimulation\question1.76 D0 x! |" h9 U+ o6 p
C:\Users\Administrator\Pictures\plantSimulation\question1.8; C" T7 u- f! a
C:\Users\Administrator\Pictures\plantSimulation\question1.9
9 m$ z- x: O+ O' s* G' K
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
0 d0 P. P# s: A) D5 p就不能把代码粘贴上来么

; w( S9 k) K: Y# h  v慢慢往后学,运行出一个带method的模型了,& I% h" ~* H' [: R2 M) N
前面的我有时间再搭一遍: D2 M1 e. z7 m, @" `4 B
之前因为代码太简单- D' E! Q; ]7 l& }' m3 z" M# u7 y
一直把关注点放在软件设置上
7 @8 F5 p3 X, ~* I4 F2 I用的13v  看了SimTalk2' S3 q7 d7 s# t% A
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
3 w) H1 `7 j6 J& x) W8 O8 h9 T( |" Z2 m6 e- C
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
- ~. w: Z. c" M  c0 Y! w0 V0 G前面的我有时间再搭一遍
9 ?9 c) V, Y! {! F& w之前因为代码太简单: D4 F( l' G% |2 P
一直把关注点放在软件设置上' ~3 i; f3 U/ }' j. X" B. w0 y
用的13v  看了SimTalk2
3 E5 u+ r9 d& `0 y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real4 r* l% s, [+ f' f- o& M* {
i:=z_uniform(1,0,1)' z' W) G" q8 g) H4 x  T
@.createattr("type","string")
0 [: E& b  Y9 T- Z( _/ [( f+ @" qif i<0.2- [  e8 y$ c) j. i3 \+ x* U) A* i8 W
        @.type="red"
" K# e3 B% L" H- ?6 r3 \        PartRecord["Number",1]+=1  k: j% m# t8 @* E
elseif i~<=0.5 and i>~=0.2
( A8 l" e4 r5 t) j) ~6 r        @.type="green"
9 ^, E; O( E: q5 T, H( d& p  J* U        PartRecord["Number",2]+=1
7 [8 j4 T& e! Q$ I' }7 ~, felseif i>0.5
0 F7 a: O/ ?* ?. e                @.type="blue"  c$ a( j! @2 M- y7 @% @
                PartRecord["Number",3]+=14 A; D$ {* D. j. A% Y# |
end
* q) F6 L8 [0 G, h3 C: W这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題& a" X5 a( S- t
& e# v* r& }7 |# q$ c1 g. }  h
var i:real
* p% d% H; v6 i) x  ?! w; S$ ?5 si:=z_uniform(1,0,1)
& V% ^% a& ]* l: G- j8 K" y0 l@.createattr("type","string")* E$ w! `- a2 b! M4 D" l5 @, z) E
if i<0.2
! k; S  h. @  W1 r8 v( U: ]        @.type:="red";
3 Q) o, ~9 h4 b) h& Z        PartRecord["Number",1]+=1
1 d0 I5 n$ h, a, e) [# Gelseif i<=0.5 and i>=0.23 M0 \% ?5 \" {4 A
        @.type:="green";( m; K# h$ G+ T
        PartRecord["Number",2]+=1: x* W1 h6 ?# R" w
elseif i>0.5
8 d& a, m9 m% a9 T                @.type:="blue";/ f% }& Z) P$ b# Q+ `+ K* X
               PartRecord["Number",3]+=16 l1 `: O, A" s6 Y; O4 U$ }
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29+ y; D+ d( o8 {2 X7 m/ v, _6 H
修改如下應該就沒問題
4 Y% A; t% _+ P7 K& h) ^2 U! U3 D$ i$ A# f! L5 d) a4 d( A2 O; L6 h6 \
var i:real

8 L  R3 O# b% ~, \. o0 `/ K/ o谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
+ D$ @0 H4 C6 c3 {0 G5 {2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

5 [/ p1 M# u- Z2 o$ Q谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real( K9 D9 o; Y* d* ~4 `0 k- W
i:=z_uniform(1,0,1)& X" x5 W5 x. L% M& \
@.createattr("type","string")
/ ]% T& W8 R5 I: k* |& H# z2 Zif i<0.2
$ Q* r* s( |. A% m: R5 k" V        @.type:="red"
7 I/ }: v1 B8 y$ h! P6 I  r        PartRecord["Number",1]+=1& x6 u7 d7 R7 G; O) R* m9 P% P
elseif i<=0.5 and i>=0.2
( l4 w4 D- W, L& r. t2 y3 P        @.type:="green"
1 c3 u5 X0 F% Z        PartRecord["Number",2]+=1
) N2 S  p8 l5 w8 v9 j; telse
& N0 o. E* R6 M* V        @.type:="blue"/ I/ }" G, Y3 t' }% a. m' W7 Z6 K( A) {
        PartRecord["Number",3]+=1
/ Z; B- U1 }9 x" L: o, T" ]end
" f- ^$ m! ]  e) U4 i  n# n1 l  T5 A4 E5 U2 m2 E
deleteMovables! C1 L7 l/ |: m
PartRecord.delete({2,1}..{2,3})
$ I8 U9 J1 T$ D: H: s) |  @4 ]1 V% m这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-26 19:39 , Processed in 0.019933 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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