设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6887|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
+ N& h3 j% l) {1 P% ]( Z' m/ P1 H  X( ~* O; A0 Z7 L# D
大家好,最近学习PlantSimulation,% h0 t* O. D" f. k* s
但是method方法运行时总是提示语法错误,
2 j; F8 v2 L+ R+ |8 \9 h' s即使是示例程序也是如此,4 ?8 |! D" R& e: D
如果不添加method方法,仿真正常运行' m% X+ ?  f* w0 R7 E1 O! R6 n
想问问大神或者遇到类似问题的朋友,
+ O7 l# h* i) u' q* \0 G+ g有没有什么解决办法,大家一起交流进步!$ d! H4 Y( K6 d
[补充1]我想可能是method没有编译,在v13中找不到编译选项4 a  f0 R9 U' F4 c
[补充2]下面的代码运行到第一行就提示语法错误, w: l! e5 r. e' R2 F& g
var i:real
6 {3 V  {# V& k# ai:=z_uniform(1,0,1): g0 t6 a+ u1 k- A. z+ t
@.createattr("type","string")4 {$ \. q. r( f0 `
if i<0.2. m6 z8 j  Y6 D0 T/ a6 u( m* I
        @.type="red"
% S# h1 e8 y8 R        PartRecord["Number",1]+=1
8 K/ b! B* Q5 s, p( |6 Felseif i~<=0.5 and i>~=0.2
# J2 V; H. K$ Q/ T6 i        @.type="green"  S& [1 y& F* C& W/ H: j* W
        PartRecord["Number",2]+=1
- X, i) j# [$ U- kelseif i>0.5
# K6 L& \0 h( _1 q                @.type="blue"1 X, s8 g4 s/ R+ }) t' n# ?# m
                PartRecord["Number",3]+=1
2 ~, _4 o' x) M9 m# Y; r$ iend
" C9 F- S' a6 ]; B7 d3 c+ v3 }' t& ^5 @( W0 u$ k
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 . L7 }) h) X8 r  d+ g
2 p& W! k' m8 l4 [
C:\Users\Administrator\Pictures\plantSimulation\question1.7
# D1 \. u5 b- I6 o0 ~; qC:\Users\Administrator\Pictures\plantSimulation\question1.8) u  m. ^2 u* x% O/ \8 V2 r# K  [
C:\Users\Administrator\Pictures\plantSimulation\question1.9
% ~6 w0 Y1 _, S# V  X, q" X
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14. e/ x. Y5 Q9 g0 N! \2 r1 r
就不能把代码粘贴上来么
9 `6 n& E+ ?' ~
慢慢往后学,运行出一个带method的模型了,
7 e2 ^8 w% Y+ U" b+ L前面的我有时间再搭一遍
- D, d, r0 e: _( A之前因为代码太简单
1 r, s$ v5 u3 O; Q) A一直把关注点放在软件设置上4 E. N# J0 l7 n$ c
用的13v  看了SimTalk2" s; T  _0 W" r( r* y
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
( `/ B: N4 x5 R0 e
+ R. _# j! }3 J+ Z( Y! @+ @+ wduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,5 S# B% x' F  w# `+ ~: F* E
前面的我有时间再搭一遍- i5 |% N! a; z' P+ G# `2 T
之前因为代码太简单
% o& U6 m% \+ j: Z5 u一直把关注点放在软件设置上
+ Z6 v1 C, I/ V8 {/ T4 \用的13v  看了SimTalk2" S+ K- e# A" _/ R
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real& n% F+ o  w0 w' o0 H% v
i:=z_uniform(1,0,1)- T$ h( v' e: C/ G+ ]. c2 o
@.createattr("type","string"): Z% g/ j% g; ~2 w* t
if i<0.2
5 l' K- V8 Y/ M        @.type="red"
' [5 |4 {0 S/ R, ?) _- k) [( u        PartRecord["Number",1]+=1
/ Q2 B6 m0 g) m: Z1 ]6 |  b2 H% qelseif i~<=0.5 and i>~=0.2
! v2 Y+ u7 _, |- r4 v) k        @.type="green"+ b( M2 o; n; G& B2 b
        PartRecord["Number",2]+=1+ t2 E8 N$ K' G" `
elseif i>0.54 m( a" g  V6 q  K
                @.type="blue"
+ |3 d2 H" g' ?                PartRecord["Number",3]+=1
8 Q: A3 b9 M) S: v: K, X: R0 nend
' y% Y* ~+ r7 ^/ f3 _4 r* R; M- I这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
9 S1 ?/ g$ o9 u* W
4 X; S4 \* ]8 M3 a" G0 c" i6 Rvar i:real  X1 h; l1 z0 G7 H
i:=z_uniform(1,0,1)7 U2 h/ _6 s( h* n
@.createattr("type","string")& Y0 X4 y8 f! W7 R: Y5 S
if i<0.25 [, X# v( w, g- @% K6 K
        @.type:="red";  u* P; V9 E6 y  [8 P0 u4 a
        PartRecord["Number",1]+=13 E% X8 Q+ l' Q( Y/ ^& C; G+ ]
elseif i<=0.5 and i>=0.2
" p  F  S$ r1 [+ w8 d5 l6 l5 R) k        @.type:="green";- G- [3 q/ ]* M7 i1 [# i, q
        PartRecord["Number",2]+=1
8 a/ X" w: _, V0 O' xelseif i>0.5
4 l, J6 o! D2 k8 S$ @                @.type:="blue";- o4 x) K0 h( |& l
               PartRecord["Number",3]+=1+ a8 H0 h. D, |2 R5 X
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
) v+ b% |; p) d; E& ?9 j, b& @修改如下應該就沒問題
! E( F' O" I: D$ R! @
$ m; z, y$ {, Q8 }5 M9 K3 {# j' x8 Dvar i:real

3 V/ n- v7 {) Z, M- B谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:115 d$ P9 F, @5 i! ^/ c  i
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

( K2 V& u% {5 ]% U% r$ U( p* K谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
( w( D6 \  G8 P1 O' L, d; zi:=z_uniform(1,0,1)5 r! _7 U- h3 P. l- T4 x
@.createattr("type","string")) R, l5 I0 `( M) I* m/ ?
if i<0.2
3 t4 U/ l" W# S4 H, f* i2 l+ J        @.type:="red"
/ j8 O5 E# H  m, K% H- z, p$ D7 T        PartRecord["Number",1]+=1
6 z& ?/ i6 _: s% _. @2 @" Ielseif i<=0.5 and i>=0.2
8 k7 u* [9 F9 p$ Z" a& e        @.type:="green"& o  w' m  m6 A! C& t, O& c$ |/ T
        PartRecord["Number",2]+=1
, e. ^5 n2 _8 Z, Zelse 8 A9 A+ z  b8 ^" @
        @.type:="blue"$ @2 ~4 }" x+ a0 A/ A: Z
        PartRecord["Number",3]+=1. x0 @# b+ R& b% J9 Y* N
end
1 X% F. c( j! i& d
) o8 G, w( e/ odeleteMovables2 C; ?( ^) ]: ^! V, H$ H
PartRecord.delete({2,1}..{2,3})
1 p. e! Q5 Y8 J" _, C6 m: `这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 16:15 , Processed in 0.022075 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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