设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4839|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
3 r: i. ^$ m! d8 k: b1 h
+ R* D6 c5 \3 B# ], a8 ^大家好,最近学习PlantSimulation,0 c8 G1 H" o5 U
但是method方法运行时总是提示语法错误,& U2 F, ]' G! m, k3 `9 C
即使是示例程序也是如此,1 \# H' z; n9 o: D( w0 x. P
如果不添加method方法,仿真正常运行
! M7 w% g7 L# m+ I  `% ~- Y想问问大神或者遇到类似问题的朋友,- L' e; I, f0 w' L+ i+ M! U# P
有没有什么解决办法,大家一起交流进步!3 |( g) u2 l7 ]! h, T- R6 v
[补充1]我想可能是method没有编译,在v13中找不到编译选项) ?3 T7 |2 z8 y. l$ c
[补充2]下面的代码运行到第一行就提示语法错误
; j, ?! L9 o/ Lvar i:real
: g) A" q- {6 C8 j# \i:=z_uniform(1,0,1)
# W3 ^! ~7 r! \* o@.createattr("type","string")5 J( B' f1 g! m! \' s8 a+ O
if i<0.2
+ Q7 ^8 s6 P8 \; E. A6 U        @.type="red"8 j( J5 c2 p: L, G; }( d
        PartRecord["Number",1]+=1
! c, \$ B- Y8 selseif i~<=0.5 and i>~=0.2
5 ]( e6 C- A2 `9 u& {8 W  y        @.type="green"; u  ?2 Q: }* X( t! ]7 m% N: }
        PartRecord["Number",2]+=1
( X8 |1 q! u( eelseif i>0.5
* N! C  Z2 k1 t; Z2 k0 S! |0 `                @.type="blue". R1 S. z. G+ A9 T# _- F% \
                PartRecord["Number",3]+=19 S' {9 o8 ]' v0 s5 s) r3 w1 h
end
6 T! U& ~1 J  p% ~0 {3 p7 G: s& H9 n- l$ n9 c% p, B3 {
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
$ F8 Q7 M' x# p" d- g# J5 X/ I  W; T, ~4 }& L2 f8 h8 [
C:\Users\Administrator\Pictures\plantSimulation\question1.7( q/ F0 O& j) q' i/ G- U9 a: t
C:\Users\Administrator\Pictures\plantSimulation\question1.8
4 {) p- {; {8 |' ]8 k( nC:\Users\Administrator\Pictures\plantSimulation\question1.9
( J7 D  X0 j1 I( L; _7 ~0 P
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
2 n- Y8 M6 g3 @' ~8 A! j% w# }就不能把代码粘贴上来么

2 e& c! A# @& j8 j8 Z" z0 X慢慢往后学,运行出一个带method的模型了,) T# _0 Z' }& O  k2 N5 ]% y3 I7 m
前面的我有时间再搭一遍1 n2 F* n' w+ U/ j
之前因为代码太简单4 \  f9 c# s; o; t- M& V- x0 x6 Z
一直把关注点放在软件设置上
5 c. f: |3 W( T& Z# M: r- Y, A用的13v  看了SimTalk2' _# g' }7 v) D" b1 G
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ( Z. u- x7 b  K

( y6 \( Q6 a0 e. `4 @1 Fduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
1 G. C8 Y/ m! k前面的我有时间再搭一遍- _$ T* U0 K5 A( e5 M6 Q3 m
之前因为代码太简单
7 G1 w1 E+ A7 _* v! S4 A( O& G一直把关注点放在软件设置上
* L4 @$ ~2 F  L$ V8 b  e% p! E# d用的13v  看了SimTalk2
) c# o$ a1 C, J8 Y' X+ f之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real: v- g% I' T3 c+ b4 a
i:=z_uniform(1,0,1)
% {+ X2 F+ O$ {9 t: e2 J@.createattr("type","string")
- n& i, O% `) Y  |' Wif i<0.2; E0 ]# ^# s$ _& v. |. M- o  ]/ s) z
        @.type="red"
, O* b1 [$ J7 e- B' V  O        PartRecord["Number",1]+=1; p4 K( r9 }) |, x$ P( D
elseif i~<=0.5 and i>~=0.2
; {* |0 \: ?- s, H! I, x+ d        @.type="green"0 t  O* \9 X% M5 T
        PartRecord["Number",2]+=18 Y9 g; S: K7 R& p1 V- @
elseif i>0.5* @8 I. @7 H' T( j9 f
                @.type="blue"
1 v6 H  G' _$ p0 x3 {                PartRecord["Number",3]+=1. n/ E. d  E5 Q
end4 M( {% ~+ ?  t0 U
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題7 z" b6 W. T! F$ J

0 g, _/ z, t$ s' H/ Z/ A3 rvar i:real
  `5 P% z2 {2 C% ^2 _5 D6 z, ~i:=z_uniform(1,0,1)
3 R6 p& ]- |9 [$ N0 r9 Z@.createattr("type","string")4 }9 i5 n) z1 Q2 z) t/ `3 r
if i<0.2% X  y# U( j; ~7 [* K; b
        @.type:="red";( z* }7 a) k2 B) N4 N3 k
        PartRecord["Number",1]+=1
' c$ c# ~; ]% d& e5 Welseif i<=0.5 and i>=0.2
$ W3 a; b: r& ~% U& Q        @.type:="green";
8 \$ c/ ]4 Q9 h1 [        PartRecord["Number",2]+=1. \9 {5 d" _; ]' p6 H+ L
elseif i>0.5
: Y: Z0 A! A  @- y/ b) p                @.type:="blue";
& D2 ?) ^- `  A. N6 [6 z% X) T               PartRecord["Number",3]+=1; q8 j; p, I4 ?& A9 _- N$ Z, a4 v
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:296 O. s4 C% }; r" V! g
修改如下應該就沒問題
) u3 e* E9 e8 {5 Q
! c; a  Z8 c0 p& U9 ]* T) ^3 n& Ovar i:real
, }/ S' i4 M/ v% S- i, G5 o) G
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11, _' j7 O0 v- a- q. U$ o
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

( A. C* E7 ?5 T0 I$ ~谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
" i, G/ i6 c$ z; y! f% i; `i:=z_uniform(1,0,1)
! f/ x& }6 n3 z0 R@.createattr("type","string")# S: C3 ~4 v. o) k5 q9 V7 w5 V. g
if i<0.2: D& Z" v7 j$ ]8 r
        @.type:="red"
2 r0 ]1 h& @2 d% i+ ]        PartRecord["Number",1]+=1
0 Q& ]1 \& [" ?7 m. v% ]/ o( }% nelseif i<=0.5 and i>=0.2$ x3 P2 Y8 L% q( \. }7 T8 x" K: ]; g
        @.type:="green"0 k- W, r5 Q9 K  v/ R" `4 |1 o
        PartRecord["Number",2]+=1
7 z5 q5 A  \9 e6 `# o6 Velse 8 A* y7 Q1 G  k  i' k
        @.type:="blue"
/ w( H+ ?6 s7 U3 p& k. k7 [! B        PartRecord["Number",3]+=1) [2 m2 D0 z; G( l7 Y9 l- S! \
end
& i; E) k2 C& M9 G+ y9 `4 O/ n6 g, Y- ~
deleteMovables, ~! R4 O( {% {% s# X( X* L0 Z& r$ j
PartRecord.delete({2,1}..{2,3})
# v4 y; r+ g. ?这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-13 22:23 , Processed in 0.016650 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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