设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6141|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
3 q6 U# p0 g4 `
6 I. K4 d- H0 v  b6 w1 r* c6 m大家好,最近学习PlantSimulation,
* W* H1 W  @: _0 c但是method方法运行时总是提示语法错误,
& q' N  v/ j/ \+ A3 R1 U$ g即使是示例程序也是如此,
. P) C9 S! }+ u/ U4 v如果不添加method方法,仿真正常运行" J$ Q+ }6 o( B4 K
想问问大神或者遇到类似问题的朋友,8 v: Y4 N; ~" l$ k, c  _
有没有什么解决办法,大家一起交流进步!
/ t3 A2 t# K* h9 {  B: M[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 q* T8 m. m& H  b3 q0 [4 M; ~4 i[补充2]下面的代码运行到第一行就提示语法错误+ l' C1 K7 ?! D3 w
var i:real0 f& g9 \3 F) a4 q  s, l6 F! m
i:=z_uniform(1,0,1)4 K/ I$ Y" f+ E7 C  ~' o
@.createattr("type","string")# O( Q/ t4 j" f9 y8 [
if i<0.2
+ E* T" ?3 ]* ~2 x        @.type="red", }# q- e% ^: _2 i0 j5 r  I+ ]
        PartRecord["Number",1]+=13 J6 X6 c6 U7 h% @
elseif i~<=0.5 and i>~=0.2! y" m) u0 O9 ^/ t/ m* f3 I
        @.type="green"
( O: k+ U/ k$ `6 Q( K5 B2 z- a, S        PartRecord["Number",2]+=1# D; k2 J6 F( e7 F, [  V6 K
elseif i>0.5! K3 ], A5 L( n/ `; p7 H* s2 s. N
                @.type="blue"
) M  j3 K( V- @( c* v, p( U- i                PartRecord["Number",3]+=1
8 _# e5 K' [' r* w- C* iend+ z# J% Z; t& \1 w: w
! X& I: \* Q1 j5 C; O) C0 a
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 0 ]8 a. k5 W* n, ~
; I" W# g% u5 S5 t. H) O
C:\Users\Administrator\Pictures\plantSimulation\question1.7
+ J: }4 V. O" m% j' f& Z  iC:\Users\Administrator\Pictures\plantSimulation\question1.86 }  f1 u3 }, m; U: X0 }7 T
C:\Users\Administrator\Pictures\plantSimulation\question1.9
( m, O% R) E$ U  g
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14! L0 X0 _0 g* R) l! \7 g
就不能把代码粘贴上来么

- e0 N6 E' h, o$ f+ E慢慢往后学,运行出一个带method的模型了,
& X' }% w- [. q2 z: F) X' y' {% c3 \前面的我有时间再搭一遍
5 Z2 [, \3 Z8 Q- Z3 e" y; G: I之前因为代码太简单7 e+ p, Y% p9 H2 S2 z  c  |* `7 P
一直把关注点放在软件设置上2 [, c0 e8 ?+ c+ {2 s: d/ T
用的13v  看了SimTalk29 h$ e+ R2 B- V
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 $ z% p# w" `! V4 o1 X" Q% t0 x

3 ^0 C9 U0 m0 l4 {8 [8 @duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,; ^9 ?- `- Z8 m0 P2 W; m" \& R
前面的我有时间再搭一遍: J* t/ R* ?4 O  G- ~5 J
之前因为代码太简单6 X% o5 ?" F$ J5 D
一直把关注点放在软件设置上% J  k  `6 c0 `& S: p
用的13v  看了SimTalk2. s# T( d5 ]3 D* O6 V* i! O
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 G2 _9 H: F0 X0 I, e& L
i:=z_uniform(1,0,1)
6 t  Q9 [: N2 g( `+ _' x@.createattr("type","string")
/ Y/ E7 D1 l. }% j: b8 r; Nif i<0.2
7 i5 c. u3 J  W) {; \7 U/ c        @.type="red"
% z4 M# M! b: Z$ M/ i        PartRecord["Number",1]+=16 J- z3 t+ R, O- l
elseif i~<=0.5 and i>~=0.2
& E, V) A4 {4 T1 X: G2 o( ^        @.type="green"! m9 O0 I! Y6 W' i8 y( I' v
        PartRecord["Number",2]+=1/ ~' D) A. O! U8 C: F  C
elseif i>0.5
  p$ ?/ l: z, u                @.type="blue"/ q! Y" q. p  V* f$ V
                PartRecord["Number",3]+=16 Y% Z2 A4 t: K$ q$ k" j% U
end
8 o9 Q0 D$ {' L5 K8 B! M6 I这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
" h. w  y$ v- R7 x; c9 T9 i! Y  j) K
var i:real
! C) e6 o8 m9 X* o$ O) Q' q) ii:=z_uniform(1,0,1)+ N! q0 x) _) p# z9 a
@.createattr("type","string")% ^( a5 P: S8 b5 Y* ]; z' E: [
if i<0.2
8 w1 d- ]/ u6 S' _& M: g        @.type:="red";
( E: B/ w" O- p! F5 ~        PartRecord["Number",1]+=1
! C; ~7 s( G8 i/ p) celseif i<=0.5 and i>=0.2" Y2 U% m2 K/ ]# n: A- {1 C' Z
        @.type:="green";
" \# c; x) H$ E5 N( A        PartRecord["Number",2]+=14 B& E. E% F. S$ F
elseif i>0.5, Q! C1 E* w% l) u. J/ [; q
                @.type:="blue";5 X: \$ d' b9 {, s: B, F8 W
               PartRecord["Number",3]+=1& r+ B) d) ]0 \! _
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
& U, p5 I, V+ y  r; ~修改如下應該就沒問題- p0 d6 |# Q9 Q, @7 d
# X- j% i- }/ H# ?# a- c
var i:real
" W) F4 {$ I4 [8 C5 |1 s2 \
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
9 I& e8 X* }" V( m& ?2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
- k- M& P2 g/ W# d8 e- w
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real; H9 i0 Y' H, |: {. \: K! l& X
i:=z_uniform(1,0,1), Z0 y5 k8 ?; {( P$ l
@.createattr("type","string")- S& T2 a- C8 N: X! j: u1 f  @
if i<0.2
) e) ^6 U2 k  {& |# b/ o7 r* C        @.type:="red"
' M$ d- j, p7 P9 p5 K" D# ?5 a7 ~& W        PartRecord["Number",1]+=1
5 I# [: W, r9 U& velseif i<=0.5 and i>=0.2
/ b7 |- h4 F% g1 r        @.type:="green"
. x3 U1 v$ x% r        PartRecord["Number",2]+=1
# K" |4 T" R; j" |) Helse
: S  y. q/ n" k; ]4 s5 O        @.type:="blue"
5 ~6 y% }' M! s) h) Z+ |" z        PartRecord["Number",3]+=1; Q5 G/ t  z' V* ^. e
end8 }3 b# y* L4 t' e' l! M
% {" \+ @8 v# z) G, S$ G! t( i
deleteMovables! \+ `* Z1 l5 u5 o# B2 p
PartRecord.delete({2,1}..{2,3})5 I7 ^" M& q* `
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 14:21 , Processed in 0.018070 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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