设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3701|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
. C' {9 |! `: I1 Y$ g( d8 p9 u! T, k' `$ w
大家好,最近学习PlantSimulation,
  u8 W# K- m. W$ P2 G但是method方法运行时总是提示语法错误,! r. F+ C; o9 n5 U8 S' J3 v. y
即使是示例程序也是如此,6 W8 h1 g, _. m* f. [$ @5 K
如果不添加method方法,仿真正常运行0 {% ]8 U: r6 y0 A- [* w0 J0 N
想问问大神或者遇到类似问题的朋友,/ f" Y8 F' ]+ m! y- u$ l# K, X
有没有什么解决办法,大家一起交流进步!( J% d# G: n4 b- v! V/ U
[补充1]我想可能是method没有编译,在v13中找不到编译选项
9 r& a4 s& z8 i[补充2]下面的代码运行到第一行就提示语法错误3 V( g$ o7 ^0 a* ]% k
var i:real
# f3 I$ N  {( D0 ji:=z_uniform(1,0,1)4 m2 x5 U: T" I3 s3 J6 X
@.createattr("type","string")+ g, Y$ v4 F& ?8 ^
if i<0.2
" @4 u) c- k: K. g3 s( }        @.type="red"3 o- M0 {! Z/ x; j( n1 b6 G0 I
        PartRecord["Number",1]+=1
# o' S2 m$ l; u# ?9 l2 ]# helseif i~<=0.5 and i>~=0.2  V" e) ~& H$ b: ^4 h: D
        @.type="green"
+ i* T6 I+ _6 d3 z* l$ U        PartRecord["Number",2]+=1
/ a1 k, s. F+ h4 T# H0 belseif i>0.5
  s# z) y6 n* z3 n+ G4 O# i" c3 D3 w* G                @.type="blue"
5 Z4 e+ J  G0 `" j" b                PartRecord["Number",3]+=1
2 i# R# p9 O' L3 t$ B. Vend
- X/ U4 K( a1 L; i, e
+ {, ]% `5 M( T+ y) V5 E% L
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 - m" p: t. o" F& @: t9 r, `

! [" U8 k* x# F/ ?) s% yC:\Users\Administrator\Pictures\plantSimulation\question1.77 e$ b! O. e  \; Q1 ~* ~+ I
C:\Users\Administrator\Pictures\plantSimulation\question1.8
) T" [+ ~7 ?. p- r' Q9 U) n7 CC:\Users\Administrator\Pictures\plantSimulation\question1.9
0 w& S  [& R/ i4 \; r! Y2 m
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:142 y0 e4 Y' C* m' e' ?2 @
就不能把代码粘贴上来么
3 n. L2 X" a4 U* E! y
慢慢往后学,运行出一个带method的模型了,) n% n& k7 f5 j' p4 _6 o# m$ \
前面的我有时间再搭一遍+ G0 C  ]# F$ \+ v: z" s
之前因为代码太简单
4 [8 Y+ c# g7 [- R8 `' i7 J一直把关注点放在软件设置上
2 A( Y  j4 V& F" L( p$ E, V4 y用的13v  看了SimTalk2
; A0 P" [. c6 ^# M; e之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 7 U, h* Z& ?- s" _- K2 U/ Z6 u
5 X* G! ?) {; w$ y3 C! S& i& ^9 [+ G
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,' s& C/ _5 \8 y+ {& C
前面的我有时间再搭一遍0 Z- i  ?* a6 K. _; O1 W
之前因为代码太简单, f! J0 ], C0 m, y
一直把关注点放在软件设置上7 B2 C8 n/ n; `$ N' M
用的13v  看了SimTalk2
% Q8 L2 N9 J4 a6 l/ R& j之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real; Y- W) A4 \9 L; w; Y2 B3 t6 I
i:=z_uniform(1,0,1)8 W! d: S1 n$ _1 o: S" a
@.createattr("type","string")4 ^5 v8 K/ U! [
if i<0.2
; _) J$ z3 P. g: c& }6 D2 h        @.type="red"$ ^( y7 \% |/ J1 W# x
        PartRecord["Number",1]+=1
+ Q; c% M) p8 T- H' r8 `. L3 e9 j+ h) Nelseif i~<=0.5 and i>~=0.20 m, J& O" B7 b0 ]+ A3 w# t2 T
        @.type="green". m( E2 J0 b2 X+ J( K9 X
        PartRecord["Number",2]+=1
0 G  E5 `9 [7 A: P3 n# lelseif i>0.5
! v& `4 a, a6 P! K                @.type="blue"
% h/ N# j' g; I1 S5 `7 k                PartRecord["Number",3]+=19 E& X' z2 l+ n: }3 C" o' {; S# g
end
- p% u& G" r- z/ `这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
. Q( O/ U/ X% A1 U% C" u2 J' o: B8 L! y! {1 z3 m! B
var i:real7 o: L; E! J& {7 p+ ]
i:=z_uniform(1,0,1)( G  S# F0 t1 a, S! w& B
@.createattr("type","string")
! p. @* a; e& ?% i) s0 K+ \8 ~if i<0.2
4 q) a3 W, b+ r6 r) L        @.type:="red";) @6 {, \  C9 h! e1 Q4 {3 c) A- Z4 c
        PartRecord["Number",1]+=1
; T+ ^, E, I4 v1 Q, Q; ]elseif i<=0.5 and i>=0.2
6 P! c' a% c" B0 v# J% ]; H( J: K        @.type:="green";
/ V6 m6 G8 t: V8 c. T        PartRecord["Number",2]+=13 E! d7 }5 k! J0 j2 S- ?
elseif i>0.57 ?7 `% X$ @) h; U: L
                @.type:="blue";5 {  G; }  Q5 X" g/ Y' E7 f' W6 d
               PartRecord["Number",3]+=13 u; ?* u0 R" N$ t& D& {9 B: h
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29# o; a3 S4 i/ o* [% |
修改如下應該就沒問題5 A2 f3 ]3 H" c6 N6 k2 q/ {- L' M. X
- p% V8 I+ _9 U3 H
var i:real
+ K- E+ U3 n9 q$ W
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
  n+ \4 v" Z' V5 t+ }3 W; Z2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

7 b* w3 m5 A  f: \$ h+ u5 N谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
) x/ b- S2 P7 S. f' N* Vi:=z_uniform(1,0,1)
4 @8 T0 E8 ~. h# D* j@.createattr("type","string")
3 g6 H. ^* M. hif i<0.2: \4 Y! C$ S) w/ K: ~8 Q/ f
        @.type:="red"/ e. ~( y: W* b2 J! {* F# p
        PartRecord["Number",1]+=1
/ ~* O( N( {  @( s# a) A, c: J4 Relseif i<=0.5 and i>=0.2
6 \, G3 I: d3 z" W- S' E) M  X- r        @.type:="green"
$ C" y9 Y) M2 I1 o; k        PartRecord["Number",2]+=1  O/ b2 s5 J- {" w
else
: N/ M# }$ E/ y& {9 Y        @.type:="blue"
! |9 }9 u* J$ d, }4 }% F1 z        PartRecord["Number",3]+=1
8 B. i4 b. @+ C+ O$ Y* xend. l+ J. l; ^! d) ?, B

6 ]4 @  E4 w. B- ]- q2 J/ fdeleteMovables
- K2 ~% O: A$ @  v- }' zPartRecord.delete({2,1}..{2,3})
) d5 z! O4 _- M$ A5 t这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-17 19:44 , Processed in 0.015830 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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