设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6588|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 / l) T& o: v( _6 r

' {! S8 {- P/ u/ D大家好,最近学习PlantSimulation,) G0 Z; ]+ M5 P: W7 R9 `8 w6 h) @
但是method方法运行时总是提示语法错误,
4 H! A8 Z4 O) f. S& {- s) M5 j即使是示例程序也是如此,. B% n! u$ T+ h0 L
如果不添加method方法,仿真正常运行* w8 J# m! O& Z2 Y3 H4 V) [* z
想问问大神或者遇到类似问题的朋友,
' y+ h# O6 c0 v! X! P: r4 y有没有什么解决办法,大家一起交流进步!. [; H: h1 _0 H, I
[补充1]我想可能是method没有编译,在v13中找不到编译选项
  |1 \! y# @) p  `) U[补充2]下面的代码运行到第一行就提示语法错误, d6 m* i0 n: H) A( x" v
var i:real
. Z5 k* i$ N  `# l3 w" hi:=z_uniform(1,0,1)
) v9 ~! F- n: U3 m2 i( Q2 y@.createattr("type","string")
" q0 d# M; }: f5 u' {if i<0.2
# z7 M+ v) }$ v! n2 \        @.type="red"& Y* a# H  I5 y, G! {5 a4 W
        PartRecord["Number",1]+=1
$ l( Z/ D9 C# A5 U/ A7 Selseif i~<=0.5 and i>~=0.2
( r) W' E# S0 ?8 d        @.type="green"
# D5 p: T; S5 Y& |        PartRecord["Number",2]+=13 N6 g' ^( Q/ M3 I
elseif i>0.5
/ I+ M( i: {8 q, x  e  R                @.type="blue"0 u; A. N) o1 g6 P5 n, _
                PartRecord["Number",3]+=1
& H/ X. c& A4 i1 {end
6 I+ M; O& N+ B) Z4 P; ]" Z1 m. m1 I- V
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 6 P, s( q) \$ ~* V' V

5 C' @& F( C. p7 a$ kC:\Users\Administrator\Pictures\plantSimulation\question1.7
' v4 v+ E7 I. U. p6 e8 @) K- _; {C:\Users\Administrator\Pictures\plantSimulation\question1.8' \/ G4 W5 ~8 O0 ]! c3 V
C:\Users\Administrator\Pictures\plantSimulation\question1.90 ]- t1 J& d5 C( f1 b- F! t1 F
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14$ W, V! h3 n9 ~/ j% P& z  u
就不能把代码粘贴上来么

. l5 g  }3 n" |8 e/ |% S慢慢往后学,运行出一个带method的模型了,* n1 R* ?: r) G9 p! Y1 J' J1 M
前面的我有时间再搭一遍
5 ^$ V! o! s# c2 f; r% b4 r1 V/ K之前因为代码太简单3 S& V( U9 K- I& j6 x1 J$ A
一直把关注点放在软件设置上
7 R+ I* W! K* l" G7 n用的13v  看了SimTalk2
8 j# G  m$ f0 I. v' E之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ' l1 W) A! r0 R: Q* v! `5 A+ N

6 K! \& B: M5 a2 Y- g$ Uduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
# ~" w$ x% C; q! O7 T. c) H前面的我有时间再搭一遍
! R& D- p- n6 l' u1 b- U/ w6 f之前因为代码太简单8 @7 U, ?0 E) w$ G9 p+ O5 n
一直把关注点放在软件设置上
" y7 \& S2 y" Q" e5 h, J) x用的13v  看了SimTalk2' M) ?9 x# s" v) m5 N. b; R+ S. n
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real6 Z* Y; O3 r4 f# C# }7 ~) u/ r
i:=z_uniform(1,0,1)
9 u. h' N& B3 I9 @- I' g@.createattr("type","string")" G) b2 b% c" i2 N
if i<0.2
- c; i0 O; X$ r2 O        @.type="red"# V6 L3 w; m4 v6 F- k! }' A5 H
        PartRecord["Number",1]+=19 v. ~& `0 g  p3 X& M9 x2 K1 j
elseif i~<=0.5 and i>~=0.2
2 d: d/ b6 ^) F" I/ K( d        @.type="green"
" x# a6 a$ Z* Z, }' S0 e        PartRecord["Number",2]+=1
4 s$ h2 F! [- V' Z. @6 H, zelseif i>0.5
: h- h% E& v* t. z+ O                @.type="blue": c$ s# f, N6 B
                PartRecord["Number",3]+=1
4 U3 V" P) f/ I1 g# S, |, ^end. i% B. ~& Z, T! }; U2 H1 Z8 B& `
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
9 {2 U, I. \) q9 h9 ]: R* {& o
1 G7 C+ k- {! f$ ?  svar i:real
) `+ t, X' w; f; a+ T2 M0 mi:=z_uniform(1,0,1)- T# n6 I) L( F- T: r, J
@.createattr("type","string")/ n1 `/ i; O: h5 j
if i<0.2: X% Q5 I9 ^! c0 @
        @.type:="red";2 g1 M7 U/ Q  M! n# u
        PartRecord["Number",1]+=1
; Y# U8 ^. d$ b3 Q5 e& N8 r( xelseif i<=0.5 and i>=0.2, z8 l# t, N2 F1 z9 L
        @.type:="green";
8 r/ N; u7 _" x; J4 J9 f" o$ L        PartRecord["Number",2]+=1
; I& ]3 y5 y) W& celseif i>0.50 `& Z$ J& a$ ^, [2 O( u( u
                @.type:="blue";, r, E/ w& [+ U2 v0 |$ h
               PartRecord["Number",3]+=1+ y( Q2 R; z% [. _. g1 j
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29  D+ r. \5 C* h+ _) H
修改如下應該就沒問題
+ r" ]4 y& t: @3 n9 Q8 Q
( s9 X9 \' |; C% V; y$ kvar i:real

8 {7 X% N: I: R2 T/ `谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11( u9 E) B7 n- d! _% j
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
2 i4 e( {) R" K5 ?! W* c
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real; R3 i3 L( W: A" C5 n
i:=z_uniform(1,0,1): y7 x1 ]$ Q6 {2 ^1 Y- v
@.createattr("type","string")
! ^4 }* K& z! I7 p  cif i<0.2
2 w( U# y) A6 b0 z3 D7 g5 l        @.type:="red"
- Y4 i' s) q$ C# N2 g1 _+ J5 A        PartRecord["Number",1]+=1# m- d3 T+ C, ?% q* z, z* V" l) B
elseif i<=0.5 and i>=0.2! [) B$ e" k" y+ P6 b# j* z7 {: R
        @.type:="green"
' ~* n8 ?; I# f! u  `  g        PartRecord["Number",2]+=1
0 I  {9 C; Q% A6 helse
0 k4 h2 t7 B! Q/ W! G9 B+ C        @.type:="blue"0 H9 \& B7 T7 X9 K
        PartRecord["Number",3]+=13 B, O. o& J6 J- h+ _6 I
end
1 Y, y, [& ~; K) ?% \+ Z8 S
" E4 [; r5 [4 gdeleteMovables: E3 |* ?5 v8 L# R
PartRecord.delete({2,1}..{2,3})% ^. [& J+ a- r* Y
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 04:05 , Processed in 0.022184 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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