设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7018|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 * [( m6 o/ L$ {1 q
+ z3 }1 C4 i5 p5 [
大家好,最近学习PlantSimulation,' Y) R* D! v) c8 \6 z# \6 E
但是method方法运行时总是提示语法错误,4 V  }3 |$ v2 A
即使是示例程序也是如此,
$ j  f1 C' w5 n# g! ~/ X* O如果不添加method方法,仿真正常运行
( }# D! i. n# }$ Y想问问大神或者遇到类似问题的朋友,
, ^9 V3 S! H$ r. g0 W有没有什么解决办法,大家一起交流进步!8 |  [% D, |4 L* r
[补充1]我想可能是method没有编译,在v13中找不到编译选项
. i6 T- m: l; M[补充2]下面的代码运行到第一行就提示语法错误
* o- m0 l6 s  G7 a2 T; Q. Zvar i:real7 }& A/ q& l2 X. f, S
i:=z_uniform(1,0,1)5 N$ e! O$ ~9 c
@.createattr("type","string")
4 t" g' W0 h  X! W' ?if i<0.2
, B8 p7 _+ k: _: _" t% C        @.type="red"
! X4 _3 w, N  m- h! ~9 u8 _* g        PartRecord["Number",1]+=1
8 o6 y( z0 P, q1 yelseif i~<=0.5 and i>~=0.2
  c; G. }$ F" S2 f6 ~- K        @.type="green"2 m2 F) L) ]5 u
        PartRecord["Number",2]+=1
# F" K% ~. A5 O. N( a" A7 Selseif i>0.5
- C- _" [5 v0 F/ R% y8 S. W. c                @.type="blue"
; e9 o) a" S- N  O/ D                PartRecord["Number",3]+=1
: ^9 B7 ~5 V9 x9 |4 r5 `end) J# @. P. y' k6 n3 D
) M% {" y* g, V3 X
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 : {* }1 z4 v$ X3 m: p& b- v
/ r7 w8 L0 ~4 v9 [& d4 ?
C:\Users\Administrator\Pictures\plantSimulation\question1.7. W7 D7 p! b) i8 g) A0 C/ Y. W
C:\Users\Administrator\Pictures\plantSimulation\question1.8
6 p8 E4 B8 T2 y$ r" _C:\Users\Administrator\Pictures\plantSimulation\question1.98 ~4 R) g. _" B+ r5 B
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
( c4 x' M" i* ]% [2 m5 I+ f) \就不能把代码粘贴上来么

7 ]* u5 A0 O8 Z, S慢慢往后学,运行出一个带method的模型了,! w# S7 Q) G! ~5 y4 k
前面的我有时间再搭一遍" `8 W$ n: J3 F- `; J4 N  }
之前因为代码太简单
6 E) @' I3 p3 M) b8 v一直把关注点放在软件设置上( ?: _+ Q! Y  q9 ^/ ^* g( k) ^" j
用的13v  看了SimTalk2% a7 ^( I& n% b
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ! @! e/ \8 L( @7 R5 c' q! N* [

9 P- _" X% ~9 Rduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
; ]; r1 D% P+ z7 g* b9 p% S8 g前面的我有时间再搭一遍  D1 G  p, k/ h( G0 c3 f' R' ^
之前因为代码太简单
4 ]0 x: S4 Y1 ]  ?9 C* G9 F一直把关注点放在软件设置上
  ^/ L$ \/ `7 E& }# C用的13v  看了SimTalk28 g/ z. @4 f6 o
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
; e6 A* f6 f4 G  L( X/ y1 b- Ni:=z_uniform(1,0,1)* l; J8 Z7 o6 |' Y# r
@.createattr("type","string")
8 ^  T9 B. x7 Mif i<0.2
2 k/ Q0 _. |/ w; G3 U        @.type="red"
  c  X2 b, h. k* _2 ]$ H, ]: `        PartRecord["Number",1]+=1( X3 `2 |1 ], S& q+ j& i0 Y' O1 O
elseif i~<=0.5 and i>~=0.25 A# r' h5 Y/ }* D& a
        @.type="green"
2 B1 f4 `' b2 Q) ?( `& R  y9 ^        PartRecord["Number",2]+=1! Y6 u9 S+ s. c1 u  [! M
elseif i>0.5
) ?, a7 c# i' i; {  G. u' e# @+ {                @.type="blue"
2 g! M; a# \7 F                PartRecord["Number",3]+=1
4 x8 [+ V5 _  G  Nend
$ ]6 {+ G: v  X) N" D, ]这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題( o: }2 M1 l! g. r; @/ p

# ?3 W: j. x& v2 r2 qvar i:real
# \* D( o! U0 @6 o- u0 q* d5 q$ f8 Vi:=z_uniform(1,0,1)% _& A4 O) J& W. }& _
@.createattr("type","string")+ l4 }6 M5 Y+ G  {& C
if i<0.23 Y5 d3 `1 _6 H4 B5 s# x: {- p
        @.type:="red";
" M4 v+ F0 R5 }' y& y6 m5 Z$ F        PartRecord["Number",1]+=17 z, c! d/ s" d0 o3 c; L: X
elseif i<=0.5 and i>=0.28 A4 M- ]' e% |0 E, ?7 |
        @.type:="green";
3 \8 m5 A# d8 S# t: [$ y  a        PartRecord["Number",2]+=19 M3 f. J* ?: B$ w9 X( B% M
elseif i>0.5
( I0 D3 r3 j1 w6 u) @  y/ K                @.type:="blue";$ U1 L* ~9 S+ J0 L2 z! U& \) Q
               PartRecord["Number",3]+=14 m& M/ |; D9 \$ i% K
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( t8 Z6 f7 }9 T  G修改如下應該就沒問題
! U* u" @; x- c1 z2 e+ a7 H3 ^+ x' e9 l2 [- F+ Z  j6 x
var i:real

' m% i% g# g' ~  Z8 O: X* l谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:110 [# s) H: ]- N2 W9 [  I
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

' |" `$ ]4 E  R" e  T! [3 G谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real2 ?3 G$ V7 T) p* p# G
i:=z_uniform(1,0,1)# Z# x7 \4 y- G( Z- ^
@.createattr("type","string")
! q( D- b0 q0 D. tif i<0.2
% H; H& u# v, m9 q1 v" d; ^  S/ s        @.type:="red"0 c# f" B  d& ^5 o/ K4 _$ g4 b' F
        PartRecord["Number",1]+=13 s% s/ Q3 W0 s  I" S( l. d7 F  y% X5 m' X
elseif i<=0.5 and i>=0.2
( n/ j4 e( f) y2 a$ d        @.type:="green"# t# O+ X( b$ ?: @6 q+ e9 S9 s
        PartRecord["Number",2]+=1
4 P0 Q+ Z! e0 o' j- M6 H# yelse + h# S+ B- a" q  A: p" c. ^  s! i8 l
        @.type:="blue"1 m) p3 }. `4 @, j. o4 I- l" g" a
        PartRecord["Number",3]+=1% A2 R$ `, O# G# u6 C& v5 V
end( n# N" p. m! `) x

8 H  s' i( q* u5 ZdeleteMovables1 R( B8 `3 q7 [" V7 e3 u
PartRecord.delete({2,1}..{2,3})
9 q* e9 E$ U7 O# A3 C5 G3 y; D$ g这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 19:39 , Processed in 0.016977 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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