设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6153|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
* |+ _% j, P  [; S$ D  t7 k3 t" p+ l/ r& O: c1 _- M( ]) f, y6 b
大家好,最近学习PlantSimulation,! p5 q0 P  X' v) t0 U# W; W/ A7 ]! O
但是method方法运行时总是提示语法错误,
) `9 _, P2 ^8 `0 q& y$ X即使是示例程序也是如此,4 C. n! N# l% ]' h& U% |4 D
如果不添加method方法,仿真正常运行
( M. Q4 H/ y# w' @. X( q想问问大神或者遇到类似问题的朋友,: Y, w, B! M( F5 q) `& [
有没有什么解决办法,大家一起交流进步!8 f( q. N: e- R5 O6 U
[补充1]我想可能是method没有编译,在v13中找不到编译选项5 o# B: @( v& k! l5 |3 P% k
[补充2]下面的代码运行到第一行就提示语法错误  k" H" q6 {- L
var i:real- ?/ t2 }4 D7 Q! a7 G
i:=z_uniform(1,0,1)0 c2 l( D) |) R6 H
@.createattr("type","string")( E& e& ]1 l3 d( Y' \' {2 Q( J
if i<0.20 F- Z4 i" C/ B& J& M6 ]  a
        @.type="red"
$ [* g( h$ F# H7 V1 w0 F4 z        PartRecord["Number",1]+=1
8 `$ t9 v, d" U+ F2 Q& H& C- Xelseif i~<=0.5 and i>~=0.2! I& g) ]* d+ W
        @.type="green"
9 E+ q5 h' z, g: z        PartRecord["Number",2]+=19 S. q3 h; E. z' x2 e
elseif i>0.5
9 J! h- A2 k# b6 k6 F1 c( P                @.type="blue"1 R* H2 ?, V1 A/ m4 h
                PartRecord["Number",3]+=1- \8 y, ]: \& M) x# Q5 _
end8 a: p# x5 z" ~5 M" g- Z% z! F
$ h8 a3 Y4 L5 E; z. j3 N% e3 p
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 9 L8 e# j; z5 B1 d0 O
, F8 ^3 t& Q, h% D
C:\Users\Administrator\Pictures\plantSimulation\question1.7
4 ^- y' I& l6 M6 h- x: _$ s& g5 MC:\Users\Administrator\Pictures\plantSimulation\question1.86 g( p* r& ?7 B* Q
C:\Users\Administrator\Pictures\plantSimulation\question1.9
$ `# D8 m" R- G
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
- J' d4 J9 p8 ~0 Z4 A就不能把代码粘贴上来么

6 L) g0 P3 V  m9 y慢慢往后学,运行出一个带method的模型了,3 i# s& D7 w4 `  P5 h
前面的我有时间再搭一遍
/ U5 A+ o( z  ^" Z  e( i之前因为代码太简单9 p% }3 r9 W; l/ w, j# s
一直把关注点放在软件设置上2 f% V! ^4 {# |
用的13v  看了SimTalk2* L! T, ^. e$ ?% G  W
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 6 @3 \2 h9 P: B! I$ o4 V4 G* T
0 {6 p9 l: P) z% {) I3 t* `, r
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,) n) {- J& {, i7 u3 e- [* v5 \* r
前面的我有时间再搭一遍) P5 |4 ~5 ^& f- a! O
之前因为代码太简单
2 n/ u7 ~7 x7 d  T. k8 K一直把关注点放在软件设置上  Q/ m9 f1 g5 _
用的13v  看了SimTalk2
' L7 o$ i2 q" l% ^  u. d& T6 i( F$ A+ B之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real& s8 c. L' R9 f) B$ d
i:=z_uniform(1,0,1)2 L3 @5 f3 q4 Y2 V- U
@.createattr("type","string"); C3 v% y' o8 {+ ^0 M9 k& }
if i<0.2
3 Y4 }5 {+ ?8 r* o! X" `* J        @.type="red"
$ I, t% |2 W! Y8 e        PartRecord["Number",1]+=1; a- p7 I6 B5 p) G
elseif i~<=0.5 and i>~=0.2
, W6 {$ j8 U4 m- [/ @  _( D3 \" J        @.type="green"
( i8 i. Z$ B: @1 M; D$ y        PartRecord["Number",2]+=13 S# f' E. k7 h$ u
elseif i>0.5& p  J! H) e: c# Q0 H
                @.type="blue"9 s# W0 ~0 S+ A; m: l2 @, N
                PartRecord["Number",3]+=1! G1 O2 q# i4 E3 L, r
end
% W1 x9 B2 j6 x- F+ E这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
( T. h. H7 K! R- D9 A+ l; |1 n
9 \" Y1 I* }4 l6 U# k. Q: s6 j5 nvar i:real
/ `- m2 _* P7 F' @i:=z_uniform(1,0,1)
1 r7 e" ^3 f) u& o( C' @@.createattr("type","string")
& v$ Y( k* h" \1 j* W2 S( Eif i<0.2- g/ T2 v; C* C4 P7 n
        @.type:="red";/ J1 Q& y; D8 ^# q
        PartRecord["Number",1]+=1
/ e7 j: \. d- l0 }! u* Kelseif i<=0.5 and i>=0.23 l. R( |( Q9 [
        @.type:="green";
: i$ d) k* J8 A* J6 N! j6 ^3 ^; M        PartRecord["Number",2]+=1
" K2 w# B( C- [( E9 P  ~elseif i>0.5+ h; [$ t; [, `. I3 q+ T! T- t
                @.type:="blue";
( j9 P6 W/ W' s               PartRecord["Number",3]+=1
) u6 ~, D- O' `! L, h: n3 {end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 B8 t3 u! c; M/ @6 C3 }
修改如下應該就沒問題! d2 F7 D5 W! k) c0 l$ P+ T

0 r9 ?+ p/ S' I5 a( O, @3 B$ F$ kvar i:real
  {1 Z0 n1 V) c/ [5 L
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11/ L8 C. a4 J, v/ b6 B6 L; `9 k
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
9 I% @) \. v, f. p9 ?7 Z
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
, {: g9 t0 L! V$ x! X( d3 x' Zi:=z_uniform(1,0,1)
6 |# ?! l! B, i# @$ l1 J0 o/ x@.createattr("type","string")# ]0 M/ x$ c- S$ O/ G& `
if i<0.2
3 W) c: _) r  U' C5 U        @.type:="red"' `9 c& R: m! l9 A6 l
        PartRecord["Number",1]+=1, J4 L8 }, _/ w0 n& w6 C9 v+ f7 F
elseif i<=0.5 and i>=0.2
+ Z3 i: Q: Q' W! M        @.type:="green"; F& q1 E" i0 t7 V: L& d, \
        PartRecord["Number",2]+=1
* R! S' y8 R  P2 Qelse 9 Z3 L9 }) d$ J1 g5 {" _0 E
        @.type:="blue"
# {5 s: J9 o% h6 \4 o( |- Z3 P        PartRecord["Number",3]+=16 G7 V1 s! i" R( H' x3 v
end) e, A! P5 ~' u

0 ~( _/ I% p: q( k9 g/ T& p& ?6 FdeleteMovables
/ q, l0 f! ]3 t1 d  S. w5 A5 D2 O2 nPartRecord.delete({2,1}..{2,3})8 l( p" x8 v. G! _6 E) D# s; M
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 22:59 , Processed in 0.016994 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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