设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5353|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
  }3 G8 P. i3 _7 U2 w1 k8 k' ^2 K3 |- {4 h
大家好,最近学习PlantSimulation,2 D+ u' `7 p8 ?3 @% z% }
但是method方法运行时总是提示语法错误,
7 W  E4 _) {& _; G即使是示例程序也是如此,
/ d9 {, U9 q+ L如果不添加method方法,仿真正常运行
" p4 |) k& o, k7 n7 X4 ~7 s想问问大神或者遇到类似问题的朋友,( S- s5 D7 c" s* }; B
有没有什么解决办法,大家一起交流进步!/ |& K& n' L( K0 E
[补充1]我想可能是method没有编译,在v13中找不到编译选项  @" g4 G9 ]) \% {
[补充2]下面的代码运行到第一行就提示语法错误
) |& P4 a6 L2 yvar i:real4 \. J2 b4 R  P# j% W" I; y
i:=z_uniform(1,0,1); Y6 r1 k0 k+ Q5 w' a
@.createattr("type","string"): g$ G) M% D* d; v, R- y! L
if i<0.2# C7 A- S5 C4 d8 T
        @.type="red"& K7 ^% ]6 v+ @2 v4 d% T8 t/ T
        PartRecord["Number",1]+=1
: a: Z  P) H( ]9 C) E0 z; `! Aelseif i~<=0.5 and i>~=0.2
1 U% ?% x! W0 u7 P5 F. N4 r" z+ J) Z        @.type="green"
/ H4 M$ L) T$ G4 y: r" K        PartRecord["Number",2]+=1  V5 P/ ~  P* x, K+ w
elseif i>0.5
7 d2 I9 x4 H: ^0 ?) L                @.type="blue"
2 T/ {, L4 M2 L( ?$ s                PartRecord["Number",3]+=13 [% N. H) S4 V7 @7 p4 ~1 p
end/ ~. `2 ]) o1 s2 c6 H; L" y
8 ?; k/ o' X7 V% ^  i" v
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
9 A! M. X6 H5 Y0 O- F8 Y% V
) C: L4 @! L8 o6 n' d. ^C:\Users\Administrator\Pictures\plantSimulation\question1.7
) N$ K3 L: X) [" ^9 s% bC:\Users\Administrator\Pictures\plantSimulation\question1.8% u" Y$ }/ R+ O% S. {
C:\Users\Administrator\Pictures\plantSimulation\question1.92 \3 h# [+ {3 o: Y' O8 r# a, A
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14- X/ [- a5 e' M) H6 n) m) w+ u* o
就不能把代码粘贴上来么
4 @" C7 C+ P4 J* p; b# p
慢慢往后学,运行出一个带method的模型了,, U4 X+ H* X+ \1 ]- ~1 B
前面的我有时间再搭一遍
- a& G9 G, {+ i  N' r) c. m之前因为代码太简单
5 i1 y4 L5 q+ ]" P- k$ V一直把关注点放在软件设置上8 j0 I6 ~$ V8 ]
用的13v  看了SimTalk2, I- h3 o; H- X
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 , X% m) }5 U, L5 \& C! O

9 p% X% g) q* Zduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,7 H- ]+ K& g3 _1 ?
前面的我有时间再搭一遍
3 E; `: c  k6 w之前因为代码太简单
; `$ M1 v4 B& x: V8 d一直把关注点放在软件设置上
' m. _; E1 _2 V7 S( ^5 z) M用的13v  看了SimTalk2% }+ Y. T# k' p$ h: f1 K; g: V
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
& f+ D# L0 r7 C/ S/ Zi:=z_uniform(1,0,1)
" S' l8 v: l" L! D" o% f3 v, H@.createattr("type","string")% w  f8 m6 `6 S# Z7 ?) n
if i<0.21 J( }' w$ s! E* T4 [* f
        @.type="red"
8 p% e; D2 c% N+ d        PartRecord["Number",1]+=1
7 D/ l% P7 h3 xelseif i~<=0.5 and i>~=0.2
$ }! ~  Q& c7 m) u' r        @.type="green"
* D+ D: G0 |2 Y$ Y6 b1 q        PartRecord["Number",2]+=1
) O+ ^/ q$ |4 e7 B5 telseif i>0.5
9 P- \/ ?5 M# _! }6 B/ r                @.type="blue"9 T- }+ Y& v: a+ T; c
                PartRecord["Number",3]+=1
3 O" ]# i) P7 \) [% dend
3 I- w  O+ w$ [- p3 P' A这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
* f5 i" q1 O' a6 K0 [: \1 z" A: @6 X. s: W) n+ y
var i:real) ]: k9 K4 {* q* |' |
i:=z_uniform(1,0,1)
; g. b4 z7 _7 }9 F4 Q( I@.createattr("type","string")5 N% Y" i0 z/ j0 G5 a, c1 R
if i<0.2! ^0 ^; ~" c9 T3 z- [
        @.type:="red";8 J. {" k) ~( `5 w- @
        PartRecord["Number",1]+=1: t+ E- M# K0 d- L
elseif i<=0.5 and i>=0.2
) d3 Z+ e$ v) o8 Y0 r        @.type:="green";7 ?: q- F% m- ~
        PartRecord["Number",2]+=17 z! R+ j! j* [- w2 e" l
elseif i>0.5: J0 `5 [2 V- X5 Z
                @.type:="blue";
) B4 v% z  u. w# H               PartRecord["Number",3]+=1
/ M& R& c+ w7 o6 iend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
& [: t0 m! O2 C修改如下應該就沒問題/ U" ]7 h4 O, H/ z* Q/ i5 Q) T

' @, g5 R4 ~4 n8 _var i:real

% K7 k9 k& m" U: D* g# Q9 T& q谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
0 M- n8 ~: d3 c4 p$ q2 U/ j2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
- D3 d' T% T* ]8 @' I9 y8 Z
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real1 p+ X. B- X# u+ J( S/ t
i:=z_uniform(1,0,1)
) }; z6 W8 [7 R! W/ X* N@.createattr("type","string")
1 l  a0 E% A% p3 W- I8 t7 |if i<0.2
3 S; Z3 d% d6 B. P2 E        @.type:="red"
6 N" z1 ]8 U3 z' ^        PartRecord["Number",1]+=1$ Q/ r/ H8 c, L/ W
elseif i<=0.5 and i>=0.23 q; o6 e8 K+ a( B/ F
        @.type:="green", O' z+ E$ B+ p  e
        PartRecord["Number",2]+=1
  B/ z1 O' J: v  E$ \else / |' [* L1 q9 \# h/ K8 J
        @.type:="blue"
9 H( H, I' I' [        PartRecord["Number",3]+=15 _& o1 H' T# w
end
0 j7 r* u& y. h2 [. @* k) d" X) j: @4 P9 t" y# {: n, x
deleteMovables5 p1 R7 x4 K& p# V# A% I! }
PartRecord.delete({2,1}..{2,3})
1 K  M* H. \- o) L! M这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-19 04:42 , Processed in 0.019137 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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