设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6635|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 . q3 s- O+ M$ S' t! d0 a6 M
5 B4 d% V) d# w# S5 g3 Y
大家好,最近学习PlantSimulation,/ E: j" R+ X3 s% y8 |6 J3 a9 Y3 i0 d2 o
但是method方法运行时总是提示语法错误,
+ i! U+ r" d! U2 B" S, u) @% J即使是示例程序也是如此,+ t' J& m* u/ ?
如果不添加method方法,仿真正常运行
9 R9 H9 E5 j  ?5 j8 m8 v想问问大神或者遇到类似问题的朋友,5 \( K- u4 a+ k% a3 |  F
有没有什么解决办法,大家一起交流进步!4 d% f! `* n! p! i7 `
[补充1]我想可能是method没有编译,在v13中找不到编译选项% r, V& l; I* p# n
[补充2]下面的代码运行到第一行就提示语法错误% O8 C% g1 C( f
var i:real
& \6 p9 w& S& I$ z, M) e0 bi:=z_uniform(1,0,1)7 K& N3 F% w: K( a1 T) w
@.createattr("type","string")
' Z  s/ c, m" U( |2 R4 ]if i<0.2$ X! c& a8 R3 S& M. M
        @.type="red"
' n- l2 `$ \' E9 _8 @4 i        PartRecord["Number",1]+=1
" {& x) ^4 y3 h0 y: c) U5 ^, telseif i~<=0.5 and i>~=0.2' ^( b! V: d3 Y+ D% k% q
        @.type="green"
; D- `2 a3 z* U9 r# Y  o' {5 U1 d# N        PartRecord["Number",2]+=1) R  O, N0 X$ {4 ?& i5 P4 i# R6 o, q
elseif i>0.5
) ~2 B" x( |! H( T                @.type="blue"$ j6 ~& ]6 ~. I4 ?
                PartRecord["Number",3]+=1: A: W6 m' G; T3 K2 z2 w+ U( c
end2 ^0 x1 S( a4 W  B6 z
8 J! C* i- T: x$ v+ ?0 E# ^
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
* J: S% ]" S' H
; L% U3 a& W; M9 d/ ?: }C:\Users\Administrator\Pictures\plantSimulation\question1.7
( ^. n* @& p6 E. |9 vC:\Users\Administrator\Pictures\plantSimulation\question1.8
+ ~! I% [# d# |1 ~! nC:\Users\Administrator\Pictures\plantSimulation\question1.9
, o- @+ n6 G( h" Z0 r: l
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:140 _! i8 O2 C" z* w" b% ^, V: N2 f' s
就不能把代码粘贴上来么
& f2 R+ _: B7 D
慢慢往后学,运行出一个带method的模型了,. s( B3 R( g( Y  s
前面的我有时间再搭一遍
* _+ _+ v" C) H3 N3 y' V之前因为代码太简单/ v$ C2 [. O) g9 q2 v0 e# h
一直把关注点放在软件设置上3 Q  q; k4 V; v5 q2 [. M
用的13v  看了SimTalk2
" F+ {) h' t) x* N之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 , V* c3 {% x! x- H+ p
& \/ x6 S. s6 T7 G0 a
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,- s& W: [% M* e" o
前面的我有时间再搭一遍
+ B3 D# l  h  S7 W之前因为代码太简单
% `& ~& Y+ j6 B7 O" i5 @, {( D, f一直把关注点放在软件设置上, H/ o) ^$ x" D6 y& V% x8 K
用的13v  看了SimTalk2
6 S0 b: Z$ a' h7 @$ G: C7 L之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
' |# j; E' ^9 Ki:=z_uniform(1,0,1)5 f% M9 d/ a) n3 O" ^+ @. O
@.createattr("type","string")
% k( c& _  c4 E2 U$ b7 Eif i<0.2
/ O) p- H, [- n  |/ K        @.type="red"
. G" W! z0 m" \! W        PartRecord["Number",1]+=1
5 o. q& Y3 N$ j# c: a* y- w  R; uelseif i~<=0.5 and i>~=0.2# s$ h. p& M8 a! u, q8 G5 Y9 M! Q
        @.type="green"* i0 k+ `' Q6 c- D) q5 h
        PartRecord["Number",2]+=17 i1 e, e& M8 l1 |
elseif i>0.5/ T( |+ s' y" x% w! j$ t
                @.type="blue"8 D5 k0 w. U- ?
                PartRecord["Number",3]+=1/ N8 _: D: E( P/ U2 `" t
end8 m; L) I9 d$ l0 p
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
7 M7 q1 F& V1 I( n# c1 e
8 m$ P% d+ o. S3 c+ r5 A" Xvar i:real: F: c  o8 L4 ?+ x/ f/ j
i:=z_uniform(1,0,1)
# [. S0 a& ?# l/ u, V  r# t@.createattr("type","string")5 A. a; @$ S  y6 t! P  R  C
if i<0.2
8 s. b5 F* W* W: e  C, w        @.type:="red";
6 D$ ^2 ?6 [. Y" n# O% N        PartRecord["Number",1]+=1
/ [7 O+ ~5 X. m: Pelseif i<=0.5 and i>=0.2; D9 G( J) |' f! v9 _$ d# [) U0 f
        @.type:="green";
( \/ E+ J! A; M3 V# ~        PartRecord["Number",2]+=1
+ [" _/ `: q; P3 `: L+ welseif i>0.5( y: `# l& X) r8 z/ V. l% A
                @.type:="blue";
" \* Z) F6 G8 j) i" t% ^* C& W: I               PartRecord["Number",3]+=1" E7 q% }0 R+ K  D$ T
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
: j" p5 w) n* Q) g3 H) Q3 D; V修改如下應該就沒問題, P4 h2 ^  [6 i3 _5 \
: e' P, n( C& |' S$ `7 N* F% C* k
var i:real
5 f8 J  i# Y3 G1 x4 G% v8 u5 u
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11% M2 q, b4 n- m+ W+ |2 L. O
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
1 s: m$ N7 Y0 M8 b7 f2 C' r
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real& ^" q: ?4 x$ Q6 {0 }& p; |: @! Y
i:=z_uniform(1,0,1)
) D( A# N4 E! g8 q% h@.createattr("type","string")  [9 i& j5 e) S: J, b
if i<0.2
0 L# }: c; q2 Y+ }% ]1 U  r/ y/ d        @.type:="red"- f: U5 S6 y0 i
        PartRecord["Number",1]+=1
6 {9 T; B3 t4 H- J7 D- [elseif i<=0.5 and i>=0.2$ d' D: q5 q1 `' J+ C$ A6 _
        @.type:="green"
" R: f2 B% y, J0 N( G. k8 z4 H        PartRecord["Number",2]+=1
; q. s6 s2 J5 A9 w6 }+ gelse
0 G  ~( L; e4 @* n/ q# T        @.type:="blue"
% N! P- q$ }( ^0 l( i" E( Q: r        PartRecord["Number",3]+=1  |3 ]. t* p' u; n$ s7 g9 a
end
# ]) r3 K: i$ Q: |; u5 I
+ _+ H) m- f( l$ [: U; TdeleteMovables. D) N# |+ L5 l6 ]
PartRecord.delete({2,1}..{2,3})
8 D' W( W4 Z! [4 {1 O这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 08:27 , Processed in 0.017744 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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