设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5242|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 6 Z- f8 Q5 d- {: p

5 A" ?9 y, t2 b- l大家好,最近学习PlantSimulation,( K* G: W* m4 p0 T/ g
但是method方法运行时总是提示语法错误,1 ^) V, U+ W5 G8 f
即使是示例程序也是如此,
' u+ X+ X+ N  S' p- o) c* L如果不添加method方法,仿真正常运行
$ [& E7 S8 P& {8 w& J想问问大神或者遇到类似问题的朋友,! A  Y  M$ _' n. ?/ u7 X! m
有没有什么解决办法,大家一起交流进步!
& p% B9 [' ~5 n8 I( d# B[补充1]我想可能是method没有编译,在v13中找不到编译选项) q4 B6 {* v1 P6 l' X- L- U3 v
[补充2]下面的代码运行到第一行就提示语法错误+ x1 o+ @1 x5 B) i8 r# d
var i:real
% P5 w3 \# _; ~6 Y! {& G% M, fi:=z_uniform(1,0,1)5 K& }  `4 O0 b0 M) D& P. P
@.createattr("type","string")
0 n3 {  |8 B+ ]' ?3 ^2 y: I  Aif i<0.2
( t* F1 X$ f: k: ~( v& m        @.type="red"& ^1 H2 O/ p% V4 [6 D7 M
        PartRecord["Number",1]+=1
7 A9 \5 `2 `! B9 E9 ^6 |2 welseif i~<=0.5 and i>~=0.2
3 I- R  j, V% K4 F2 n( A- z) k        @.type="green"
; l9 K# l6 f) B/ R" }$ d        PartRecord["Number",2]+=1% b' ^# ]) ~6 \
elseif i>0.5
5 t. s: H5 b& }) M  f                @.type="blue"* l: d+ ]7 h2 Y5 ~9 `! v# {; X1 `
                PartRecord["Number",3]+=1
% R/ h3 k+ h* {7 Zend
& L: s) L3 ?' s0 g' W. s! L, N) C# ^* P3 w
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 : x- B& B+ \* g# i  g/ V
) s) G6 n$ d. a- s
C:\Users\Administrator\Pictures\plantSimulation\question1.7: [8 ?& R- \8 p0 G- u
C:\Users\Administrator\Pictures\plantSimulation\question1.8
9 C3 i1 ~' c' T) `C:\Users\Administrator\Pictures\plantSimulation\question1.9
! B, k4 k, t9 S; C+ X0 O
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
$ I0 q0 M3 j) h, v. K$ m就不能把代码粘贴上来么

: Z9 a; E+ q5 q& ~4 C2 k$ X慢慢往后学,运行出一个带method的模型了,
, ~6 g, `8 u6 v5 Z! y' V. b前面的我有时间再搭一遍
) E% ?( c7 P2 \5 P& t6 q3 Q' _之前因为代码太简单
1 j+ ^  N- m9 A. Z7 Y  U一直把关注点放在软件设置上2 F# u* d+ i% x- m8 G- L; p
用的13v  看了SimTalk2- m6 J8 j3 @5 g# o" O. |5 d2 t
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
2 W5 h( P! I! f0 P& p: O& P+ F& b. [! x
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
7 l0 @! z$ P, w前面的我有时间再搭一遍
2 [  `$ r1 `, S( W$ M之前因为代码太简单
9 \  X- m; ~. g  e7 w% m/ P4 M一直把关注点放在软件设置上3 e5 Y+ k2 z% r( B! N, |
用的13v  看了SimTalk2- @, \9 F. v/ ]2 z/ O+ l3 G) @
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real& A$ U: F0 }! a; S8 x2 X/ g
i:=z_uniform(1,0,1)
0 X# A6 t1 {0 z5 N# q@.createattr("type","string")  c' S0 ]9 m  P& f8 N' R& J" x" \+ S, x/ |
if i<0.2
: V) k& s: i. l        @.type="red"* {" l, ]* q$ Y
        PartRecord["Number",1]+=1
' f8 K9 v: V8 h) L% Celseif i~<=0.5 and i>~=0.2
/ U) y: z7 t; H9 M1 u* |        @.type="green"
- G  [+ g  g& |- \$ \# S( b% e2 ^        PartRecord["Number",2]+=1% z  O: {6 L% X0 d6 P; o
elseif i>0.5/ q  v; x9 O. ?  U  i' K
                @.type="blue") v$ @4 u% q. K3 m
                PartRecord["Number",3]+=1
6 e9 l+ x3 z, mend
) J2 `6 w0 j6 [$ o+ x这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
! A# e9 R- x- K) X' ~+ n, t; L. ^9 O" _
var i:real6 G9 n$ A5 O0 L. [$ Z
i:=z_uniform(1,0,1)
$ I& f+ F% q5 {3 O% ?@.createattr("type","string")' ]# f# |* |/ i4 U$ M; {
if i<0.22 E: J2 i; f9 A0 D
        @.type:="red";
9 @+ }0 z  V- x1 O9 y  l9 P1 ]# P6 m- |        PartRecord["Number",1]+=1
% R% ]2 ^+ U4 x8 U% ^elseif i<=0.5 and i>=0.2
, @" w! a4 G7 o& V) H7 V; O        @.type:="green";4 R+ Q5 b- j7 M
        PartRecord["Number",2]+=1
: ?2 }5 \/ a0 Q. E0 Delseif i>0.58 w! ?' w( d+ b! x) r
                @.type:="blue";
9 L% e) ]6 N; `" E               PartRecord["Number",3]+=13 q8 R* L6 n6 M% ~
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
1 |, U" q* F7 k3 s. T修改如下應該就沒問題
$ g8 C! U* T; J/ {3 w8 u# c+ w' _5 k; X7 r( z) `. }- R
var i:real

7 y9 v1 h; `' h0 e7 I谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11% M( U: W; `- t5 D8 \: H
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 J1 w' u8 B# ~- y+ E' \, c谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real* r" c* }( `" S$ V
i:=z_uniform(1,0,1)  S; o$ N8 b2 {
@.createattr("type","string")
* U0 k! v& Y* \. K* @2 a; Mif i<0.2: A+ ]* P# d0 ]
        @.type:="red"- a4 D* I/ S) ^$ z6 f7 J) j
        PartRecord["Number",1]+=1
( r, z; X! ?/ Qelseif i<=0.5 and i>=0.29 A0 y0 s; l4 k/ S# q
        @.type:="green"; H; _( P& @3 A( S: U. E* k. ~7 v0 _
        PartRecord["Number",2]+=1
6 l$ i. |/ H+ S! aelse
7 L) ?% A' a, W* r4 O2 O0 N) t( G' M( R; l        @.type:="blue"2 e" f! u$ G3 q" h2 T
        PartRecord["Number",3]+=1
2 Y* Y8 ~+ {" G, ?end& T. D$ i2 W, e& t3 V5 c( ?

, |/ Y# R' }* ^: s: p0 X& _& V) ideleteMovables
& R4 @6 t0 @& V8 aPartRecord.delete({2,1}..{2,3})
( r) z  j+ ~+ t$ n6 {5 i这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-3 11:15 , Processed in 0.016627 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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