设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1216|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
4 B) Z/ j. k/ V% K6 [, A7 i) x7 C8 @' ~+ y
大家好,最近学习PlantSimulation,- t0 d2 e1 d" D) t8 `6 l5 Z
但是method方法运行时总是提示语法错误,/ B. n/ w+ r* n' J' O
即使是示例程序也是如此,
# e2 g" B: |$ M# o# _5 e如果不添加method方法,仿真正常运行0 I# p/ `% f5 H& ]3 X
想问问大神或者遇到类似问题的朋友,
, [* B: C, X4 |7 M有没有什么解决办法,大家一起交流进步!
6 B: S) a3 o% g[补充1]我想可能是method没有编译,在v13中找不到编译选项8 ?; N0 P- ~& X6 S9 ?
[补充2]下面的代码运行到第一行就提示语法错误
; X: }1 g+ d! o6 Z3 D3 @& E6 mvar i:real
8 ?, X! `, s% S& _2 @& G: Vi:=z_uniform(1,0,1)2 @& S" b2 R$ o5 [. h3 p
@.createattr("type","string")
: z7 ~' \9 D+ X# W4 R0 cif i<0.2
5 n( c. k/ y! Y5 g0 S; D        @.type="red"
* S# x$ ]8 D" x7 S: p9 D* {/ X        PartRecord["Number",1]+=1
6 @2 D3 y1 v3 t# w9 ~5 x  X! _elseif i~<=0.5 and i>~=0.2  p9 J( `1 B8 t6 W
        @.type="green"' J, Q7 `6 w: r* s$ ~
        PartRecord["Number",2]+=1
% I  o* p9 A+ K# Selseif i>0.59 o7 z5 O5 A5 Z/ J0 l8 j* u
                @.type="blue"
5 c9 L% X/ d4 A' S+ i                PartRecord["Number",3]+=1
4 C' v" U: C" d4 Z* z4 R; o% e1 ^end
+ ~  N: s/ _' K7 D4 J, P4 d& V5 r& p/ z' _0 T; p) M
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
% @! V/ B/ G3 i  n* v! U5 K
* W9 N* r/ R  i) |, zC:\Users\Administrator\Pictures\plantSimulation\question1.7$ O' w' d; a8 q6 x6 Q. S
C:\Users\Administrator\Pictures\plantSimulation\question1.8! \) m- a: ^( P4 s- l5 _4 u/ ^- F- U. V
C:\Users\Administrator\Pictures\plantSimulation\question1.9' ^# o; _! M( }9 k  B) H
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14: F4 ]) F* r: ^! O# c2 ^
就不能把代码粘贴上来么
0 H3 o- C4 t9 }+ h5 H* `, F
慢慢往后学,运行出一个带method的模型了,
* j) G% b0 M% a: m3 u+ p5 G) p前面的我有时间再搭一遍
' q) R8 D& [, q& U% B之前因为代码太简单
( H. `  o; a" [! N& O, S& O) l5 z一直把关注点放在软件设置上
! X1 t/ k" Y5 _. R  R用的13v  看了SimTalk27 D$ q  I, O, ^/ x! q8 l8 e# \
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
% Y. Q/ ~7 i1 {% B1 b: g1 P, h8 t2 I9 q% B4 [
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
3 e% r' }* I; g7 v/ V, U- \* |. @1 I前面的我有时间再搭一遍& j% V+ t* R! ?
之前因为代码太简单
" L0 i6 K" g8 @一直把关注点放在软件设置上' |9 Z4 _5 t* h
用的13v  看了SimTalk2% q8 \6 T' C" W! ~% u; @9 j- d
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
5 r, j$ P; q" b# ?1 {3 f6 {, _i:=z_uniform(1,0,1)
) V9 i/ d8 Y4 j@.createattr("type","string")
6 c. P5 e6 H& ?) @+ l8 _if i<0.2
2 |; A5 ~8 ?1 D5 W; E1 O        @.type="red"- o9 i) q& L6 Z8 m! h! c
        PartRecord["Number",1]+=1
  m1 T1 K( {% t% |- \" Welseif i~<=0.5 and i>~=0.2
1 ]/ x( z+ Z. w! A6 S        @.type="green"
$ o: |  L" T; q' ?9 I) X6 ^2 E        PartRecord["Number",2]+=1
: ]8 X8 W  v5 ?7 G7 X& q. Aelseif i>0.5
7 B0 ?$ u) I& F$ F7 ~9 k                @.type="blue"
7 Y% y. M9 y" [" u  f                PartRecord["Number",3]+=1
- W1 E. U1 G" A3 Yend
$ C% e! q2 A2 c3 t( y9 M' S& T  m这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題9 Z8 I' v; s9 e
& o7 f; m7 q. t. x( R" @
var i:real8 p+ O! u8 V  l1 l$ ~" F5 w
i:=z_uniform(1,0,1)1 ]' D) {" S3 k5 d: {
@.createattr("type","string")
! h5 w9 r1 N  }2 \1 @7 [! rif i<0.2
" C8 K/ }* M/ `1 I. P        @.type:="red";  G5 ~, U/ D4 w! R0 @, D6 m% `
        PartRecord["Number",1]+=1
% @3 y# e9 S7 d+ b) melseif i<=0.5 and i>=0.2
- D' y7 ?$ j. a& M8 s0 E% U        @.type:="green";; B' E" \, Y8 h3 @
        PartRecord["Number",2]+=1
$ i- S' l& \9 v+ P! }elseif i>0.5
' t( R, N8 R6 x9 \7 ~7 {                @.type:="blue";( |" Z, S+ P$ L' L" ]
               PartRecord["Number",3]+=1" z  o0 g+ _: y: E( A- t% M2 f
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
+ g+ j" f. T& P# A. n修改如下應該就沒問題
6 U7 n, h; L, J( J$ r8 T0 |1 ~( o
var i:real
2 C* M) a% C6 h6 y. K6 @/ ?
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
; q7 P- A" @; U2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

3 q) K' a+ A! v4 F  W谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
% ]( ^% B  }$ M2 m% c! t9 h5 mi:=z_uniform(1,0,1)
+ u6 T9 v, _, b5 v! z9 w$ C5 a@.createattr("type","string")
8 O" w! Z  J8 B% G2 ^- Q9 Kif i<0.27 i7 j0 G2 F: {( v( C, C8 p
        @.type:="red"& t9 s% `- f: U# g- m+ [3 F
        PartRecord["Number",1]+=1$ X; {9 `2 L3 s* @/ b$ z& ^
elseif i<=0.5 and i>=0.26 V5 [' o% g, Z+ y2 t
        @.type:="green"
2 S( f# h7 v! \  \        PartRecord["Number",2]+=1
# d+ Y/ Z; r% o* V, belse
6 s3 v2 w; a8 d6 x) C! p8 b' J+ d        @.type:="blue"1 F! s/ v2 q( Z7 d
        PartRecord["Number",3]+=12 p- C/ l0 @( x6 k! O
end
8 ?! `- ]2 g* D) D  i6 q* k2 N1 {. Y/ X3 }; h' i
deleteMovables( G! g$ [* E- v; `2 n
PartRecord.delete({2,1}..{2,3})2 L6 o& Z: q; ~2 X
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2018-9-19 09:32 , Processed in 0.041994 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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