设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5239|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
$ {9 ^$ T' j7 p0 r3 _- y( J0 }
; M* {3 N+ [* m3 E5 A大家好,最近学习PlantSimulation,/ y* u8 l3 [1 x" q4 y3 P
但是method方法运行时总是提示语法错误,. |+ j/ E5 `8 Y/ X3 B
即使是示例程序也是如此,0 M/ x5 N# m, N& ~+ {
如果不添加method方法,仿真正常运行
0 P) Y* g+ K: x' Q, _' K想问问大神或者遇到类似问题的朋友,# ~( h! h2 j  K* U
有没有什么解决办法,大家一起交流进步!* {" i* w& g/ _; g  D. W0 ]: n0 i2 V" [; _
[补充1]我想可能是method没有编译,在v13中找不到编译选项" n8 A( D. F. f/ \" F! U; J
[补充2]下面的代码运行到第一行就提示语法错误7 G( z3 s- |, s/ }: \' S% [& N
var i:real
1 I( @: Q3 ]6 t4 _7 R0 ui:=z_uniform(1,0,1)
0 u; X( N4 D0 n; G@.createattr("type","string")
6 n4 _* A2 z0 q$ Q; P$ s6 b! sif i<0.2
0 f0 j: F* ?8 R* v2 @6 m        @.type="red"( X: ~) S) m7 {& a
        PartRecord["Number",1]+=1' V. ?' S2 y7 p* C! Q7 [9 I; L% Z
elseif i~<=0.5 and i>~=0.27 W3 y" o8 G4 ~. e% V: M
        @.type="green"
1 y6 p6 b7 [5 B  g. Y& I        PartRecord["Number",2]+=18 P6 ~, {" B1 C; y& k4 i
elseif i>0.5
" q+ e* @, V* |1 k7 J                @.type="blue", m2 Z5 h4 ]2 [0 h! W; |
                PartRecord["Number",3]+=1
7 n- T1 m" q- C1 X/ X7 o& Dend# n* m- j+ `5 s8 p; H

  W* k& I1 I1 k) E/ g" Z) t; |" D
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
+ r+ H" D6 ]) V9 V
& T- x" [) o: g: a0 LC:\Users\Administrator\Pictures\plantSimulation\question1.7
- ^9 G9 C) I4 F. Q- eC:\Users\Administrator\Pictures\plantSimulation\question1.82 K! X- W: V# n7 P* R! A: E0 v
C:\Users\Administrator\Pictures\plantSimulation\question1.9
- m. L) H$ y# @# l. o, N3 T
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
# w" B' p3 \0 y. m; Q; c就不能把代码粘贴上来么

1 i8 z+ G) i7 B' X- R慢慢往后学,运行出一个带method的模型了,
5 R) ]& V: E& T( Q- y9 V前面的我有时间再搭一遍
* r. i" j' e, q" ]4 w; k之前因为代码太简单  A" B  I7 O. m8 b( ~# t
一直把关注点放在软件设置上9 ], s3 G: \; O( U' z* J4 K8 p( P; f
用的13v  看了SimTalk2. J2 y2 c6 {/ W8 _! J7 w9 r
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ' Z6 b8 l$ g; X

9 S; X/ H) `4 L/ c5 Pduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
4 d( J% \/ F7 w  Q前面的我有时间再搭一遍/ h8 s( ^2 B0 z$ C
之前因为代码太简单
" E, E: }+ K: Y  S6 q" C" Y: F一直把关注点放在软件设置上+ B% B0 s: v' c$ \" n
用的13v  看了SimTalk2
" t0 B7 e: j4 J5 r% z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real! y( k0 i5 f* J- |7 U% J
i:=z_uniform(1,0,1)5 z: j$ r7 ?+ I: S9 Q
@.createattr("type","string")9 n1 K( |0 W& X7 S# i' @- ~
if i<0.2
1 m9 n# c' ^. Z/ ^1 Y7 [! e9 w( Z        @.type="red"4 l! U* ~: d: j: t  x
        PartRecord["Number",1]+=1, J# k6 R8 H  j  `9 U5 x) Z$ _
elseif i~<=0.5 and i>~=0.2
& _$ o3 E, ]* w! A3 Z3 I        @.type="green"
+ \& ?7 H0 r9 }        PartRecord["Number",2]+=1
4 Y% J7 N4 h7 \6 A1 helseif i>0.5
  N5 M  v. T5 |. \( {  w                @.type="blue"
- J; _9 Q; H$ q6 A0 T0 z                PartRecord["Number",3]+=1! O' m: X- R2 r1 i
end; O& L3 Y& e8 x6 k8 F# H
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
# q/ k% T6 `; L" W4 {' y: v) b1 T
var i:real. N' M1 e5 U7 e0 W/ |, P+ n- J
i:=z_uniform(1,0,1)
6 Z9 G- d7 Y' t- G' U0 X@.createattr("type","string")$ Q  E( n0 g1 L6 Q
if i<0.2
6 ~. O+ C5 h: k- F* a2 `        @.type:="red";
; Y; |& g; n3 U+ t6 B8 ~        PartRecord["Number",1]+=1, E& Y  f8 z. x$ b1 U
elseif i<=0.5 and i>=0.2
9 g/ K3 V: i* i% F7 X        @.type:="green";& y1 s7 B3 K  O* C- a  U
        PartRecord["Number",2]+=1
+ q0 D. U1 @% R/ _# o% g) Kelseif i>0.5
7 B1 D$ k. |* g; K                @.type:="blue";
+ A( q3 ^. `3 D# Y1 d( O- V               PartRecord["Number",3]+=1
& ^3 m$ r8 x$ rend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
4 j: n, m& [: }8 H  p% g3 |修改如下應該就沒問題
% V7 p/ ~) H! i, r% b( R$ q  `
6 R9 E5 P4 q3 U0 Yvar i:real
+ k/ Z! W% G+ {& U' ]' B! F( n
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
# b$ l+ R/ P! @" Z2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
" z& E. }) l5 a0 d0 Y/ m& P+ l
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
% L' B( ^$ Z. G1 m9 q# |) ~i:=z_uniform(1,0,1)
$ l% S3 q1 R6 S4 ]/ ]1 T@.createattr("type","string")
+ E* ~3 \) |* z. iif i<0.24 J7 M# k, H( X8 ]$ d% G
        @.type:="red"! Y1 b; q- ?% X' N7 x* A( a
        PartRecord["Number",1]+=1+ z$ _* L8 M( N
elseif i<=0.5 and i>=0.2
' _. ]$ m7 m( j7 K, _        @.type:="green"
. m8 W4 L$ e  d/ [+ l; m        PartRecord["Number",2]+=1! E0 F/ _( B, S& `& J. i" ^0 [) d
else
4 e& C8 `- c6 C( l) W: E! y        @.type:="blue"* [2 X% B0 N3 t6 M, f
        PartRecord["Number",3]+=1* B' I6 C+ U4 H9 J* i2 y
end5 Y: S2 I) }# u
0 f. H$ P2 r$ {# a/ p
deleteMovables
7 Q7 x! i( P' |% `6 T3 z- mPartRecord.delete({2,1}..{2,3})- \' _0 H6 Y0 E1 a; x* C
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-3 05:52 , Processed in 0.017854 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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