设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7097|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 9 U5 G$ I6 t" T0 V# G) ~; d: C
! u) x- u) r& b0 G/ `/ F* g- s; C, D
大家好,最近学习PlantSimulation,0 D+ X* R* C3 |; s
但是method方法运行时总是提示语法错误,
) w5 g6 T; I' W0 k1 N) S* G% o1 S即使是示例程序也是如此,
4 ^6 h% F; [3 ^" P7 q/ Q如果不添加method方法,仿真正常运行' ?3 V  u0 ^. p4 l* Z9 @; c
想问问大神或者遇到类似问题的朋友,
1 @' `. v, x) x( D) n9 X# y% P有没有什么解决办法,大家一起交流进步!" Q+ \# I) U8 x! }5 p- ]5 P  c& ]1 v
[补充1]我想可能是method没有编译,在v13中找不到编译选项; e( V# a! V+ u' d- l3 P
[补充2]下面的代码运行到第一行就提示语法错误& ^5 }. J2 G! g" J9 V
var i:real; K1 d5 J) g4 \4 r# Z$ K* E7 h% P6 S
i:=z_uniform(1,0,1)$ h- _+ N( U* h  R( B7 F# ^: }
@.createattr("type","string")( u( V: s' |% \+ K0 `
if i<0.2
& y: |- _$ C& m/ u# ]5 n9 Y        @.type="red"- c) D8 ]9 `5 v
        PartRecord["Number",1]+=1
; d* K9 b( K, Melseif i~<=0.5 and i>~=0.2% g/ Y* o4 q/ c+ |3 A/ S# F
        @.type="green"
, r: Q. o9 [+ e& N        PartRecord["Number",2]+=1
0 N5 r4 W* `9 X4 V3 celseif i>0.5+ Z; K) S  a; v+ y
                @.type="blue"
4 {  ]8 ~& \5 H/ |  d                PartRecord["Number",3]+=1
! t/ _% K& n* b, G+ Uend
: ?& K7 \# w) Y
! B, [; t! r7 ^0 c" a  x3 b
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
: x  W, Z8 {" p1 P2 i
) ?% ?+ }% E% l4 @, _C:\Users\Administrator\Pictures\plantSimulation\question1.7; n, D) U2 x7 a
C:\Users\Administrator\Pictures\plantSimulation\question1.8
  ?) L, r6 f% d1 I* HC:\Users\Administrator\Pictures\plantSimulation\question1.9% }; z; x2 }' M% s% t6 P2 b  s0 V
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
# W. K/ u- E( n0 A6 Y; R" ~& B就不能把代码粘贴上来么

9 E8 J1 ]) C- V+ T慢慢往后学,运行出一个带method的模型了,
6 z6 o) L1 H* L/ _前面的我有时间再搭一遍6 c- ^8 `2 i) X6 K# W
之前因为代码太简单
$ r* O2 O5 i" |一直把关注点放在软件设置上5 x8 r7 t" O1 E, r
用的13v  看了SimTalk2
4 o; r& E( C. `之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 5 Y5 I% G/ N. t1 `) a
+ e0 n% O. M  c7 b& i# H8 c8 C, d
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
. e7 e' \; Q  U; [; N. y前面的我有时间再搭一遍( {$ W& `3 h( Z; z
之前因为代码太简单7 F. s3 [' N6 ~5 B  N5 k+ {- g
一直把关注点放在软件设置上
1 H4 v0 [0 O: K" Z0 Q" T1 U用的13v  看了SimTalk24 u) D( Z& H8 a( b" n6 o
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
, G2 ]3 U) N2 ^5 g) u/ N9 Ci:=z_uniform(1,0,1)/ b3 j; U' I$ {  |* Y
@.createattr("type","string")( \! A+ q" J# i) N3 m, ?5 b6 d0 u
if i<0.2
. ~8 B) a1 E; ]  |6 i8 c7 h1 o        @.type="red"
$ p) g4 J" j3 X% o% I        PartRecord["Number",1]+=1
2 Y% }9 I. Y; T% O+ y" C/ Helseif i~<=0.5 and i>~=0.2
# i9 @% N8 C+ {- _, w        @.type="green": c8 v$ T) S, B7 p3 R
        PartRecord["Number",2]+=1
$ V8 ]# R5 A1 h/ c: k$ selseif i>0.52 s* ?2 g; L" \6 p8 s
                @.type="blue"7 q. p0 ]# e' A* N* k$ |0 s
                PartRecord["Number",3]+=1
. G5 D2 {; P& k& @! ?4 {2 }, C+ Eend# _/ t" @" p. a# @9 r) G
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
2 H) [# k' r. U: `. B; P1 \# S9 D6 i6 J/ X& N; r4 n
var i:real
: t) M! f% @8 q- C' F* |, U/ vi:=z_uniform(1,0,1)0 s$ F4 A9 E7 q! E
@.createattr("type","string")# J3 Y1 L. t# m. b, Y
if i<0.2# `3 B* ?! c; [) l
        @.type:="red";
4 Z* Q/ I9 B3 O        PartRecord["Number",1]+=1' k! ]; Y' z" x( S3 i& y, x" S
elseif i<=0.5 and i>=0.2# L; O# G# u6 Z. K, y
        @.type:="green";
( W0 B7 r7 ?0 `        PartRecord["Number",2]+=1
' h) \, z: N; |& t9 Felseif i>0.5
5 X9 g" w1 p6 B, G* [" k                @.type:="blue";0 I% ?% c2 k; H% N$ o3 q
               PartRecord["Number",3]+=1
( {+ i2 v8 Q" D) m  R. i& {6 F3 ^3 Hend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
/ E! R" w3 W2 }  K* D* b修改如下應該就沒問題- C2 n0 f6 ~4 c# ^3 I) ]/ T

  L/ q6 \+ r+ w1 f+ H9 y: |0 Rvar i:real
# T) U% o0 k% C) _' g  d7 f
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11/ Z/ o. q1 Q0 E( z, l
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

% Y, Q! A# t/ u* C7 D谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
8 z' B* J0 E4 S$ Ti:=z_uniform(1,0,1)
  n; B! c7 Z4 a! o@.createattr("type","string")
- i- G6 @5 e0 d9 P& K. p2 _( wif i<0.23 J2 R, ?! ?. I; n+ Y! f1 k( ^
        @.type:="red"
$ o, [6 O7 o$ y9 H) M$ j        PartRecord["Number",1]+=1& c  d6 z$ ]/ C/ i8 l
elseif i<=0.5 and i>=0.2. j0 K1 B2 l& S
        @.type:="green"
1 L/ ?' a, ]  v. C! z" V        PartRecord["Number",2]+=1
/ |" k3 R. K! U4 M' q+ w! D( gelse
7 A1 N3 h" Y$ C$ p* `        @.type:="blue"' k; P' v( K' C& K, N4 r
        PartRecord["Number",3]+=13 ~3 \5 [9 @4 ^* \, _' A
end4 _* a# N% `3 p( g, d: d) N; q' o
! A6 Z, C# c; [" b! n
deleteMovables
1 u) |& f9 n+ y( R' F/ N/ OPartRecord.delete({2,1}..{2,3}). e1 c. N& {8 o: h$ e& x; Y
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 11:48 , Processed in 0.017309 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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