设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6151|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 % \( G$ P8 F* R' C' w$ f4 ^9 u. ~: h

* n! E1 I. ?. w- Z大家好,最近学习PlantSimulation,
) Q% R9 w( `" j但是method方法运行时总是提示语法错误,5 O$ U. K1 t. u6 t, q/ S
即使是示例程序也是如此,* c; C" V/ F1 p9 ]- B
如果不添加method方法,仿真正常运行9 T6 d$ G- L$ e7 b6 N9 V
想问问大神或者遇到类似问题的朋友,# K* ~% A! s, F  A0 ~
有没有什么解决办法,大家一起交流进步!
- h# Y( O" L4 S/ O" P( f' }[补充1]我想可能是method没有编译,在v13中找不到编译选项8 @0 M' n# U6 H& T" a! r
[补充2]下面的代码运行到第一行就提示语法错误
2 k; F: U( t' q2 ]* zvar i:real
, _, ?: D" b! M& n2 E8 Pi:=z_uniform(1,0,1)4 w3 s! t7 l1 Y' z4 ^' F) |: ]4 ?
@.createattr("type","string")
3 S8 Q& b7 w3 g4 Z3 v0 Z1 {if i<0.2/ ^$ ]6 f; Q0 d; R' Q1 c
        @.type="red"+ e6 ]6 [7 z2 K
        PartRecord["Number",1]+=14 C4 ^" S" i2 C5 ]' Y9 F
elseif i~<=0.5 and i>~=0.2
9 N! E* ~9 M4 Y* ^; Z% [        @.type="green"
3 G% H/ ]$ M: w& q        PartRecord["Number",2]+=1
9 V$ P: B+ D  T  B, c( X/ e8 velseif i>0.5
( h1 ^' c" V- h7 J7 ]$ k                @.type="blue"2 n: R4 B( b. `) k6 S7 C
                PartRecord["Number",3]+=1
4 ]; O7 y8 V0 R! b, p: n" lend
( k( _# U0 ]( }! w( _/ Y' E, o
* j( a/ P2 i! V2 r- }
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
' h) k  l2 T0 @8 a+ q& _# _& p) f4 R, d4 b/ h8 \: y& ?  u
C:\Users\Administrator\Pictures\plantSimulation\question1.7
; E( W5 F) _% g% ]: d" L- VC:\Users\Administrator\Pictures\plantSimulation\question1.8
+ n: f# a, R# C9 P2 O. `C:\Users\Administrator\Pictures\plantSimulation\question1.9
4 w, R: d! e" P0 H# y( R
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14+ o9 F4 u( K; [% a; b
就不能把代码粘贴上来么
' [2 s: m5 o: X& }2 X3 H( @! N
慢慢往后学,运行出一个带method的模型了,% W5 z3 z2 F/ }5 P0 ~+ S3 f* `. s
前面的我有时间再搭一遍" h) @/ _# E9 A- w4 G' s' c( t* P/ i
之前因为代码太简单
1 B/ S" r4 X6 n一直把关注点放在软件设置上) a" }+ w: L' G
用的13v  看了SimTalk2! {' m8 k& F  x$ X( m; Z1 N8 ^
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 : ^+ K4 O" o9 x7 Z" a# R

2 y. R. P9 W2 }9 s6 Q. rduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,  |; A, _9 y/ [  W/ L' s' i! Q) m
前面的我有时间再搭一遍
' d* i& S- H& o+ }之前因为代码太简单
8 L( @7 {0 N" S1 X: T( S, e- Q一直把关注点放在软件设置上
! b" N" r5 T. F7 d$ f! y  k! v9 e3 s用的13v  看了SimTalk2
6 S6 `9 G* G, A) ]) S: T/ Q之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real1 ^) _. y+ |* }4 u# S
i:=z_uniform(1,0,1)2 Z) ^- X1 [' [7 S; t
@.createattr("type","string")  Z1 U) w, r+ F1 E0 Q& V6 g# W0 o
if i<0.2" f) T) E, V: n8 V
        @.type="red"
: Z2 ]" N0 D8 {" H        PartRecord["Number",1]+=1' V$ s& Y4 i/ q: Y# ~4 H- k
elseif i~<=0.5 and i>~=0.2
7 s* A# D  h3 W1 M        @.type="green"
! Q& h0 b' m( ^  E4 d" s        PartRecord["Number",2]+=1
- \( f) n4 b9 U: telseif i>0.5
8 b) F% s0 W1 _% d& j, y                @.type="blue"+ V" G& A2 e  f2 S2 z: D
                PartRecord["Number",3]+=1
" ]6 L" ?4 K. w( c2 j( mend
) e  X9 c, E0 j这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題$ u! [5 l' }0 c& G& U

7 Y: R$ K$ e' Z4 o4 \6 V! qvar i:real$ o2 A8 v% v8 g. e# q
i:=z_uniform(1,0,1)
9 \% N( \! q1 {) ]@.createattr("type","string")
3 R# G- J+ c/ Eif i<0.2
, g% P! S9 m" D8 v        @.type:="red";
$ Y- G# c/ ^* P) m        PartRecord["Number",1]+=1) l; e4 A" ]6 H1 x5 `# b
elseif i<=0.5 and i>=0.2
; x% k' c- i* p8 \. N" a0 E7 x        @.type:="green";
0 j' ^: x- ?* |6 ?- }        PartRecord["Number",2]+=1
3 m# ~9 Z; j9 pelseif i>0.5  ]+ m) D& a7 n/ M3 {
                @.type:="blue";
4 u, _9 s6 p4 y$ B               PartRecord["Number",3]+=1
' p1 R- s2 x* Y" V3 o* ~end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29: {  Q/ Y: @5 T( z; ^. @& V
修改如下應該就沒問題
2 e( _' `' `. k" s0 \' j3 n) r; F. h+ E4 v9 ]5 T6 u
var i:real
. t' y8 V& h( o3 w8 P: X. x
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11' I, R2 c; E' }; S5 y' z
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

/ C* {& n) C; ^6 k谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real" j. w" q$ W, b; G/ ?9 j; a# b
i:=z_uniform(1,0,1)& \1 t; G: V- v- P
@.createattr("type","string")
" ~% ^7 k7 _7 U) h; \& j, fif i<0.2+ C8 ^" x) K9 |8 U
        @.type:="red"$ c' H* W0 y9 `$ Z7 I7 }- N
        PartRecord["Number",1]+=1$ L. E( Z' {5 t+ I1 t
elseif i<=0.5 and i>=0.23 N) r) p( i. v4 h9 F# B
        @.type:="green"
8 w" \9 M/ W7 _4 ~1 \        PartRecord["Number",2]+=1: F: t: j# H" n
else & U" ]; F& \# ~& P) W  W% _
        @.type:="blue"
* a' j2 R: T) r2 M0 Y: V        PartRecord["Number",3]+=1
5 g, G( X) q2 ]" xend
! z3 l+ q- w( i0 U) @6 e
) j6 i! k0 j3 N* Z" MdeleteMovables
* a( V+ b& b! P, `  rPartRecord.delete({2,1}..{2,3})
2 i" z. {* F, D- @这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 15:49 , Processed in 0.023647 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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