设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1399|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ( J/ c6 a" O+ f
6 b. U& |9 l2 Y' ?
大家好,最近学习PlantSimulation,- ?8 |$ b* m  Q! M
但是method方法运行时总是提示语法错误,$ P4 @  Y% h: K5 X: U
即使是示例程序也是如此,
1 b3 ]/ }+ c3 G7 S) B; T如果不添加method方法,仿真正常运行8 c8 F, m5 q' r. u
想问问大神或者遇到类似问题的朋友,/ r  A4 U- o0 `
有没有什么解决办法,大家一起交流进步!" q" B6 Q$ P/ J$ v+ g* [
[补充1]我想可能是method没有编译,在v13中找不到编译选项" K7 G  O; l  x2 D* P3 A) G
[补充2]下面的代码运行到第一行就提示语法错误
3 Z3 X2 [2 Q3 Gvar i:real
" R" J7 c2 a6 m+ r' o6 Oi:=z_uniform(1,0,1)1 D3 ^) j' R% v2 t: n# S- {. ~5 g
@.createattr("type","string")7 x: B5 B" c% E2 f
if i<0.2
5 I2 H# U* X0 x; F. f1 g3 }% b        @.type="red"' s! k& {. I& i* t+ a+ y
        PartRecord["Number",1]+=1/ z* t1 g1 C& q
elseif i~<=0.5 and i>~=0.29 k8 R$ j2 g$ N" b
        @.type="green"7 x- T# x( U8 q$ J; e
        PartRecord["Number",2]+=14 j1 e' ^. P; Y* m' R
elseif i>0.5% \3 g7 B3 B: a$ {6 T0 A4 p
                @.type="blue"- }! l3 }. N3 s, A
                PartRecord["Number",3]+=1
. T- Z' `! y+ O0 U$ @  u" uend
" D8 X8 z4 H8 U9 {8 m% P4 s, _$ v/ P6 W- E9 `
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
0 H4 c6 G6 f6 F
' d9 v" F4 N2 n2 F2 r6 H! \C:\Users\Administrator\Pictures\plantSimulation\question1.7, h1 l, A' x% O7 w2 X9 W' P8 J' h
C:\Users\Administrator\Pictures\plantSimulation\question1.8' c# F8 N2 R6 N8 I$ {; z- P
C:\Users\Administrator\Pictures\plantSimulation\question1.9
+ r4 d2 v' d) e& @# z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:141 p8 }' P) f: L
就不能把代码粘贴上来么
- D; m6 a; a8 ~  X# f! f
慢慢往后学,运行出一个带method的模型了,* j0 g6 n3 B; a8 S8 W3 I8 N- m- W
前面的我有时间再搭一遍
) P* \' K% K5 E; S% b4 r% y8 x4 T之前因为代码太简单  J& o* D3 g/ \. u4 W
一直把关注点放在软件设置上
- ^  e+ _4 n6 C: j用的13v  看了SimTalk2
  q5 @7 |- f* e7 |之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ( D- `1 L& l7 @' S! t. s+ Z. W

) @: H& l- Z. Oduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
. d0 Q! y. J) h9 `" q2 G9 m" ~前面的我有时间再搭一遍2 [" @7 e* Q$ `
之前因为代码太简单
- r& v: {; ]3 u. T9 B2 g1 t一直把关注点放在软件设置上( J" H, D. _2 j) Z6 b9 g
用的13v  看了SimTalk22 e4 X5 [9 P3 h' `. P+ v4 j
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real6 P) ^# ^3 F" Y0 @8 A
i:=z_uniform(1,0,1)
& k6 A1 Z5 V/ T$ m/ s* l  f@.createattr("type","string")
1 N/ o3 H! c. u; O/ m, q! V6 }1 pif i<0.2
! j4 H  v; o' k        @.type="red"
( v# r! ?6 {  Z; T- c9 n        PartRecord["Number",1]+=1
( l3 Y' @; |1 p( v8 x. _. m5 s- Helseif i~<=0.5 and i>~=0.2
, F0 J( y2 B% G6 Z3 ~1 C( M4 W        @.type="green"
% M) a& s! s" p2 ]3 F        PartRecord["Number",2]+=1
) h; a' p2 S- U2 Y# s. [elseif i>0.5+ @/ O7 o% V$ V; V  y$ {( z
                @.type="blue"+ v& N3 J4 v6 l0 g
                PartRecord["Number",3]+=1# Z7 H* l3 A+ X% H8 B" I' U
end
( i' n) I2 o2 c1 [& J3 ^这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
$ \1 M( ~9 h& Q: I3 G4 r, e- R  a* A& |, ^# C
var i:real
7 \) ?- f- f% z+ T0 fi:=z_uniform(1,0,1)9 q3 x/ w* K1 e( X: r1 p
@.createattr("type","string")
6 c- E& a7 U6 Z6 u7 I# o6 y9 g- Bif i<0.23 j# D( v  n1 a1 o) ^
        @.type:="red";
& R6 H1 O) Y- H( K        PartRecord["Number",1]+=1
# o/ x, ?# U  }2 F! Yelseif i<=0.5 and i>=0.2
! b* G' n7 j& y' i$ l( U; }! [        @.type:="green";% e& Z1 t2 @6 Z; C4 N5 F; K: _
        PartRecord["Number",2]+=10 \5 a  G) r5 v) o9 G9 C. ]0 z1 ^
elseif i>0.5
& J/ H- i# I7 }4 R4 K6 a; G                @.type:="blue";" S8 l& }1 }2 |. v" }& v! u
               PartRecord["Number",3]+=1
4 X* B2 X, Y* i! pend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:292 j; Q: R( m* _
修改如下應該就沒問題
. P. m4 R# r. x7 j/ G" x2 I& W$ Q; F$ e1 W+ }6 L1 y: u
var i:real

5 O; _8 U' l. |7 K谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:112 }6 |0 l0 @  D
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

! B# O- Q, I; X  L2 w0 T* G1 {谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real9 Q8 M5 Y3 D9 L4 t
i:=z_uniform(1,0,1)
  z/ r  R3 H& t2 N: {1 O@.createattr("type","string")
  {4 b. ]( n9 P2 z0 Z0 z' U6 pif i<0.2( o/ z2 O- ~, g
        @.type:="red"4 t2 \0 ~9 m7 T& T0 G9 w
        PartRecord["Number",1]+=1
/ p5 D4 d- m- k+ Ielseif i<=0.5 and i>=0.2
, l' ]& |1 P3 P# p        @.type:="green"
5 X4 k: Q! _: s* L) F        PartRecord["Number",2]+=1
; P/ p! w( P8 C: t3 J$ |* celse
7 I* V/ R8 n, E3 u. @' u- Q        @.type:="blue". Q$ B2 r; \; U. X6 h# j1 ~
        PartRecord["Number",3]+=1, L- O1 F' t3 F. {: {
end
) h0 T: z1 ^* @3 w% x: P" M+ H; V
; {5 S1 G! j5 kdeleteMovables/ g' K# G( u$ F) g
PartRecord.delete({2,1}..{2,3})/ p4 t( p  z. Z8 Y5 M. {3 z
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2018-12-13 12:19 , Processed in 0.041767 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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