设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6158|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 * e7 d+ F4 x6 l1 ~
9 r) N) v$ x* r  U
大家好,最近学习PlantSimulation,
8 z& [* e# T, G. O+ B, w- b  \' d但是method方法运行时总是提示语法错误,4 J+ Q# M  K: o
即使是示例程序也是如此,
( D7 k& C. C2 g: l) o5 b如果不添加method方法,仿真正常运行' h/ g7 O# K0 @3 ^6 S: p! S
想问问大神或者遇到类似问题的朋友,% \9 W- S6 J+ p0 S' z8 U
有没有什么解决办法,大家一起交流进步!
: P" R4 E/ A% ?$ u5 o% C2 p[补充1]我想可能是method没有编译,在v13中找不到编译选项
) h: R" ~$ c+ x[补充2]下面的代码运行到第一行就提示语法错误
0 B; l9 u; f( Y2 Rvar i:real
. N4 M5 g5 w. }+ Y+ pi:=z_uniform(1,0,1)
4 x  n  F7 q8 ~8 a8 z@.createattr("type","string")
( E) U# N, d$ K8 |' y- ~if i<0.22 J: q& _0 }: h* D
        @.type="red"; Y$ u" X0 A( y6 L0 b& m
        PartRecord["Number",1]+=1
; t# P6 Z7 o8 V, s  m( T+ Aelseif i~<=0.5 and i>~=0.29 W' ]- d$ y6 O, G! `
        @.type="green"
  @( B3 j; j+ s( e" Y. @        PartRecord["Number",2]+=1
- y  w! w& U; Z+ S4 s2 Z6 j. Selseif i>0.5
* C2 Z* {9 F0 d; ^' X                @.type="blue") \& q- q, k5 z& `3 m
                PartRecord["Number",3]+=1
, p6 [5 n3 `, N' C* ], aend
& X# N0 M' b8 O7 ?' O  L7 U; W* q" A! u
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 + \1 ]  |0 V* D" `' \

! z; b: ~8 b- k1 X8 AC:\Users\Administrator\Pictures\plantSimulation\question1.7* {/ ]( O) ^- s  \8 ?5 m
C:\Users\Administrator\Pictures\plantSimulation\question1.88 M5 g, @3 r" ?1 U: Z+ H/ I7 J0 c. a: \5 y
C:\Users\Administrator\Pictures\plantSimulation\question1.9
# r  H* G) P3 z% |: `5 k
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14! w3 Y' d7 [; l( ]/ c+ P1 q0 M$ j
就不能把代码粘贴上来么
: I& i8 M# \7 L6 ~4 w2 U, c
慢慢往后学,运行出一个带method的模型了,) w7 p' K$ G% T6 G* N
前面的我有时间再搭一遍  s$ n% B3 |; R' o, i( T: l& ?
之前因为代码太简单
1 T! O: ]! |8 x# O8 e一直把关注点放在软件设置上
$ G/ w0 U) O" _用的13v  看了SimTalk2' \- _* k& a3 i' @4 ^1 N
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 % q& I3 e9 h3 ]3 u- Z0 O9 {

5 l9 A. G; G0 n4 Dduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
& G$ |( I) Y. E) C前面的我有时间再搭一遍
* ]) q3 Q6 I3 i! M; U+ g之前因为代码太简单
/ H+ J2 u' m" X5 F/ K) T/ A一直把关注点放在软件设置上* g% U2 }  C/ G0 Y1 J6 f+ y
用的13v  看了SimTalk2/ ]# |+ p, o3 Y5 U
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real, z) {" \  P% M7 b% j3 j
i:=z_uniform(1,0,1)% B9 G  U! T, o% m' ^
@.createattr("type","string")
3 [& _. u' \5 N* c0 I1 e) m4 {if i<0.2" w! b9 f8 G1 T- w
        @.type="red"
; A! u' ]/ g9 k# {- l% r: o        PartRecord["Number",1]+=1
% h: s" u. S" {3 z5 v6 |3 d0 Relseif i~<=0.5 and i>~=0.23 \  [  Q! p; a, v
        @.type="green"4 ~: g( O& v7 |
        PartRecord["Number",2]+=1! [" E  T- p4 _8 I8 k( p1 w, W
elseif i>0.5
* A, \- h4 r9 e+ I5 j1 }                @.type="blue"; C4 w& P, y* D1 W
                PartRecord["Number",3]+=1
9 D4 U% U' d+ F- dend
( y! [3 U* U- B- `( t# ~! Q: [( Z) c2 z这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
9 n$ n: A- Y6 z* V  Z  f- k1 y$ }  f; z' }0 X! L4 b# B/ g
var i:real
7 T& S1 y6 H) R; o3 Gi:=z_uniform(1,0,1)
8 p* K5 U0 e" G! O! y. B! _@.createattr("type","string")
9 |4 J* M. ~4 k4 f, R2 S3 Y& aif i<0.2
4 i  D/ e# J# R8 K% v        @.type:="red";
3 S' ~) T. H/ ^) E+ o& M5 z' m        PartRecord["Number",1]+=1
: k. g5 ^* T3 ^$ M  U7 xelseif i<=0.5 and i>=0.2. ~4 W3 {* F0 B7 @' C2 V
        @.type:="green";9 n# T4 m) f. w! w; s7 W% V
        PartRecord["Number",2]+=14 D* w* X% C+ U0 R/ f' v
elseif i>0.5
3 V: K; S. b: ^" e                @.type:="blue";
  U* {/ Q; V8 ]7 `! O2 Y2 c; \               PartRecord["Number",3]+=1
' o& ?6 {  h( Y3 t; Dend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29  H% f7 O" U+ u8 F+ z. ^9 x# X% M
修改如下應該就沒問題/ n1 c8 I4 J3 S
: V7 }4 a7 J1 F
var i:real
" x7 v/ o& ^6 g: f1 P; f
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:113 v3 D5 m, l3 G/ H- z8 B
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

( e& |; l8 T, g谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
2 [# f# G& ^" ^  ?% P) Ti:=z_uniform(1,0,1)
. d/ K+ E# ?" W0 ?@.createattr("type","string")4 c+ E& z- ?2 z& n0 j& L
if i<0.2
) n& p2 ]* j# y4 h3 A        @.type:="red"5 n, I0 L& U- ]5 ?+ U* c: o
        PartRecord["Number",1]+=17 d5 M+ S, X  A
elseif i<=0.5 and i>=0.2. R: h* O+ G8 m: a# W: ]9 W
        @.type:="green"$ z, i, Z3 y0 J9 E9 ]* W
        PartRecord["Number",2]+=14 G; O# ?8 m5 @9 W2 T) b4 y# \
else
7 d- F& _  K1 ^( A  l1 N+ {9 ]8 [. v1 \        @.type:="blue"
& P4 J3 ?! x: s( Y: F0 ~5 l* L        PartRecord["Number",3]+=12 V. Z* z& W/ c9 F
end7 X4 v: a$ g7 w6 M6 R# Z: i2 Q2 J
. q# F2 y- E. ^1 r: f
deleteMovables
, o0 \0 t$ i: @, m* A. r* O: kPartRecord.delete({2,1}..{2,3}); b8 W( ]- a, ?- i  b7 i
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 04:38 , Processed in 0.021653 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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