设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7194|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 9 S6 `, L. u$ i- R4 U7 f  J
9 l# Y3 O0 M) `  w4 w5 F
大家好,最近学习PlantSimulation,. E& c# H: ?$ h. V0 D' z' l
但是method方法运行时总是提示语法错误,
, R! V. S2 W) Y& \" W7 z即使是示例程序也是如此,/ K! t9 d" s$ T3 Z( f7 E
如果不添加method方法,仿真正常运行
4 b- P, S) `: O9 M想问问大神或者遇到类似问题的朋友,0 d$ l6 K+ |; x) }
有没有什么解决办法,大家一起交流进步!* r. [# o, s! E, ~% r3 c# h. @
[补充1]我想可能是method没有编译,在v13中找不到编译选项& V" D& F, F; v( o9 v  c
[补充2]下面的代码运行到第一行就提示语法错误* p0 V7 A1 M- H3 p6 U% J
var i:real& z( ?' v! ^5 ^9 D
i:=z_uniform(1,0,1)9 [5 E2 N) V) ]
@.createattr("type","string")- F+ C, X9 t# g; J
if i<0.2  I+ l; w( F$ k2 f! W- z: F3 m
        @.type="red", V2 U& I; A, T+ C3 V" o
        PartRecord["Number",1]+=1& t5 \- r' B3 C3 d# V7 ]
elseif i~<=0.5 and i>~=0.2* J: l3 d) t4 G8 _, v
        @.type="green"  L- H- K1 [- h! V% Q$ m
        PartRecord["Number",2]+=1
& X$ Q: k7 t* F# g! \  Qelseif i>0.5, W% b: j8 S8 y- R3 W9 @
                @.type="blue"" [4 V, Q/ M3 Q. ?! n
                PartRecord["Number",3]+=1
& Y5 N8 H$ K( s. f: Gend
' \  r' n5 u/ X9 ~0 `
) g- ]: w( ?7 k9 \% H/ u
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ! @* X  i. h# u9 z3 w8 k1 V' H5 t

, m1 w6 D: }$ Q+ tC:\Users\Administrator\Pictures\plantSimulation\question1.7
4 ~0 i  l/ V% R$ c4 AC:\Users\Administrator\Pictures\plantSimulation\question1.8- L3 Z( V' z$ m2 y. L
C:\Users\Administrator\Pictures\plantSimulation\question1.9: s" V! y( T! A) T* P5 l
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:142 g" f+ H) J1 F5 ~; u4 D4 K6 [
就不能把代码粘贴上来么

. I' i% D" k' l, K; @, O慢慢往后学,运行出一个带method的模型了,
, z5 N7 `" \, E) `$ {  h0 E前面的我有时间再搭一遍" O. Q4 I) b) J, B
之前因为代码太简单
) S7 j$ N* r) {0 r4 E3 n5 d一直把关注点放在软件设置上
, u: ~' o& B% f. L用的13v  看了SimTalk2
5 j1 D- T- C1 d+ V$ e+ F6 O之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
" J, x. u# Q4 L+ o3 l) Y5 ]1 e* C. f. o4 r; i. {
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,9 G6 Y- c" F+ G/ X/ s
前面的我有时间再搭一遍8 D2 e$ I2 ^: B7 |$ D$ G
之前因为代码太简单  i  d, ?! G, k. n& h9 r4 [
一直把关注点放在软件设置上4 m9 O0 C* B, _
用的13v  看了SimTalk2! G- e- W6 o- V2 b8 @
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
0 ^" t( x4 S- Z, G% W7 t# z5 |$ bi:=z_uniform(1,0,1)
+ s! {: g! B% y* u* {3 N: c2 ]% l@.createattr("type","string")) O: k3 f, q" A- Z# O
if i<0.26 B" \% Y5 p' l
        @.type="red"$ F" ^: K( P+ q* f
        PartRecord["Number",1]+=1
3 b6 z" D8 c) Y1 l# ~% |% lelseif i~<=0.5 and i>~=0.2/ v( s, E1 W# m2 L. H4 u/ d
        @.type="green"
- \' T* I2 F2 M3 L5 x$ K# a# I        PartRecord["Number",2]+=1
9 \- X( ?. r5 g2 W1 b/ W4 ielseif i>0.5% ]: a2 @" ^; v5 {' e, x
                @.type="blue"
8 R& n) ~$ a. [1 G( `! q, k                PartRecord["Number",3]+=1' x( k  S" f( w0 n3 E
end
, Q" x  }) K; G# W+ P这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# M, J9 z. U# M$ F- P$ C

6 c' S$ p: d! yvar i:real
4 M) h$ E- k, T0 V& oi:=z_uniform(1,0,1)
  T* f; h- _0 |! X@.createattr("type","string")& d* F" Q  o  m  S& H1 c: \9 r
if i<0.2( m  v% R# b% U9 q" t9 ^+ ]5 d
        @.type:="red";
2 {7 C( N' @5 \  V        PartRecord["Number",1]+=1
7 C5 l! a7 [* Y2 f" S7 e" delseif i<=0.5 and i>=0.22 v( E& R) |, D9 C
        @.type:="green";' \* }, g( X3 B2 l& _
        PartRecord["Number",2]+=1
' Y. L  [/ N. O6 l$ j# T. Kelseif i>0.5
" g. C7 L8 w& q                @.type:="blue";
6 p+ j7 m6 X" M& q9 p( S- b               PartRecord["Number",3]+=1# W6 i* c2 r8 i$ K
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:298 _; C8 f# @+ I3 R& B
修改如下應該就沒問題
8 \! Q$ P$ @- h, x1 c' P$ [0 a- S" I9 L% N, t0 g2 h" w
var i:real
0 P  c( Q8 l$ S3 W7 ^( e& j
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
/ m5 R2 ]* h, z9 z2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

8 z' n9 v2 }5 ?1 J) j谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real$ t2 s2 y) D3 x% \
i:=z_uniform(1,0,1)
; u0 X3 \4 }0 T6 p# ?@.createattr("type","string")5 E8 m# O# D7 Y6 Q! j- ^: L/ d
if i<0.2
! N9 O- v% y, a( ^0 |# ?+ g        @.type:="red"$ `0 q/ r9 e" h6 N' ~6 H# R- r' ?
        PartRecord["Number",1]+=1
" {( c4 K# I$ O9 ^elseif i<=0.5 and i>=0.2
1 R& J% @1 g2 U/ a        @.type:="green"8 I/ `+ p4 V! Y7 |% S8 m
        PartRecord["Number",2]+=17 L6 [4 I+ W3 E
else 1 l% n# M# F8 ^5 y
        @.type:="blue"$ ]: d' B) m: b5 L
        PartRecord["Number",3]+=1
. e0 ?" v- ?, t: ~. `# K4 eend
4 d, {; |% B7 S; t3 K8 T
2 e* o1 u! G7 }# a0 q% GdeleteMovables8 k3 i" e7 t/ A0 k9 z
PartRecord.delete({2,1}..{2,3})
- f$ r3 U' K$ W$ c0 f+ ^; [这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 13:41 , Processed in 0.078244 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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