设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6646|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 0 i( A; k. D7 f8 x. r/ C

" _# T5 i: x. V- G; |$ ?3 K# w0 C+ y: X大家好,最近学习PlantSimulation,
% @" a# d. Y/ p2 m9 `但是method方法运行时总是提示语法错误,
9 f1 g: k4 w6 c5 B7 D即使是示例程序也是如此,
5 A( P( s! i5 E如果不添加method方法,仿真正常运行
  ?5 |: J1 c6 J3 e$ Z. \" r想问问大神或者遇到类似问题的朋友,. w7 o0 ?! ~) `& O: w! M
有没有什么解决办法,大家一起交流进步!
4 R) ?# c+ C8 G" K[补充1]我想可能是method没有编译,在v13中找不到编译选项2 U$ u3 v; `( z5 s! l
[补充2]下面的代码运行到第一行就提示语法错误; B( }* i5 a3 T4 n3 z) j
var i:real
4 |% R" j+ S5 I/ ^7 Li:=z_uniform(1,0,1)4 s# M( k. ]9 ?6 L
@.createattr("type","string")
( K* Q" |' D" ~) j( k2 @if i<0.2
' M; S' @: }6 s        @.type="red"4 y. u: U; k% @" w- L0 Y/ G. T! t
        PartRecord["Number",1]+=19 W6 m3 E" D% d5 Z4 m( ]
elseif i~<=0.5 and i>~=0.2! V2 n7 |" ?# V
        @.type="green"' O8 q$ S# K4 i
        PartRecord["Number",2]+=1
# A" V" R3 h* g* }- j6 y" Relseif i>0.5
5 Z" l5 e% W4 ~                @.type="blue"
0 t  _# C7 U! \# r/ j& m                PartRecord["Number",3]+=1
; J- p& m$ A8 a  d: C' Z9 hend" q( v9 r" n9 k
+ x- y1 k/ |; ^) X2 c. r8 @
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 z- r6 y8 ]7 g$ J6 u

: V9 X! P: s, k+ QC:\Users\Administrator\Pictures\plantSimulation\question1.7% L1 d$ b0 l, l9 W
C:\Users\Administrator\Pictures\plantSimulation\question1.8! w* ~, M( Y- m1 ^) H
C:\Users\Administrator\Pictures\plantSimulation\question1.9* p1 a1 }0 B' Y& f2 X3 Z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
& m0 o9 t: B$ r$ m0 Y* |就不能把代码粘贴上来么

9 G: E' n! T  s0 b; @% b# R慢慢往后学,运行出一个带method的模型了,
! [( J/ B. \: _, Y前面的我有时间再搭一遍
% H# H( z9 U4 K; b之前因为代码太简单# S4 y% a8 s6 _+ F7 J+ @
一直把关注点放在软件设置上
6 Z4 M9 k7 @3 `# D) ~/ ~4 I用的13v  看了SimTalk2
+ V- w8 w2 k( \$ Q8 L. O之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 / T6 i3 h+ T5 F" [7 N

( ^7 J" c! M/ M6 O! J3 ~0 C# ~duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
8 [& B6 A( c5 D- w3 b, P3 ?# e' t2 r前面的我有时间再搭一遍
) q* E/ [: G% C5 r$ N% s  A( ?- ]; q之前因为代码太简单
$ j5 p9 \7 Z$ z/ W; Z" X  J9 `一直把关注点放在软件设置上
# O+ |! ~8 v2 D* ?用的13v  看了SimTalk24 W* u0 @8 e% \% ]6 u. d  x: `
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
2 h5 ^: H. H+ c: Gi:=z_uniform(1,0,1)- [; q, O. E1 ^9 k% o7 w6 [
@.createattr("type","string")# d/ h4 f. b/ ]: K3 _  [
if i<0.25 K1 X( L8 k& B. n% {
        @.type="red", O! p: a/ Y$ a; h* n2 T
        PartRecord["Number",1]+=1
9 d5 M9 P) C/ b( o' c9 N: ?elseif i~<=0.5 and i>~=0.2- G% n4 Q; m/ b) _$ K( W$ m% T& f
        @.type="green"
! {0 ~, {4 O3 d9 v9 X+ w        PartRecord["Number",2]+=1; L9 Y( K/ V& S6 I' r
elseif i>0.5- ~( `2 S+ {2 d; m' r, g
                @.type="blue"' o9 j# o- _/ ]- p$ z* h
                PartRecord["Number",3]+=14 U) }$ x" T! F' B% N
end
/ ], \% B+ t/ v5 W0 c  t( y这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
8 v" k3 m0 _  _% C( e  D! B2 H
. ?5 a1 ]% ?5 f3 h0 K8 e$ Y$ A+ G4 avar i:real
1 p" l3 w5 ?9 |i:=z_uniform(1,0,1)
; Y+ V! G* a4 \@.createattr("type","string")( G1 d; q) X2 Q4 A2 S
if i<0.2; g6 c6 s8 e: ]# g/ U+ E, l
        @.type:="red";) U2 U8 F$ D: I/ y
        PartRecord["Number",1]+=1) X) a* Y1 n* x: K; f
elseif i<=0.5 and i>=0.2
- G$ S2 E6 t7 D& p        @.type:="green";
2 I. q. Y- Z1 {        PartRecord["Number",2]+=16 d, k% O0 R4 b/ E' D( M" `9 B
elseif i>0.59 T: i: O3 `* B9 |3 s1 t7 _/ L! T
                @.type:="blue";
4 B$ a/ A, _, Z               PartRecord["Number",3]+=1, y& A% X3 e2 \6 A3 Y
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
; g) D8 a" n' g3 E修改如下應該就沒問題
0 x. p' b* D7 e& s6 u' p+ S6 C: ^
var i:real

% Z) b5 b, a3 F( A/ z% Y- C; f2 r  N谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
$ C# a" m* N- \, f2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

+ a2 i# r* t4 {谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real# B1 z8 {- g( I  T' e2 d* p
i:=z_uniform(1,0,1)
' p) @+ G* C) E- I. P@.createattr("type","string")
5 m, Y2 {6 b( x/ q& d$ u  ~) pif i<0.2" C0 n- }3 ]) {8 @6 k$ j
        @.type:="red": x7 X  @( ^4 l  l
        PartRecord["Number",1]+=1
% ~  ]# R8 K3 ^# B4 f8 nelseif i<=0.5 and i>=0.2( H) a3 S7 Z/ O/ d
        @.type:="green"
" F6 i2 Y+ {7 x0 x/ O1 U        PartRecord["Number",2]+=1
) ^4 V' L( Y3 {1 lelse 9 L) C- w5 }0 I8 p, U
        @.type:="blue"( n  A6 [& |  K6 V
        PartRecord["Number",3]+=1
0 N8 ]( o- E7 jend
% U/ ^) t2 m2 t/ i$ F9 x) Q4 c+ g. F! \2 F* }% @
deleteMovables
; K5 j: O+ N( A! S5 WPartRecord.delete({2,1}..{2,3}). i/ s8 j, y3 l% Q. P1 v5 H
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 03:03 , Processed in 0.021979 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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