设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7033|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 6 }4 L* ]+ z& K. M# R) i

, |; T$ O0 Q( s. d大家好,最近学习PlantSimulation,
' Q. s2 \3 Z+ K1 I但是method方法运行时总是提示语法错误,
3 ^8 D$ G+ {. e* S即使是示例程序也是如此,0 L- H' P5 g$ b4 o8 s  y
如果不添加method方法,仿真正常运行
& P* G$ C, U$ f- D8 @2 V想问问大神或者遇到类似问题的朋友,
6 k2 o% }/ N# K& e% G& S有没有什么解决办法,大家一起交流进步!; h4 Y2 F# ?. ~
[补充1]我想可能是method没有编译,在v13中找不到编译选项) u6 _. q0 ?; M( F4 l! `6 Y
[补充2]下面的代码运行到第一行就提示语法错误/ W0 ]  x3 D+ I' z3 r
var i:real/ W" @& J  X0 X: M& t' D
i:=z_uniform(1,0,1)
+ I8 x+ [0 h- T0 j@.createattr("type","string")8 R0 K. Z2 g$ K
if i<0.2
& t# I$ q8 W: g% f        @.type="red"
' w/ {) H& R9 }/ O/ P        PartRecord["Number",1]+=1
, E" w5 ?2 s6 W) L$ s' h' Kelseif i~<=0.5 and i>~=0.2
! n$ o$ \) b6 t4 b" ?) w+ [: a        @.type="green"3 P) e8 p. q" d0 R" }
        PartRecord["Number",2]+=1, T9 x% q9 {% K, A
elseif i>0.5
. O1 S: A' M5 h* E0 ^' \( w( l                @.type="blue"
8 k$ Z, H* a0 L4 F. A% p- z                PartRecord["Number",3]+=17 H; E- u( Y! d/ D: ?# v) E4 [
end
& t- A) L  u# b9 Y. @. \8 y. O1 B1 @7 i* k
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 . H$ W8 P8 n7 c

% ~1 C1 @+ l# l) ~0 s% @C:\Users\Administrator\Pictures\plantSimulation\question1.7
: Q$ ~. B6 L, T) f6 [& ~. ?C:\Users\Administrator\Pictures\plantSimulation\question1.8; _& w" w$ s( V( U
C:\Users\Administrator\Pictures\plantSimulation\question1.9
0 s5 d5 d2 {1 t1 o/ K- u
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:148 O& q$ t! r8 E! {
就不能把代码粘贴上来么

+ Q& N3 p  q6 _- K* i慢慢往后学,运行出一个带method的模型了,7 N+ c3 O$ m+ ~( _$ E. i" ^) d$ f8 p
前面的我有时间再搭一遍
% ]7 x# K6 x+ u1 K! N之前因为代码太简单. X: n% |' }% y7 u1 J
一直把关注点放在软件设置上+ T$ p) Z7 T# U4 T2 n) p
用的13v  看了SimTalk2$ j! W! ^; s. {  u9 C6 o. e
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 5 I/ {& n. U! {' ]

, D% r$ o. p) t8 Lduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,* \( I7 W/ H3 b) C
前面的我有时间再搭一遍
2 F6 S. B8 i6 ?- R  T之前因为代码太简单
! x5 }5 ?! @/ k2 m一直把关注点放在软件设置上9 b1 e& n% c/ f5 \* g( D& j
用的13v  看了SimTalk2( g) f, u$ _3 N9 I% I8 Y+ B0 {
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real' i. N  N0 Q& J9 l7 B9 d
i:=z_uniform(1,0,1)
) a: P' N9 [/ C@.createattr("type","string")
0 x6 Q9 E; i/ e4 Gif i<0.29 ~8 n& B  B" T
        @.type="red"8 b( }; h9 P# _8 r
        PartRecord["Number",1]+=1# ?% e" Q8 u2 p, X- V
elseif i~<=0.5 and i>~=0.28 z; F8 d! c9 E! B
        @.type="green"# ^% ^8 O" h6 }2 Q
        PartRecord["Number",2]+=1
+ w! n8 ]; N: f* W% |6 x! C% Aelseif i>0.5& b5 o0 e% n- D* _
                @.type="blue"
( M, d  q7 P2 R                PartRecord["Number",3]+=1
( s7 u5 @" m% D$ f# J# X1 Kend
, s  j1 ^$ H1 t' q) Q- m3 b) i" v这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
0 k/ @* d  _4 L) |3 J2 ]" l$ Y8 g9 f" i3 }5 Z
var i:real" }& l3 N  K" F! H9 c
i:=z_uniform(1,0,1)
6 ~, y5 p. m7 A; i: }' f! ^# ~@.createattr("type","string")
; T( D; z' _( q, Q6 n' t7 l+ u3 Vif i<0.2
1 m. v$ V% ?% D! B# [$ X        @.type:="red";
  w2 m& _7 _, y2 W3 O' Q) Z& N% B5 R        PartRecord["Number",1]+=1
. m/ P' n" @9 F* a% }- e1 f% I" }elseif i<=0.5 and i>=0.27 V) Q1 _8 }7 {; M
        @.type:="green";8 X0 s" W+ t0 O+ F9 h, L/ C
        PartRecord["Number",2]+=1
& S6 [! l: z2 y: D* u7 Delseif i>0.50 s! s6 x! P1 l$ k% L/ p9 c. U
                @.type:="blue";" k% _* i/ Q2 S
               PartRecord["Number",3]+=1
6 L$ e" ?6 D! \8 \. C/ ~' o. ?end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29  L. S. a9 Q9 ]9 k8 E9 R
修改如下應該就沒問題  t: y# V4 q0 @2 U' q+ t+ x1 H' y

- i; R, t9 W& w4 L  ]9 p; avar i:real

* V' v. ?7 C1 i; `9 R. F1 J谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:114 f: H! L5 L, p
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

3 S. J! W3 O+ a4 F谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 D! c% V  O0 Ai:=z_uniform(1,0,1)6 {, |/ q; `. b- H% E$ p
@.createattr("type","string")
9 P: U; E' ]* T. d, dif i<0.2
) \" T% I: ~3 z# Z: S        @.type:="red") z; p$ r3 s+ a/ _9 y4 I0 {0 U
        PartRecord["Number",1]+=1
1 I  {  `7 l) B8 K1 I) F0 K) {elseif i<=0.5 and i>=0.2& K' ~! I6 e: X; Y8 a
        @.type:="green"
7 ~0 r, l  c/ \+ P, ?        PartRecord["Number",2]+=1
. d" i% r. W* A+ {else 2 g7 G) Z/ `1 k4 J, V0 \
        @.type:="blue"
$ B# ?# ?1 C: Q0 q% H; j# t5 g        PartRecord["Number",3]+=14 [$ |1 ~6 |( U. [) c
end- }& ?- N+ P2 |) G8 w
5 X/ U. b& n6 {) z7 C! L2 f/ j5 D8 P
deleteMovables4 W  U. r& R3 U4 U1 b
PartRecord.delete({2,1}..{2,3})) k) W' i4 Q) l# J% j9 x
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 11:40 , Processed in 0.024322 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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