设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6030|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
* L  g+ L* z! i  `* j& F2 ^' @% K/ \( s( x/ N
大家好,最近学习PlantSimulation,
; B% M# ~: V& E" A但是method方法运行时总是提示语法错误,
9 Z4 Q$ U8 w9 X/ ]" Y1 t  |+ D即使是示例程序也是如此,: R/ A( a/ l6 z
如果不添加method方法,仿真正常运行, Z1 C* x( |0 K/ Z9 c9 O( f  |
想问问大神或者遇到类似问题的朋友,* C, g+ r3 k1 N; q! W: }: J' P
有没有什么解决办法,大家一起交流进步!
- b% F# O( n! A# K6 a1 `8 Q[补充1]我想可能是method没有编译,在v13中找不到编译选项
4 K4 o# |9 S, p: [% {1 F9 Z/ a[补充2]下面的代码运行到第一行就提示语法错误& ]3 `; l8 i- h7 d
var i:real
" A4 {7 w' b  v, s5 Z* qi:=z_uniform(1,0,1)
  A7 x5 y3 M4 S9 U8 d/ H@.createattr("type","string")# c+ @' v, E' b( X. l7 ]
if i<0.2; o% Z) F5 x0 P- }
        @.type="red"
" u% d2 B. J, P  T. h/ v        PartRecord["Number",1]+=12 o8 W& p. ?) ^3 m9 B
elseif i~<=0.5 and i>~=0.27 T; v% B7 k8 D
        @.type="green"' a+ d' y8 _2 `5 Q- k) w# J
        PartRecord["Number",2]+=1
1 ?6 g: S4 s# Y* Z; v/ {+ Selseif i>0.5
4 y3 m: G  w: t4 U                @.type="blue". L4 ^; P: V: m: h) k" r
                PartRecord["Number",3]+=1
% n( b# T( q, _- a0 Y, o1 Cend2 j; R: J9 a+ V( M. f7 l6 [7 L
4 u- ^6 \$ C. F; M
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 & ^, w* `$ G+ A& e3 m& T" }

* r" C; u- m, w2 g0 D8 BC:\Users\Administrator\Pictures\plantSimulation\question1.72 K1 I. B" B8 ?+ u) S+ D
C:\Users\Administrator\Pictures\plantSimulation\question1.8
; {' r. I0 @: CC:\Users\Administrator\Pictures\plantSimulation\question1.9
; a9 o6 x: G2 w* x7 W
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14& J3 h  g' g$ j+ D3 [" K5 c7 ]
就不能把代码粘贴上来么
: l7 F' D& P# K7 b% Q( l
慢慢往后学,运行出一个带method的模型了,
. M1 K2 O4 S: c( r9 ?( {% W, Q# J前面的我有时间再搭一遍. g' u. i+ O- D+ t5 E! p5 ]0 b
之前因为代码太简单) |# ^* {1 \& {4 A1 ]% |
一直把关注点放在软件设置上
! Y, u& z$ F2 `3 O用的13v  看了SimTalk2
5 V/ w4 }% K; J8 W5 p+ g之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ; w# ~& b3 L2 R/ u" J# S7 ?5 C% B
" C! J+ h: h* v) i$ Y- [. p
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,) I6 F% e/ I9 O" X% a: ]6 \# o
前面的我有时间再搭一遍+ p5 Q( E& p0 U# a$ S9 F* c
之前因为代码太简单
3 [) M/ Y; J: n一直把关注点放在软件设置上; d/ M, S" j% `( H7 g( }3 e
用的13v  看了SimTalk2% y% C# M' `3 ~- g% Q
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
6 y' c; y( M8 Z' M  B0 Y* ?+ Li:=z_uniform(1,0,1)  U: S6 u) G2 t4 S' b
@.createattr("type","string")8 V6 a2 R1 s4 b
if i<0.2' B4 n9 y- t: H6 S/ l, P. Q# G
        @.type="red"
/ b# U' f2 N5 `# W$ N) ]7 {        PartRecord["Number",1]+=1
# E- ^+ C; F9 n* R" G4 q) y$ x$ c! celseif i~<=0.5 and i>~=0.2( G' o& o, o! K" ~  A; Z
        @.type="green"
  q+ C' e( E, X6 i. _5 X/ F        PartRecord["Number",2]+=1" F0 Z7 F+ z: R( z
elseif i>0.5
9 g: o: u" e7 N+ N/ p. I: O                @.type="blue"
9 m4 [7 m2 C7 s; R7 U                PartRecord["Number",3]+=1
! h  g- }2 X/ ]# {& ~; Q5 ]1 y1 gend5 u3 e& ], l1 k0 D: v! u
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
' d, z* f1 a. m6 E9 g! J8 y' W) C9 \, S
var i:real
1 F! P! A, P8 }i:=z_uniform(1,0,1)
& h  {# s3 V  A! T% @$ o! u- [@.createattr("type","string")2 s! S+ k# r* j1 Z& N
if i<0.2) K$ c7 ^6 _% J: n; G$ b: E. V7 i
        @.type:="red";
! Y, z: {( h' d        PartRecord["Number",1]+=1
/ g, K# ~) E: _elseif i<=0.5 and i>=0.2% d9 c4 }) Z) F$ Z  v4 F7 t- u
        @.type:="green";; \3 _, U4 W- M0 q# m
        PartRecord["Number",2]+=1- H$ a* d3 t( T/ m+ U
elseif i>0.5
+ z5 @4 @7 f5 e: M; U' ^                @.type:="blue";/ e3 P; Z* G& Q) c) f0 q2 N2 [* K
               PartRecord["Number",3]+=19 d5 a0 r/ j' H' r. J, O
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
$ C4 T, N  t7 C  e+ ?修改如下應該就沒問題
6 G, T  v7 Z8 R6 E1 M. R: z# E5 |
* e8 z$ G3 k" ?' C3 u: pvar i:real
% r+ R0 n0 y# F' f6 x  T
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11! Q3 f4 }, o: x) U" b4 e4 x6 m( X
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
, ^. N1 Y3 V* k9 V$ k! v
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
8 k7 ^& Q; b& i1 x0 Ai:=z_uniform(1,0,1)1 f0 ~8 e( i8 e2 }4 U0 C* w
@.createattr("type","string")
6 `9 f9 U4 P/ @1 d9 @) yif i<0.20 s8 X# \9 B$ v$ t' B* S3 t$ I
        @.type:="red"
, @' \. l$ S4 C7 ~        PartRecord["Number",1]+=1
. P4 C# |+ ?( P0 N1 welseif i<=0.5 and i>=0.28 t2 y7 j. M9 R1 U  a* C
        @.type:="green"
9 m- f( t/ q& q8 x+ v        PartRecord["Number",2]+=1# E" X, [) \+ J  Y$ s# C4 O4 x/ e
else ) m0 ^/ \/ e  }& A
        @.type:="blue"3 v7 C& {2 [& |. M: ?/ c& u
        PartRecord["Number",3]+=1; J* n9 r* M1 D/ o
end
' O9 j) u0 Q# I  l- D3 m& I' Y8 Z, s; {* O" z7 l' @' k( q) I
deleteMovables
& @2 v% W" M$ l8 E6 Z  lPartRecord.delete({2,1}..{2,3})
0 O; \3 w, f8 c* i( x; n这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 14:20 , Processed in 0.034193 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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