设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6328|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 5 l" n, `3 @- G/ {" g

' W5 Q7 b- S8 u* o7 o$ ]! r大家好,最近学习PlantSimulation,
% H; f' [9 x1 ^但是method方法运行时总是提示语法错误,
6 i  b; E5 O. b3 D6 X/ L即使是示例程序也是如此,, q% f7 w5 s9 |$ J
如果不添加method方法,仿真正常运行7 }$ r  O0 t% t* _+ c* m% E! b, Y$ V
想问问大神或者遇到类似问题的朋友,& Z8 J5 A9 x  ]: B* r& O) U3 \
有没有什么解决办法,大家一起交流进步!; L8 A" p4 w! W5 l1 N
[补充1]我想可能是method没有编译,在v13中找不到编译选项7 ~8 U$ g# f+ I( l& d
[补充2]下面的代码运行到第一行就提示语法错误. _8 u$ x. P# `8 B, M& f  [" B. W, ~" c
var i:real' {5 x  B5 M7 |, h9 I
i:=z_uniform(1,0,1)  C7 _& I( V  p5 @
@.createattr("type","string")* k5 \' H/ r9 m5 m) d/ e& I
if i<0.2% C- u1 b' f8 L; U+ \% v1 M" T
        @.type="red"
4 u8 A# y9 `" l1 q) D9 c0 j8 V" H* ~        PartRecord["Number",1]+=1
( F2 Z1 }8 S$ g- H  helseif i~<=0.5 and i>~=0.27 j$ E! {+ @7 ?2 `
        @.type="green": `9 A* b: p$ x' E5 ^. q6 m5 i9 G
        PartRecord["Number",2]+=16 ~  u- @% d2 L% {% g0 B7 z) p1 }
elseif i>0.52 O0 _9 ]2 p4 l( c, M
                @.type="blue"
2 }, Z; L) y+ g! \5 P- ?4 \                PartRecord["Number",3]+=1
9 E7 |0 e* b! lend
: H6 g) p5 J2 O) x  F3 ~; T* J  d+ K
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 0 v  r1 `8 `  s6 B1 L+ l1 w# y

$ Z, r8 x5 y7 g6 UC:\Users\Administrator\Pictures\plantSimulation\question1.7' D' _/ J. n! l1 k
C:\Users\Administrator\Pictures\plantSimulation\question1.8+ [1 s1 v7 r2 B3 R  A. }
C:\Users\Administrator\Pictures\plantSimulation\question1.9
8 e! i! s5 F  K/ x. V
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
+ d; [) o# E/ a( M& u- g4 |9 i: L就不能把代码粘贴上来么
0 }& |" `; A; N& z
慢慢往后学,运行出一个带method的模型了,
3 T; p9 C4 f! n- y2 }前面的我有时间再搭一遍
$ E" J( m! ^: r- n, V之前因为代码太简单, {: M! ~: R) T, i4 p
一直把关注点放在软件设置上
+ g; U7 ~3 m: J0 V. N用的13v  看了SimTalk2, }' c2 \" S# u# c6 T( {
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 . t5 z# R- O% |6 p% o

4 Q5 U4 I2 R0 s% o/ }7 Iduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,& o  Z% {/ u9 T6 y4 e; p! i4 @
前面的我有时间再搭一遍1 j8 @3 \& G1 Y5 @& v0 @
之前因为代码太简单
" x; [( \# c4 v$ ]3 q. n一直把关注点放在软件设置上
- |$ ]3 {/ w0 a4 O9 f5 g6 i( O用的13v  看了SimTalk2
1 i: |% l# Q# s% A8 L, t5 y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real6 }5 _  W3 U" y; [$ I
i:=z_uniform(1,0,1)
- {0 K9 `8 T2 L% D4 R@.createattr("type","string")
1 l3 P  A/ F; E: F. y* z& jif i<0.2
: B  h( K" ]' s& u& x' [( W2 Z9 k3 X        @.type="red"* N0 }2 [( d. I0 ^- u0 H8 y  j
        PartRecord["Number",1]+=1
: X4 N: r  _; \  Q/ q- d% Velseif i~<=0.5 and i>~=0.2% E1 N) _$ b* E! C! F
        @.type="green"
" f* i2 R& _! H2 z& p        PartRecord["Number",2]+=1% v" X$ ?& x% }- o' E+ J5 V$ ]& M
elseif i>0.5' R. ~" h' {5 J, @1 _
                @.type="blue"( O2 a* l' N$ |$ F5 b  f3 \
                PartRecord["Number",3]+=1
# }1 Y# B9 |& vend
8 d& p& N: T/ A/ T- s/ D8 @, b这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題' L5 K5 [: _6 q) I9 W) T$ j) H/ w
* N' M* r! q$ ]8 t4 ?9 M0 b
var i:real6 i7 E) {- q/ S& |* O
i:=z_uniform(1,0,1)
, h1 Y* y+ r  }@.createattr("type","string")/ X7 t- m/ y. \$ A! W, I
if i<0.2
* u6 Q% e( Q* _. S% Z* Y        @.type:="red";
3 R) y5 m, ]: J5 `* w# q, v        PartRecord["Number",1]+=1
. `& d5 t8 ?" \* u) belseif i<=0.5 and i>=0.2
& O4 e4 k( I4 ]        @.type:="green";
" H. W, f) ?  Z' ^; j4 |        PartRecord["Number",2]+=1& c. k( L- D* d' Q4 A8 O7 a
elseif i>0.5
  f8 s: p/ x8 c* g$ \3 T# J                @.type:="blue";3 U: ]" T8 I  }9 T0 o
               PartRecord["Number",3]+=1
# E$ u( w/ g2 r- Y! Wend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
$ [6 i# p' ~9 f" f: G修改如下應該就沒問題2 u* U  L# B+ S( o: m5 N, e
- N$ ?+ U5 J8 ]3 b
var i:real

5 m/ O7 k6 M3 X谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11  ]1 o* e5 W( q3 H
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

! R5 c3 z% `) a6 M* e' t谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
" C' u- G( P1 v6 ]9 Ui:=z_uniform(1,0,1)
5 q0 Z& H* T, T' N( m- e7 _# E- E@.createattr("type","string")% @/ B2 h4 s' d. u
if i<0.2
  _$ m  l; E) D2 m) w  I- F: u        @.type:="red"$ J: w7 \" M; T" }
        PartRecord["Number",1]+=1
' a9 w6 E, b, K1 }" felseif i<=0.5 and i>=0.2
# }3 N: U1 V+ B        @.type:="green"
# T8 |$ S; L3 t' I        PartRecord["Number",2]+=1
2 d6 s, d: n3 ^3 w! M, t+ P3 Gelse 2 W, [; Z3 q; O) ~3 m9 b6 r
        @.type:="blue"0 H, v( c9 U  q( N9 ]! g5 [! v
        PartRecord["Number",3]+=1/ D5 e7 [* n) @6 Q0 V
end6 n' w) Y, B- Q0 q; K

# k3 `  q! f* v& R/ y" K2 l2 CdeleteMovables
$ U9 q2 e9 p  ~  X9 @3 iPartRecord.delete({2,1}..{2,3})
' {% f# Z9 p- \2 Z/ Z5 c: z* t这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 15:06 , Processed in 0.026922 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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