设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3702|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
: ^0 N. G( b1 A3 w0 i% z0 x1 \. v5 H5 ?' F! u
大家好,最近学习PlantSimulation,6 {8 s% A6 _; W& O
但是method方法运行时总是提示语法错误,
" I8 G, f4 }6 q: @即使是示例程序也是如此,# v( i* Q8 |# r4 w7 z
如果不添加method方法,仿真正常运行( P* B9 n4 s1 V& e8 m
想问问大神或者遇到类似问题的朋友,
5 f, I8 n0 c8 d- ?# ]- l& v有没有什么解决办法,大家一起交流进步!
5 R4 o. X" D0 V( s0 C: [[补充1]我想可能是method没有编译,在v13中找不到编译选项! [7 I* S# A" A4 p2 M1 }7 n
[补充2]下面的代码运行到第一行就提示语法错误
1 Q0 M9 `: i. |. ]! C9 n6 U1 xvar i:real0 N% e2 U' X+ J2 @& U
i:=z_uniform(1,0,1)
/ v) t# x# J7 f! _8 m9 a9 W@.createattr("type","string")& s& S3 V) s7 P4 S& T; o
if i<0.2
8 G% z& p4 E" w% \. @9 Z        @.type="red"* L  a4 v- @/ P2 Q- X. \& v0 u% W
        PartRecord["Number",1]+=1
. d, o0 L' u& O; E; E7 ]) B- i. lelseif i~<=0.5 and i>~=0.2: q% u5 V& O% v! O1 b. @, f! I
        @.type="green"
( m* w) _% W0 q1 e" F        PartRecord["Number",2]+=1
: d8 F& A' i" p: q* N2 belseif i>0.5; J* f/ r4 t! }! b( Z) z7 X
                @.type="blue"& L3 z! h! X8 q* i
                PartRecord["Number",3]+=1
( `  ?' p1 r2 q7 b' v! ~end4 @$ [* K( \! u) X, F
* p* D8 ~! m8 {
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑   c7 x0 u% @# P) g' O1 o* u

$ q  g; j6 i: @% ?6 kC:\Users\Administrator\Pictures\plantSimulation\question1.7& Z* s; P5 x1 D6 }( d0 _
C:\Users\Administrator\Pictures\plantSimulation\question1.8
3 |  i, N4 h6 T7 O' xC:\Users\Administrator\Pictures\plantSimulation\question1.9
7 R2 p+ a/ E  i: ^% K/ R1 p
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14' o- D6 Y/ P5 p
就不能把代码粘贴上来么

9 C$ ]  o6 ?  ?* D慢慢往后学,运行出一个带method的模型了,
& q, X/ i# p) J1 \, X8 T前面的我有时间再搭一遍% |, w# l' U  ?9 U. i& ~
之前因为代码太简单. h4 U; ~/ N/ ?, n1 M
一直把关注点放在软件设置上; U- q$ C& D/ S$ n/ ^3 o; ^0 b" `
用的13v  看了SimTalk2; o5 c) z2 B( C  ^4 d
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 9 V3 X# R4 r6 l) |. w
9 |2 ^7 l5 D. V, e8 s2 m( P; \0 \- [" k
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,2 Y( ~9 x# {: n3 ~+ U" I
前面的我有时间再搭一遍
5 M$ n$ x$ N5 m) M之前因为代码太简单/ v* w- _. Y+ w
一直把关注点放在软件设置上
/ n, }' ]  t7 M' D" t用的13v  看了SimTalk2
, k" r7 I) x% X. o: m之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
* @6 ?) Y. ]$ r$ \i:=z_uniform(1,0,1)/ J; K' m7 T  W6 g8 ]5 X, M
@.createattr("type","string"): E7 R0 Z; `  c, [7 A8 ^( ~% j
if i<0.25 U7 C7 U' e9 z' i5 ~, L
        @.type="red"9 P2 Q5 G2 z5 F7 W5 y' [
        PartRecord["Number",1]+=12 ?8 ^$ S) Z! l, z. k2 n' B, N6 e
elseif i~<=0.5 and i>~=0.2$ U5 o$ I) H' ?. z- Y# Q
        @.type="green"
  R8 Z& @* @( K7 E4 b        PartRecord["Number",2]+=11 ~7 Y) E& {1 K9 e! H5 W
elseif i>0.53 y* r( L. _8 \- P5 |' h& H% X
                @.type="blue"
! B; ~8 C4 P: u: K  @5 t                PartRecord["Number",3]+=1
3 d3 D+ X  T1 Y" rend& Q+ T$ J4 m7 v! P
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
6 u- u6 [6 N: r: {! L
" i7 Q% P' s2 Evar i:real
2 c& F! g- d2 W) g8 f8 ~i:=z_uniform(1,0,1)" L- `/ X5 B9 |; x
@.createattr("type","string")+ _1 H5 R! Y+ A( @% V
if i<0.2
: _& ^( P4 T  s7 W* e1 I2 `        @.type:="red";7 U. ?2 h" P$ G
        PartRecord["Number",1]+=1
8 ?) U6 Y0 G9 ^5 e  Z7 ?" Uelseif i<=0.5 and i>=0.2
* J+ W0 Y0 E1 K! C1 F& L  g7 g        @.type:="green";
2 U# w* g, f, b  _        PartRecord["Number",2]+=1
$ z" k; @& `# q# b2 @7 Nelseif i>0.5* }; C% v" g, p1 x9 E2 @& X) L
                @.type:="blue";
) W3 V5 d& E: Y: d               PartRecord["Number",3]+=1
' o, {5 K' g4 v. z+ Uend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29) h6 t* m9 h* l/ j: B  w
修改如下應該就沒問題( U* c8 G3 |& C# r

- A2 b' }! v+ l- l. f& n0 s& d/ ]var i:real

0 F$ \# K. Y; V7 V# C& M谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11. h3 I9 n! q$ a5 E3 _
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

: C& b2 ~' [, |谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
2 b; }0 w* d& ri:=z_uniform(1,0,1)
6 E& F/ q6 G  T3 F@.createattr("type","string")
$ V7 t: l5 U# W. Kif i<0.29 C. O# B- o0 P' k
        @.type:="red"
2 S/ O$ z5 ~) c5 X        PartRecord["Number",1]+=1. H0 {. b6 u9 \  G9 U
elseif i<=0.5 and i>=0.2, q% ?7 E; J# u4 ~+ |& V' w$ M
        @.type:="green"+ e0 r' d) V! ?  p
        PartRecord["Number",2]+=1
7 j) o) ?! j/ S' @& ~* `9 h' B% a- nelse
! m$ L- ^6 G5 Q% l6 T  o/ {. Z        @.type:="blue"1 P# B& U& [0 O7 Y- @+ [' P
        PartRecord["Number",3]+=1. t# b7 `  z( c) j& S
end
" w( V1 `1 M5 A4 B* ~: y4 b' y: W+ z4 i2 _: {& q* n7 K
deleteMovables, X4 W6 o+ M, V6 X5 V( {; `8 }( g
PartRecord.delete({2,1}..{2,3})' R0 b) s5 S, ~! ?1 t& ]
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-19 04:02 , Processed in 0.017730 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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