设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7132|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
0 x- d+ l$ M& v; P' n; a
$ w0 d) E. f7 _) j0 k* R9 M大家好,最近学习PlantSimulation,, v) H3 g7 D' e% w' e
但是method方法运行时总是提示语法错误,
" \/ s2 W6 m8 o) G  W7 w  Z. `即使是示例程序也是如此,
% Y  @% c0 }. B/ w; f" f/ L如果不添加method方法,仿真正常运行; ]8 Y2 a* w" Q, Q8 S
想问问大神或者遇到类似问题的朋友,
1 ?6 x: v) O: n+ F有没有什么解决办法,大家一起交流进步!
9 P+ T# T; C/ |" Z9 \[补充1]我想可能是method没有编译,在v13中找不到编译选项
. ], w! d6 W3 s8 G* P) C+ q" B# n5 f[补充2]下面的代码运行到第一行就提示语法错误6 ^! u0 v6 F" C4 P3 T
var i:real, ~3 V5 o# l& H1 j) J
i:=z_uniform(1,0,1)3 j% \( a: g0 [! O, u+ e
@.createattr("type","string")
3 P5 @1 T1 ~% y; X$ fif i<0.2
2 \6 V5 q* _+ f. y        @.type="red", r) k) e# B7 ~8 U, h, j$ I  c
        PartRecord["Number",1]+=1
7 {( l4 `9 \( A% A- g; w( ielseif i~<=0.5 and i>~=0.2( C% E7 f& t8 ^) }% D/ t- K/ Z. ^
        @.type="green"
: \; \" ]. ?8 x        PartRecord["Number",2]+=1" F" S4 ?6 v9 h  N( `# {
elseif i>0.5
2 T8 |( {! K- `+ u+ w. \/ |- c  O                @.type="blue"4 i* Y- |6 G/ c; A
                PartRecord["Number",3]+=1
( T6 [5 F0 T5 w- A: C$ [end
$ J" i2 w  e- r! }, l# s* T7 \/ z* ~- h0 i/ U7 p& G- j
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
' y  X& {+ m) S: t) _. M$ Z/ Y7 X$ t7 K! p2 x) `: G
C:\Users\Administrator\Pictures\plantSimulation\question1.7
9 ]* m$ q6 g5 j3 zC:\Users\Administrator\Pictures\plantSimulation\question1.8
! P' ^1 y8 r8 G6 n1 M+ nC:\Users\Administrator\Pictures\plantSimulation\question1.93 f9 K) i4 z1 u+ }
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:146 L' m7 ]( i" l( A# M& B( V& r/ {
就不能把代码粘贴上来么
, f% a7 j, c0 s$ \$ u
慢慢往后学,运行出一个带method的模型了,
. p2 {: J4 f* \. d7 D) O% ]前面的我有时间再搭一遍8 I$ G* x8 H  J- \6 @8 ^% m
之前因为代码太简单) ^' d  Y. B' x8 ]! \
一直把关注点放在软件设置上5 a2 |' [; ^# ?/ ~1 |( e" j1 [; z
用的13v  看了SimTalk26 A% C) X/ L  |9 o
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑   [  l& n  Q  N5 f

8 U. P4 J" O( f9 g7 Nduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
( _& E) \3 @5 w' C前面的我有时间再搭一遍
- S3 ?' T  j7 [& ^1 w之前因为代码太简单
( `  G( i1 A) f4 v4 P1 t6 F一直把关注点放在软件设置上+ W1 r9 p/ n, J1 ^
用的13v  看了SimTalk2: J5 j+ R7 |4 I$ y
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real* Y2 y; ^/ ?$ Z. `
i:=z_uniform(1,0,1)  u* i9 t! P8 v$ ?1 [9 r1 O# {4 K
@.createattr("type","string")
* b$ V" u2 K4 vif i<0.2
9 D0 B9 S4 k$ S4 h4 ^1 h        @.type="red"/ X! ?5 W! B8 M+ h+ U  z
        PartRecord["Number",1]+=1
( Y" m# D) H) Uelseif i~<=0.5 and i>~=0.22 H$ F: C% U( d0 p$ H% d
        @.type="green"  o$ \0 u0 J7 @5 z0 \, d- k6 \* Z! }
        PartRecord["Number",2]+=1
6 g1 a) q) u/ `' @; j9 v3 C$ Pelseif i>0.5+ A" |" z- t/ J, j
                @.type="blue"$ g  I/ R3 f, |0 X; F2 p0 r
                PartRecord["Number",3]+=1& ^* y4 n  T+ @7 y4 d( M0 [
end
. q9 D# X( S4 [, h! t( j  {这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
6 S* X3 q8 v0 C6 k5 \" t/ y; d( ?, L9 S$ J. F9 r9 ]
var i:real! @+ B) c: \/ {" ~: L
i:=z_uniform(1,0,1)
  `- P0 ~- C  C& O) A@.createattr("type","string")
% |0 s* E( `) R( ~- Uif i<0.2! b; f7 g5 B& I1 W$ D
        @.type:="red";# c( ?8 x% g- S, O
        PartRecord["Number",1]+=1
9 S! F: K$ e/ E* j+ _2 x" u, Velseif i<=0.5 and i>=0.2
# D" r7 T1 {2 u4 ]# ]. @        @.type:="green";
0 n2 ^2 Z1 u( y( @- w7 C& u- ^7 u        PartRecord["Number",2]+=1
' R6 K) P4 G# @! J4 Telseif i>0.57 H. S5 i: a" D  u
                @.type:="blue";
: F2 X) s2 Y% V! N& P               PartRecord["Number",3]+=1
* d1 h6 y" o) uend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 B1 n) S; l8 J6 b4 _& V0 N% K5 W
修改如下應該就沒問題
5 W3 q4 [8 D1 V6 a$ \% m
, T- E1 D/ N& A1 Svar i:real

+ t( J6 \, A* g: S: W4 T2 d谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11  Z0 K; u. q4 e$ }9 u
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
: \6 l3 U7 i( O- j* C4 U
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real" f' u! T. ^* w8 j: V3 V3 `
i:=z_uniform(1,0,1)
2 K( j2 }, ^5 u" n+ z@.createattr("type","string")
4 x9 g* t( @2 Z5 J- h* m# Wif i<0.23 o' w1 c* ?3 `7 U( R3 T
        @.type:="red"
! [. _( m+ D5 Y- F        PartRecord["Number",1]+=1% R0 ]9 [5 p% l% I2 ]2 [. e9 B
elseif i<=0.5 and i>=0.2
4 f1 a4 w6 U0 C7 w        @.type:="green"$ L- E8 b. U/ ~8 k
        PartRecord["Number",2]+=1  g% Z: k0 N3 M
else ! q6 ^7 s0 @% M5 I$ R
        @.type:="blue"1 q0 B" t0 S0 }
        PartRecord["Number",3]+=1
8 ~& a0 l( W7 m$ z7 mend0 a- f: a* ^% w9 z* l% M4 ~

9 A7 J/ V5 h4 w! L' HdeleteMovables  w3 D1 N8 C! T  Q
PartRecord.delete({2,1}..{2,3})/ x4 e" L5 M6 D0 E  q* q5 d  _) `6 o
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 22:05 , Processed in 0.023752 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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