设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5768|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
/ j8 G# \* q( d* Z
# b4 L. r$ q) {' q- e% r4 ?大家好,最近学习PlantSimulation,5 C. A) i/ l+ \5 Y
但是method方法运行时总是提示语法错误,$ P2 t" f6 W  O3 r0 T$ f0 f
即使是示例程序也是如此,* C: c7 T0 P/ |& q; i8 o) Q* R' ~
如果不添加method方法,仿真正常运行
/ _$ j7 I( V/ }8 R3 k想问问大神或者遇到类似问题的朋友,
( B, k5 a  R/ w, M5 [有没有什么解决办法,大家一起交流进步!2 j$ g0 b9 d& @
[补充1]我想可能是method没有编译,在v13中找不到编译选项
; h. V5 T/ W+ X; U! T[补充2]下面的代码运行到第一行就提示语法错误
! g% Q5 m) s2 W" q# V& Tvar i:real) W( n0 I, s  Y" ~
i:=z_uniform(1,0,1); ~7 O7 q) }+ i! o) c
@.createattr("type","string")
. g# c: }0 e$ D/ u; f8 Sif i<0.2
) ^8 Q* O" \" Q3 l1 Y3 v8 l2 s        @.type="red"
6 i1 Z: y$ |4 S2 v6 w        PartRecord["Number",1]+=1! J3 J8 f; s5 x% e4 u# O
elseif i~<=0.5 and i>~=0.2
/ ^( M; Q- i8 }' e        @.type="green"
# G& T* C; M/ m8 `5 O" y1 Z$ v        PartRecord["Number",2]+=1& A4 V9 B! [0 o
elseif i>0.5: r( L5 f9 i  P( s7 [1 O' a: U* _" y
                @.type="blue"
. Y% H: S: g: w                PartRecord["Number",3]+=1  L5 L5 I  w: R
end
. _) h* Y; V/ L( Q: x) i7 H7 u
  N' c1 w* J5 ^" n, F7 T4 V
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 5 a; T& }8 z0 R9 q  C1 y
) C! c) I( ?5 j. ?  k* b
C:\Users\Administrator\Pictures\plantSimulation\question1.7
  N: F9 F& k8 D+ s* D! f; Y/ UC:\Users\Administrator\Pictures\plantSimulation\question1.8
8 U2 V$ M, |6 x) h- lC:\Users\Administrator\Pictures\plantSimulation\question1.9
& ?6 b+ k, D2 Y5 c" Z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:140 ~) M( ?" F, y8 ~" d% {9 n
就不能把代码粘贴上来么

8 T: M; O" B6 w; x+ Y/ V5 z慢慢往后学,运行出一个带method的模型了,1 H$ J# h- {1 D8 X
前面的我有时间再搭一遍3 i6 I1 [# ?. \# x: F: Q! w$ ?
之前因为代码太简单
, [. T, d4 [0 S) `一直把关注点放在软件设置上
" H- o0 C1 u$ }4 l4 j) m. U用的13v  看了SimTalk2
' C" U$ R6 P& `之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
- L7 V' e5 J5 P  H+ i$ i  L" h) u; |' ^9 }5 |0 Q
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,; J; r5 G! w1 g' f2 p& W: y
前面的我有时间再搭一遍
. }, }6 e0 Y) C+ F, Y之前因为代码太简单
  a% m  O  l: E5 l% V) M  I6 l一直把关注点放在软件设置上
% U% z) g( k8 S. y8 K1 C用的13v  看了SimTalk2
9 l  g" M* P* u$ |4 p2 _, f之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real7 i; c0 X2 f4 ^3 q9 S2 N
i:=z_uniform(1,0,1)
% _6 V* y  o+ S# D! }@.createattr("type","string")8 J, ]6 ~+ U# s' S  l0 m' |6 G
if i<0.2
! a( d  l4 U6 y9 Q        @.type="red"3 ~0 a( u; h) @% A6 G1 t6 _, u% ~" o
        PartRecord["Number",1]+=1* G/ m, B; U: z2 l/ b8 W3 Z+ P
elseif i~<=0.5 and i>~=0.2/ @9 P8 F- h* d; I& u4 K, d
        @.type="green"
# t- E' w" F* c% F        PartRecord["Number",2]+=13 O) n  H6 W& c- Q" g9 J$ |9 u1 }
elseif i>0.52 G4 s5 ]8 D/ L' r, V
                @.type="blue"
6 I; c  z, {  r9 k( o/ V1 K1 w# A                PartRecord["Number",3]+=17 U# d& R- m1 B* \. e4 v
end
' a' V$ E- j. L# Y: M( F; K& P这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
# c' R; u* [# u# e* U. Z! E+ O5 L1 Z4 \* Y! g/ X5 [- s% j4 r  S
var i:real( b6 |( o: Y, l
i:=z_uniform(1,0,1)
) B4 y" Q$ o$ a! q; }@.createattr("type","string")
( {2 \- U" r$ T8 F1 bif i<0.2
7 T# |9 w$ i7 `( w2 ]        @.type:="red";' `% d8 z! u- T7 e0 ?2 B! f
        PartRecord["Number",1]+=1' ~) ^2 v- ]& T' b6 R
elseif i<=0.5 and i>=0.2! f5 k$ {& S2 |2 P6 }1 D
        @.type:="green";9 E4 @6 T+ d, b# V5 `
        PartRecord["Number",2]+=10 j3 H/ J5 V- G/ d8 H
elseif i>0.5' H2 V$ F* w' J/ d, Z
                @.type:="blue";8 l* O0 f+ y8 G6 B
               PartRecord["Number",3]+=1
! k0 p( i6 s# s7 oend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
9 s4 a  q, P) \" t修改如下應該就沒問題
8 c' H: x1 [& {0 w
1 i9 M! G( G  d2 C6 o8 C: ]var i:real

( }4 E0 }6 g9 G  b1 l) A& J$ V谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
) M% e  s' D2 s+ U1 }2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

1 ]* M& n0 l9 ?" W: u/ b" q谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real: b+ T  o/ m0 x4 i) q- q) R* O
i:=z_uniform(1,0,1)
! A) F8 l3 e; ]! H- S  N6 L) p@.createattr("type","string")
) k+ m& a2 r: A6 w/ E" g$ R, D$ Kif i<0.2" n6 |! D- s% a/ q8 q& v
        @.type:="red"
0 Q; \0 q: M; E5 z4 Q$ m: ~        PartRecord["Number",1]+=14 d- E# O6 S) I  W0 U* y
elseif i<=0.5 and i>=0.27 P, g% Z1 S  ~$ L1 z" p
        @.type:="green"
' h) O: q0 w7 i! N2 H        PartRecord["Number",2]+=1
% a! ]7 l* I: o6 ~6 C; Oelse
+ O. @/ J# k1 \( L+ T- M& D$ a2 J        @.type:="blue"( j: R4 Y! d5 f' \
        PartRecord["Number",3]+=1
5 |5 G2 m( M. }1 aend* u& _9 h% h. }8 P, ]. y: _2 |, z
, A. a' m6 j# D8 K( g9 F
deleteMovables& u3 T  J0 p) L' q6 V  b+ C0 A- n$ A
PartRecord.delete({2,1}..{2,3})& Y7 h  p+ @' p0 q
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 18:38 , Processed in 0.027470 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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