设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5600|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
( M( ^% C" s9 `9 O% W, R! Y) o" y9 j& j  i) N* T, R
大家好,最近学习PlantSimulation,
" u/ S. I$ ]  P' {, x4 U6 Q0 M但是method方法运行时总是提示语法错误,$ P' G5 ~2 u; s
即使是示例程序也是如此,; D# L: d, k* q1 v  E
如果不添加method方法,仿真正常运行. V' P8 ~( `5 N. s
想问问大神或者遇到类似问题的朋友,
+ h; ^- q# W+ v2 F7 F. F有没有什么解决办法,大家一起交流进步!
" ~3 X( v$ U/ t0 e0 L[补充1]我想可能是method没有编译,在v13中找不到编译选项" Q% V% P: K  X2 V! `/ ~- z
[补充2]下面的代码运行到第一行就提示语法错误' I! H' k+ }/ N/ }: {  x* M
var i:real
$ x5 M) }6 x- v: }& Bi:=z_uniform(1,0,1)
5 S2 I, M$ O2 A* D1 R@.createattr("type","string")3 c- K3 O0 P- {
if i<0.26 q7 S# z: ~- ]4 l2 Y# W% M& y0 {9 f7 M
        @.type="red"* ?% N' \+ D$ X- [: _
        PartRecord["Number",1]+=18 s) A% h5 t+ i5 d  c/ ?4 q6 F
elseif i~<=0.5 and i>~=0.2! d; h' y2 x2 y% h& U
        @.type="green"
  T, h8 N; M  M* i; a        PartRecord["Number",2]+=1
" o) N% G! |4 C# Kelseif i>0.5" r# N. a% s4 U9 }$ _
                @.type="blue"' Z8 Q8 h( F& p0 N( ^. J
                PartRecord["Number",3]+=1
$ v8 u3 r- k$ a, ]end( Z4 n' Z8 f+ f& C* _3 o7 w

- U& g) F! y' Z: A
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 K- D! E1 [' k# h

' x9 v, U; J) \% AC:\Users\Administrator\Pictures\plantSimulation\question1.79 k$ Z4 p' y8 h* w7 y, V
C:\Users\Administrator\Pictures\plantSimulation\question1.8
' ^9 \2 d3 c2 k# c& fC:\Users\Administrator\Pictures\plantSimulation\question1.9- y& b! x% U# C- r
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14/ D* {6 E" T+ J
就不能把代码粘贴上来么
. W# y  U) V0 s7 Q2 s
慢慢往后学,运行出一个带method的模型了," U2 f5 \; I' O* y' S! A
前面的我有时间再搭一遍* k; f4 K8 l; a
之前因为代码太简单
) M/ Q3 a# I/ s一直把关注点放在软件设置上
8 F& M$ ?3 u$ H  l! C. }用的13v  看了SimTalk20 G4 u. a% t% C: y6 H1 u
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 . X% I# Y1 l- f' j

# a4 B7 _; O# ]& J* uduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,, z# g" Z2 F; I% C$ I
前面的我有时间再搭一遍7 q  r! p! ~, m8 Y) Q
之前因为代码太简单
8 O4 _& ~% C  d8 {* m# ^( H一直把关注点放在软件设置上4 Q% T6 |1 a/ i: I. m: `
用的13v  看了SimTalk29 K/ [( U  L7 c& P  ?8 X
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real+ l( [7 y" A, T' z4 Z3 M1 w
i:=z_uniform(1,0,1)
2 _0 p) A' |- a( n, T( d, m@.createattr("type","string"): k8 U' B  v7 }2 _  E" D
if i<0.2
& Q  J: q; ]! X        @.type="red"
2 l& d, i0 Z# z' V( V# W" B' {* s        PartRecord["Number",1]+=1
/ V& f* B8 Z6 [1 u4 Felseif i~<=0.5 and i>~=0.23 ~2 L% r9 w% o9 F5 k
        @.type="green"
' o: ?4 S. J% G! z7 M! a  x& `        PartRecord["Number",2]+=1
1 t) w3 s) f4 J9 I9 G' felseif i>0.5! {, g- y- O' `/ o
                @.type="blue"
. n3 v8 T( V% m4 t                PartRecord["Number",3]+=1
* j: V4 x! ~/ x! eend
7 _$ G. a/ C' E& ]) W这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
; x7 P5 h6 v" D- O. I! A: Q# z7 i
var i:real
+ q, z' i) o' u. o+ t4 mi:=z_uniform(1,0,1). g+ B" l% ?6 ?/ l; N3 l0 O
@.createattr("type","string")+ j' f3 ], u! y3 F" j+ n
if i<0.2
" O- }7 O5 T6 o2 b, q        @.type:="red";
, \& L# Y3 w, F) N5 ?  x5 q; }        PartRecord["Number",1]+=1, r7 R2 @6 B2 e) [0 p) k$ E
elseif i<=0.5 and i>=0.2
% r+ ]3 R0 b* ^( w/ d4 x/ {        @.type:="green";
& p$ [* G3 x  E. M( o7 g4 u& @. y        PartRecord["Number",2]+=1
$ x- b" T, _8 }( m8 Lelseif i>0.5% T( G5 W+ k: ]1 u8 V2 }
                @.type:="blue";) G+ v+ [7 |8 ^* P& c! N1 N; N
               PartRecord["Number",3]+=1: p) r4 @. x! l5 n
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
  u7 i4 L2 m. v6 o修改如下應該就沒問題7 V5 |1 |7 x* }  A; g
: S7 X5 A/ I* ~) P
var i:real
5 P1 T! U7 K6 _  O0 x/ o1 @
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11) d5 W5 ?8 t0 I: N' y" m
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

2 z9 y) \3 b- c7 c5 W5 G7 _) d6 u3 ^谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
7 @# N/ G5 R( i. D7 Fi:=z_uniform(1,0,1)
# b3 g8 h. \9 ]@.createattr("type","string")
# d8 K' v6 q0 Z$ B  ]% A' rif i<0.2
' F' a& o2 c! k- |, P6 z3 N: c        @.type:="red"
- [$ w( a. |. r3 L2 K        PartRecord["Number",1]+=1  i5 n# J  z# C' I" H; o) F0 N3 l
elseif i<=0.5 and i>=0.21 L; ?7 f* H3 _) d
        @.type:="green"
# A8 E! ?+ _8 Z) W" `: }5 C3 C0 N        PartRecord["Number",2]+=1, J' y3 f1 L# J. B* Q) N
else 7 Z% c! p" k2 j" `) F) z: M. Y" i, W
        @.type:="blue"
' I% j% K* S- N" n/ F( Z        PartRecord["Number",3]+=1
1 m( e5 a7 j* z$ Z, M" F7 r% ?end$ C7 J1 K6 ]  z( s5 a" x
" A% v) T! ^6 c' c7 w9 B0 S' i% P
deleteMovables
2 Z1 w2 v/ ~' D0 Q9 o" S7 @  mPartRecord.delete({2,1}..{2,3})$ U* ~3 A3 t+ M$ d2 R, X
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 07:08 , Processed in 0.019421 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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