设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3493|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
9 n0 d' F. l  m* u
& K; X1 B# M) }$ H" t: n大家好,最近学习PlantSimulation,# v4 ]1 v3 T0 t! j; S. j' A- I; S
但是method方法运行时总是提示语法错误,  U! }& R, o6 N3 w; q! e" k
即使是示例程序也是如此,
" q' ]5 n2 @" D* M如果不添加method方法,仿真正常运行' K$ @) y3 y( Z& x; T2 z3 o
想问问大神或者遇到类似问题的朋友,+ W- S; g& e3 @$ R
有没有什么解决办法,大家一起交流进步!$ F# @& a7 G& ~) p6 ~0 u9 ~
[补充1]我想可能是method没有编译,在v13中找不到编译选项
: J9 j2 U# ~; l4 A5 V6 Y# [[补充2]下面的代码运行到第一行就提示语法错误/ U/ }. g% `' R; f6 [- L7 l0 L4 n
var i:real$ u4 }( e/ T' n" Z& a" d4 i& T
i:=z_uniform(1,0,1)3 Y: k% i: p5 t
@.createattr("type","string")' |- _$ j8 ?) l8 |) U5 o
if i<0.22 M9 a" E9 L. m. T/ j
        @.type="red"
2 v  i! Y+ N, b2 ?; D        PartRecord["Number",1]+=1( |1 P6 C8 J0 f( C: [
elseif i~<=0.5 and i>~=0.2$ h$ U9 N& r  J3 C6 O9 E
        @.type="green"
7 \  A7 f: O* j: Y        PartRecord["Number",2]+=1
) p$ `) O% \0 v' Felseif i>0.5
" b8 G9 ?* ~/ \5 ]                @.type="blue", T. q( M. b& k' G
                PartRecord["Number",3]+=15 V. r; V7 P" N
end
2 O8 o2 A: E) s0 a5 ?9 @; C4 Z; r1 [: ?- D0 \" D" C
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
* t' T: a: @5 b5 c
- ?' J, h+ u6 T; m: Z6 {" r( NC:\Users\Administrator\Pictures\plantSimulation\question1.7
* e9 ^! R: s2 R! WC:\Users\Administrator\Pictures\plantSimulation\question1.8
7 H. X4 K  t- nC:\Users\Administrator\Pictures\plantSimulation\question1.95 |) W0 _- J3 M7 u
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:143 r- |* C2 K7 t  {1 O. i7 _
就不能把代码粘贴上来么

4 g4 i2 O6 _, a3 X. ~8 J- U: |慢慢往后学,运行出一个带method的模型了,; I- \- _' l: u0 P! r/ |
前面的我有时间再搭一遍
' g, A: c: K% F3 [. [( c之前因为代码太简单
7 C) Y3 s( l7 v8 w0 ]! x/ l8 b, d一直把关注点放在软件设置上' G1 U" o: ]: \0 J2 p* \' `1 C- t- U
用的13v  看了SimTalk2+ L& J2 b; ^: i" C
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ! _# D& i  d7 U; u5 l
1 F7 p5 i* ?. v: M
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,+ Y/ H: d3 \4 m6 ^6 ~
前面的我有时间再搭一遍
7 K( O( y7 K5 o: b9 A; k7 i之前因为代码太简单
* D+ \( ]7 M( M8 `2 F' Z, M3 e& x一直把关注点放在软件设置上
* ~7 X& F% t+ m. s5 U! D' v用的13v  看了SimTalk2
3 ^  k3 L& b+ l1 F9 e, Z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real9 z, N$ \  I, G4 V
i:=z_uniform(1,0,1)
1 w3 o6 C# `3 J& T+ t@.createattr("type","string")8 q6 L; h3 f2 P& P) }. U4 {2 P
if i<0.2- }! O- m% o" W
        @.type="red"6 o) d3 j  _7 f
        PartRecord["Number",1]+=1
* ]% |: O1 O& k; U/ ~elseif i~<=0.5 and i>~=0.2
5 x' v; J5 B8 y9 p        @.type="green"
: M. K$ ^* g! p        PartRecord["Number",2]+=1
3 I; Q0 ^9 _' f" ]0 Yelseif i>0.5
6 `" C! R' V; u2 p% R3 E                @.type="blue"& l( o- j. z# k- \
                PartRecord["Number",3]+=1# O$ q( [9 P/ ?4 _
end
, s  V4 B' m  F4 P4 k& y! X这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# w; g  m) Q7 |1 w! O% O
8 ^, p# T! O* E6 \1 ?! j0 A$ W+ p
var i:real
# K7 e  e9 z2 p# z2 ^i:=z_uniform(1,0,1)% {3 Z; m2 D" N, O- @
@.createattr("type","string")
) h" T5 y) [% g* U9 gif i<0.2
" C6 ]: x: H. h# ~; T* S        @.type:="red";( Z  t( |: H7 ~) K* T" A
        PartRecord["Number",1]+=1
. P6 N3 Y4 `+ O# f$ G& v: e- R$ qelseif i<=0.5 and i>=0.2) r# R8 S( `5 h/ c6 M5 F" f0 n7 U
        @.type:="green";6 B, ]3 L0 Y: ]) {
        PartRecord["Number",2]+=16 [* |3 k' o7 I0 y4 o: [0 j
elseif i>0.5% b( h+ ]% V1 B1 h! u
                @.type:="blue";+ [0 M( {+ o% G1 q
               PartRecord["Number",3]+=1
5 `0 M8 b9 ~1 `8 send
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
0 y0 K. Y( T: D& M/ g! F1 a( e修改如下應該就沒問題% o4 ~. o3 C7 z2 J$ g, i
7 r6 y/ \/ i8 T0 w
var i:real

% p3 Z& S$ Z% e( G. n* a谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11  a* K1 U( n$ k' \" M! q
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

/ v, w' w2 }, W2 W, g8 H/ s/ l9 z谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
  v& \" d& ~6 F; K; ~" [2 @# b, e/ Zi:=z_uniform(1,0,1)! @6 L" K/ i6 Q* |5 i
@.createattr("type","string")6 }3 r6 m! q+ g+ l4 b4 A+ |
if i<0.2
0 e1 H8 \4 V" f5 ]9 A1 s# M6 _        @.type:="red"
+ t. K9 }3 \6 W  m/ w        PartRecord["Number",1]+=1
9 U: W( B  T' b& E  Celseif i<=0.5 and i>=0.27 Y9 _/ m' y! ~% p9 Y% Y7 ?; {
        @.type:="green"9 n5 y/ Q- ?# s+ z; t1 H, n
        PartRecord["Number",2]+=1
# d: w7 |) N) }7 M/ T* Ielse
0 @7 B! r2 F  l3 j7 q& a        @.type:="blue"' j& q% x$ v* {# M- z$ Z- A4 I
        PartRecord["Number",3]+=1, l. B# e: o3 C/ C3 K3 u' H% E
end
! T# p7 }7 w/ q6 O4 v& z
. h$ f9 F9 a/ ?) m+ b/ KdeleteMovables1 @! k0 X2 |* y% k- D& l
PartRecord.delete({2,1}..{2,3})
9 I2 r+ z& L# o7 q3 {这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-24 23:39 , Processed in 0.013605 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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