设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3636|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ' @; d7 L2 r. l1 l7 s( S
7 ^: B& l% {  C- ]) E$ C
大家好,最近学习PlantSimulation,$ k% J$ E1 g% G  V
但是method方法运行时总是提示语法错误,4 @- ?& X* U4 m6 \0 [+ H3 T2 \
即使是示例程序也是如此,
6 U# a; M, b0 z如果不添加method方法,仿真正常运行6 B* |: C$ j+ e, C6 E# L
想问问大神或者遇到类似问题的朋友," N) ]9 H2 v8 Q7 _
有没有什么解决办法,大家一起交流进步!
$ [& R- ]" \9 g" t. }[补充1]我想可能是method没有编译,在v13中找不到编译选项
3 u4 |* M& B, Q" M[补充2]下面的代码运行到第一行就提示语法错误
4 w/ m) u( C" rvar i:real- D- j. U9 R5 i& v) h
i:=z_uniform(1,0,1)+ _/ S/ z/ j2 `8 |/ [2 d: Q/ P3 |! s
@.createattr("type","string")
* R" h# @" u" }4 yif i<0.2
( j, p. l6 d* C1 h( w5 q# t. u$ g, p        @.type="red") q  q' F- i" ?! P- u3 P' Z
        PartRecord["Number",1]+=1
+ `/ x  [& Y. c" i6 P0 kelseif i~<=0.5 and i>~=0.2
  M( s7 }) T! ]2 `        @.type="green"
0 H7 P+ a& }$ Q* \2 `4 s        PartRecord["Number",2]+=1
# E' `; Y) ^" F4 E( j+ zelseif i>0.59 P( @- ^- |  k& g+ F
                @.type="blue"  z$ g. U. P: B5 }( u0 C, S2 M- B) c4 ~6 d
                PartRecord["Number",3]+=1! B1 Y9 V4 ?# |- k
end; s0 B4 z1 a  X: o+ S1 P
4 S' J/ c7 r( L1 T2 s! `' \& N
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 A8 p9 H, n: I( g* V: z3 g3 b
+ Q* r$ S  d" j1 S: |" B
C:\Users\Administrator\Pictures\plantSimulation\question1.72 G3 j' v- g, Z- Y- _
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 r9 h/ Y$ ~8 I- P$ ^+ qC:\Users\Administrator\Pictures\plantSimulation\question1.9
% G; L/ L2 _  y' ^, h
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
/ {  I  [4 l. A, G& {! A就不能把代码粘贴上来么
3 k, B! c: \, `. W5 H: {
慢慢往后学,运行出一个带method的模型了,
: E: J# H3 @; b* I9 G# }  v前面的我有时间再搭一遍/ v  z' X- q0 v  x% T0 V, X7 d
之前因为代码太简单8 ~  D+ i) J. H6 X
一直把关注点放在软件设置上+ i( y2 V4 r# V5 i/ g7 L/ {
用的13v  看了SimTalk2. B- O$ v8 x. G0 G+ A0 i
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 8 k6 X5 Y6 w7 x  f5 ?* s
5 R  g' X- m: Y4 |+ V  g7 I
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
% n! o0 F5 N' ^" w/ `前面的我有时间再搭一遍: k/ }, a( J# F# A, Y' P; V
之前因为代码太简单
7 }$ f2 Y$ n! T. j一直把关注点放在软件设置上
4 N- ^+ X" f/ m1 ^/ _用的13v  看了SimTalk2
6 c$ e& v: u/ y4 [之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real  W, C" R$ u" v% r" z
i:=z_uniform(1,0,1)" _& Q7 I! N, m. D( t
@.createattr("type","string")( U2 `9 ?2 x) p' v- r. S: V. _
if i<0.2
6 z' Y* B5 T2 d! H" y        @.type="red"
/ L) v: l' u. W- ~6 i) Y% @% k        PartRecord["Number",1]+=12 i& z# `( E; Y7 x% _& l
elseif i~<=0.5 and i>~=0.2
: [; ?( G' \+ c: y, ^        @.type="green"
8 G+ ]& d9 o" ], R        PartRecord["Number",2]+=1
" c2 H- f( r, b! Helseif i>0.5* c2 O: H+ V1 A
                @.type="blue"$ e9 J4 O0 A: ~) E& u' m* f
                PartRecord["Number",3]+=1
: [8 ^/ ~& }0 T0 @' rend7 M/ n( W) b6 p0 j7 x6 o7 m
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
  C2 V8 Z9 O% l) S& g
! T5 w; z) X8 V' l6 wvar i:real. ?! L( w( y. Q, ^0 Z
i:=z_uniform(1,0,1)8 |# x; h8 M5 h$ Z  |
@.createattr("type","string")
8 \0 ?: A* S  s2 S' Q  e- K% Eif i<0.2
  w- t; C9 w3 ?* D- b        @.type:="red";* h/ @% c! S, v  v# e9 K
        PartRecord["Number",1]+=1
/ S$ {2 Q, r+ _  ]- C0 lelseif i<=0.5 and i>=0.2
2 t/ ~2 ^2 _6 Z2 E' v5 _: G) O/ G. q        @.type:="green";
- c# z/ \, X$ }+ y% f        PartRecord["Number",2]+=1+ G7 p9 U* Q, h7 k( ^  }
elseif i>0.5
2 k- z% _: ]" p; V0 ?$ O                @.type:="blue";% C* L/ F2 d6 {& O. ?; n% j8 \5 E
               PartRecord["Number",3]+=1, Z2 B: s! _$ \4 U4 _% O( g
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:290 o& b2 z' O0 z
修改如下應該就沒問題
: B# |  m( ?8 z5 f  \+ |2 s0 h# g6 `1 Z( o
var i:real

5 B5 b( a* @% p* D/ D5 i" g谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
5 V6 L5 _0 m$ E2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
, H1 A9 Q3 T$ j
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
+ A+ ~2 [" }) V  @/ O# w; c7 Ci:=z_uniform(1,0,1)
3 x- Z2 m8 E$ e; v6 l@.createattr("type","string")
+ g. v3 b+ D; K* jif i<0.2  c2 F' `, w: Z/ F: @1 K
        @.type:="red"2 L% M" \! c& f
        PartRecord["Number",1]+=1
$ Z2 A! U* `, `7 h; g9 Oelseif i<=0.5 and i>=0.20 }6 t* P' V- H; p
        @.type:="green"
) c% t  s9 H# e) |% M        PartRecord["Number",2]+=1  C; B8 Y1 ^0 P, Y$ D
else
7 D. ~! w% X! n- D, {8 L! a$ @        @.type:="blue"
4 D+ f) O$ g/ @. J" g        PartRecord["Number",3]+=1
, i' p1 d) o: a! N' eend
/ S- q- \; j0 d! F$ R2 N0 M. E% T/ R1 w' W; U1 h) E
deleteMovables
- l, f9 ~, Z; B, ]( a! g8 ZPartRecord.delete({2,1}..{2,3})
, Y* H) d/ L8 T4 Y, w4 `这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 14:48 , Processed in 0.014046 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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