设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6265|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
' i% N0 f  ~6 S" J9 g
) k# T: U6 h0 P; Y大家好,最近学习PlantSimulation,5 d% R* N/ v$ C6 F- Q7 H( B) ^
但是method方法运行时总是提示语法错误,, W% T: }& |: r/ ]! ^! y
即使是示例程序也是如此,
' G4 |- F! U* `7 t8 x( H如果不添加method方法,仿真正常运行
0 X$ ~+ ]+ i. M# ]. p7 j9 w# Z4 I想问问大神或者遇到类似问题的朋友,8 T7 I9 [! F% _3 b& F3 `
有没有什么解决办法,大家一起交流进步!
2 }- l& M; y% t, W1 ~[补充1]我想可能是method没有编译,在v13中找不到编译选项
  L8 B1 Y* ~( l' q[补充2]下面的代码运行到第一行就提示语法错误0 F+ H& f9 E2 y5 v: w2 X" s
var i:real
* @- Q, E( D# t% L4 _' oi:=z_uniform(1,0,1), k4 r; j% @  h4 l+ l/ O
@.createattr("type","string")
1 s& Q( y* i! f& I6 ~) s* D0 lif i<0.2
% s( W) p6 \5 e        @.type="red"
* Y: x) e4 `$ c5 y7 j        PartRecord["Number",1]+=14 ^5 u+ S. b7 s7 h8 f5 I& t* C$ n
elseif i~<=0.5 and i>~=0.2  A! o- U" d* [8 Y. U# d6 x1 T9 Q
        @.type="green"  Z( ?- Y( Z! x# S$ u$ a" w
        PartRecord["Number",2]+=1
% n! @: i, p7 p# u) j" melseif i>0.5
& Z$ M3 Q! e, g0 ^2 a  E! u                @.type="blue"3 J6 v/ ]3 h: l# I0 x0 [
                PartRecord["Number",3]+=1
' {9 d" d0 K5 f/ i, Q- N- Qend
9 \9 u- D0 T' s( ?+ O
; a9 F3 q6 H5 _. b: X
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
$ ^: ~" Z: X0 s" M5 }% k0 ~
6 p* e0 p2 [" MC:\Users\Administrator\Pictures\plantSimulation\question1.7. [* ~6 ]; }: V$ ]. F6 ?7 u
C:\Users\Administrator\Pictures\plantSimulation\question1.8
, M2 c7 z3 r- y: ~( v8 A$ p! FC:\Users\Administrator\Pictures\plantSimulation\question1.9, R% P& m9 y8 @' p* M
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
0 c% D  T6 r  h. E$ x  r就不能把代码粘贴上来么
' {+ Y& h1 o9 x' y- f( h( a
慢慢往后学,运行出一个带method的模型了,
* D4 Q- |7 r6 h8 u前面的我有时间再搭一遍
/ I  x7 Z7 K, U6 b之前因为代码太简单' s, B& n( O. G! Q# z) L: f3 N
一直把关注点放在软件设置上5 V. g0 M+ N: O  p8 @
用的13v  看了SimTalk2  d' G  B, n( w
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 / C( W* }; Q6 n  H# P2 I
4 j% _& H5 x% C! P7 h' F* v  ?
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
7 W6 h' `, b- k5 H前面的我有时间再搭一遍
! F/ \2 L& v5 O) M- C$ C之前因为代码太简单2 h/ x: q: s( R* Z+ w$ J; Y7 |: S
一直把关注点放在软件设置上
; O: A0 c  W" l# Q: _# A7 f% ^8 n/ b用的13v  看了SimTalk2
4 V# {% {# G2 k3 X之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
, Z5 H! I8 o1 m  Ti:=z_uniform(1,0,1)
4 s5 t7 }, Q$ T@.createattr("type","string")) ^3 o" O2 O0 W' _3 Z( d/ `
if i<0.2
0 g0 w& h1 |$ l* i% `        @.type="red"
3 L' U3 v' \% g* h% J, a        PartRecord["Number",1]+=1
2 I/ T6 ]8 @6 `1 Jelseif i~<=0.5 and i>~=0.2
. e6 ~" w0 {9 M/ k. v* R        @.type="green"% r8 D3 h8 I% t* [& t
        PartRecord["Number",2]+=18 l0 U  B& I$ m  V( D3 k; l
elseif i>0.5( D6 B6 D+ k6 Y9 |+ d/ A6 D+ k
                @.type="blue"
, R+ W1 x8 |' U; g/ H1 g) W                PartRecord["Number",3]+=1
8 o; {5 _% Q/ v7 V  s% x7 m9 ^end% y& Y1 Q* o4 V1 I/ x
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題% ]) G% S! ?$ `7 t
5 H5 g: |6 ?# q9 _' u- Q
var i:real( m; x1 N; t( s1 ?
i:=z_uniform(1,0,1)9 D0 D5 N) {7 P/ \. a. _* _1 M
@.createattr("type","string")! D/ @8 K, l5 k! c
if i<0.2
2 ~2 V( P% U, g! x' G        @.type:="red";
1 l+ p0 Q7 A( q1 I+ J        PartRecord["Number",1]+=1
& r5 @7 j' K  `$ y# v4 Q% x- ~elseif i<=0.5 and i>=0.2
* O" `7 [" {: z8 ^        @.type:="green";
* W8 b8 D0 U5 A4 I. [5 n6 y! X        PartRecord["Number",2]+=1
" Z) g5 `/ K. P+ _3 A% R, ^elseif i>0.5
) E+ l8 @! g; L2 H$ u                @.type:="blue";/ r9 j) q/ L7 b: I* G, X7 }
               PartRecord["Number",3]+=15 m- X0 X" m) t  u
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:294 J) o, F+ v2 V& N- O( V1 q8 e; }0 s) V
修改如下應該就沒問題
  l* s4 e7 L  E, D( h0 V& ]; ]$ C# o# u3 }0 y8 ~5 y
var i:real

8 S9 j) W5 `" v: @& m! x: M谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
  D  C" `8 q* Y4 T6 B2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

) N0 K, h3 B0 k# I" z谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real& k; F; p) D! v3 O
i:=z_uniform(1,0,1)
& [. Q/ l5 }/ Y- H+ @# M# S@.createattr("type","string")2 ~: x2 }+ o( ?3 H. F! w
if i<0.2
0 s! G7 I5 j6 t  O, V        @.type:="red"- e2 v, z4 |; ~: z6 }  a  ?/ y8 W
        PartRecord["Number",1]+=11 |- M. p; Y- I. W1 _, W2 V& _0 g) b; b
elseif i<=0.5 and i>=0.2, X1 U- ^9 g" x8 x! S6 f
        @.type:="green"4 e" W0 U% R8 @* d
        PartRecord["Number",2]+=1
' j4 d. |7 ]$ E, s( x# ^7 D) d' g, D  _else 0 n3 O0 K& i; Y3 `/ w% `/ G
        @.type:="blue"4 c: g8 p) ?) w: ?5 j: X: m" c6 h3 g
        PartRecord["Number",3]+=1
( S* ]8 d$ E% q& ~0 xend
6 o" J1 `& v/ X  \9 E# s% X; B9 f
deleteMovables
) M8 u! ]/ T$ L2 `* F3 o' dPartRecord.delete({2,1}..{2,3})& K- u8 a# D7 k
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 00:19 , Processed in 0.022085 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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