设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5243|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
- Q! f6 P& u9 B6 f
; h: u  F2 p4 O" r) b5 d7 O大家好,最近学习PlantSimulation,
5 q5 X: i7 l* \4 G" ?* R但是method方法运行时总是提示语法错误,
! Q. @1 g% u/ c* Y6 b即使是示例程序也是如此,
; ^% E# D/ H' z7 x! P+ G$ t' j如果不添加method方法,仿真正常运行
% b4 H9 b& J6 @8 u& K% d; a想问问大神或者遇到类似问题的朋友,
* v+ |" i2 m; S有没有什么解决办法,大家一起交流进步!
1 u. Z; F% `" Z1 ~[补充1]我想可能是method没有编译,在v13中找不到编译选项
0 V+ z8 B) f" K$ Q% L  O[补充2]下面的代码运行到第一行就提示语法错误
3 `7 k' Z0 A. N4 Uvar i:real9 ?6 ~; u: z. a% ~
i:=z_uniform(1,0,1)
3 R  V+ T( A7 w' V$ I@.createattr("type","string")+ f8 |9 `" _+ ]. F0 q
if i<0.2* L3 \9 f$ r; t3 j6 ?# ~
        @.type="red"! q; Y% {3 j! u2 r
        PartRecord["Number",1]+=1
4 j; U) i3 ?9 }. [% r' Qelseif i~<=0.5 and i>~=0.2
# Q  d/ T) o: x, z        @.type="green"
. q+ z5 c- Z9 f4 _        PartRecord["Number",2]+=1% o! A4 }: h- p% L9 R
elseif i>0.5
$ Z9 q% `9 e! I, x                @.type="blue"6 D5 S& w( Q% V2 l
                PartRecord["Number",3]+=1( f- r5 u, w; a, I9 I2 v
end2 N4 E' U- {* x2 M; M- \4 I" s' ^

) {2 n' i* |4 L0 y2 H
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 : ]1 K5 Y1 V! ^) b  f$ A

6 q( y. C" t+ R5 mC:\Users\Administrator\Pictures\plantSimulation\question1.7
1 M; Y2 G- ]" x: [9 z6 L7 n; }: MC:\Users\Administrator\Pictures\plantSimulation\question1.8
$ p% K) d& s) A4 r, E; e! e6 |C:\Users\Administrator\Pictures\plantSimulation\question1.98 M, [3 F9 x! {/ U
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
/ s! C1 j; M/ j  C& c& k! x就不能把代码粘贴上来么
; |. s$ o- v' u( t/ U, R
慢慢往后学,运行出一个带method的模型了,) y( |1 w' P# I+ ?
前面的我有时间再搭一遍
  t* t4 K0 P: k4 d# N  X: [4 t4 M$ K之前因为代码太简单3 V1 }3 b  V* y0 W& D
一直把关注点放在软件设置上; j* Y1 [7 `9 [, p" r7 u" C/ k" p9 C' S
用的13v  看了SimTalk23 N) H+ N: n6 j2 L$ J/ Z
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
2 f, n# l/ K8 \1 H* O+ P
( B- E2 v# m0 k! z2 ^- E' v$ \8 e, Fduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
+ w9 V: h7 Q( ?, l) _3 N前面的我有时间再搭一遍
+ R- ^, a# c. d8 j* Y! x之前因为代码太简单8 c' F. j4 h- d: i( f
一直把关注点放在软件设置上
2 }. [- X7 X$ F" o4 ?- w. ~: Y用的13v  看了SimTalk2
8 n/ D: S3 F" |之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real" E- y! _/ a* U! p9 l, U" H
i:=z_uniform(1,0,1)' A- I* A* J4 E: L
@.createattr("type","string")
1 M  W5 K- X# ~- X0 w- ~( w# H$ Xif i<0.2+ J  w8 G& k& h& t  m
        @.type="red"6 u; k- m8 g; n8 l, d/ P* m
        PartRecord["Number",1]+=1; x2 T* `% M+ p' E
elseif i~<=0.5 and i>~=0.2
3 h; I+ y! k- E" N$ M1 J* }8 ~        @.type="green"( |* {4 H. ~7 K
        PartRecord["Number",2]+=1
% q- K6 P$ u( T- N! w6 X( Q5 R4 s2 Y7 ~elseif i>0.5
' R: @! Z/ D5 t- p                @.type="blue"
* `( m: g9 y# _; w                PartRecord["Number",3]+=1
7 g2 U" c0 l9 hend& r# _; `) m- z% ?
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# e) g+ j, a$ v. S! G# _
7 J2 h- ~' d+ Y- M- i8 t2 d
var i:real
! x0 a. `3 _3 U& P, l7 Ei:=z_uniform(1,0,1)
" r+ ^2 X+ F7 m, U, r7 n4 a% w. l. A@.createattr("type","string")( }& y8 z4 M! p/ i. K6 I
if i<0.2
9 U, o4 o% Y4 X8 j7 ^        @.type:="red";
. w& h( P, }) G+ i        PartRecord["Number",1]+=13 Q' ^" V2 I  L9 |3 C5 j' g( l' A
elseif i<=0.5 and i>=0.28 ]: p3 G7 l/ ?& r7 G% N+ I
        @.type:="green";
# c" h! q, O1 S: T4 `0 d: [6 N" j+ o9 o        PartRecord["Number",2]+=1
8 h# N; D1 h( Y4 x8 Melseif i>0.5* x& Q5 q, q; T: D/ k/ n
                @.type:="blue";+ U; w8 m8 F( z! h; @" N
               PartRecord["Number",3]+=1
  c! c& S0 R( y% z) x% Gend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:291 O/ E( @4 ]4 v
修改如下應該就沒問題" D# |  w3 X4 @

* x; z2 k( y/ T% [" y6 E4 P8 zvar i:real

) H6 W1 \) j2 J0 X谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 w& o) d. I* i7 R0 p4 n- \/ @# u
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

! j# X. P$ `2 V. @谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real0 h5 s. h) ~9 ~) B2 |
i:=z_uniform(1,0,1)
- _) [/ v2 L, C* |5 \+ F6 `& x@.createattr("type","string")
+ d0 Q7 J- |/ v) M7 N/ uif i<0.2
8 X9 O" q4 v5 ?( C. o' a        @.type:="red"" w0 s( z) q8 U' y) P  J. V9 _
        PartRecord["Number",1]+=1; I$ d. Z  X$ w  q8 e
elseif i<=0.5 and i>=0.2
$ p: u, }1 g* u4 w' R& c1 u- T        @.type:="green"
0 f8 D+ p: ?1 f9 s1 v8 z8 E. t' u        PartRecord["Number",2]+=1% I" T2 X7 U2 V  n/ N5 t9 U6 H4 ?
else
- D8 x6 ^  r8 G  ?4 Z6 a/ m        @.type:="blue"
3 y2 v2 o9 X. Y/ _/ F9 c  L5 {        PartRecord["Number",3]+=1
* M# m' |: E/ B3 W" d6 ~1 Xend
  c$ h8 E4 k9 L- w7 W' ^. S/ |# ^7 z
deleteMovables
' r4 b$ R3 {( V) K( }PartRecord.delete({2,1}..{2,3})1 B% |- X7 {$ E( e0 U! [
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-3 12:44 , Processed in 0.016533 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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