设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5537|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
! H4 G) e& ]7 P9 Y
9 T* K4 v* M4 M! q' K* r大家好,最近学习PlantSimulation,
4 q$ ~. K4 P6 P# g但是method方法运行时总是提示语法错误,  o  y& s1 M& A
即使是示例程序也是如此,- @1 c8 I4 F! A) M# n/ |
如果不添加method方法,仿真正常运行
6 C9 ]/ `3 `) {想问问大神或者遇到类似问题的朋友,
, [& Q* R% P  C, b有没有什么解决办法,大家一起交流进步!
9 V" T1 [9 @' w1 P+ x  [8 I; [[补充1]我想可能是method没有编译,在v13中找不到编译选项7 U$ r- W: W) _3 o! Y: E
[补充2]下面的代码运行到第一行就提示语法错误, d6 a( u' `2 [
var i:real1 M, ~- v: `: Q9 H: q
i:=z_uniform(1,0,1)
0 N* C& t; L& V' ?@.createattr("type","string")
9 t; j/ [) Z# I' F0 d  Pif i<0.2
4 j( Q, k: h- L, j( F8 t        @.type="red"
0 L' |3 d7 [' f3 Z6 \7 {% D5 o4 U% i        PartRecord["Number",1]+=1  }) F' y- E8 T, K
elseif i~<=0.5 and i>~=0.2. d$ @! [& U; N
        @.type="green"
) g8 A3 e& |, ~# A4 v+ }9 {; U, e        PartRecord["Number",2]+=1
6 A7 n$ b! S% z' K; N- U! eelseif i>0.5
7 i# m& n" h5 f* N. w                @.type="blue"4 J( H/ H# t/ M# a  p, Z5 k/ z; B4 ?
                PartRecord["Number",3]+=1/ ]1 O% H5 L5 o& N! ~
end' i- y$ I4 [' y2 A

* ]  Q6 v( e0 `
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
3 x2 A  e6 Q6 s, X- O4 L; w
) I! }/ ~% s! M1 `5 Q# dC:\Users\Administrator\Pictures\plantSimulation\question1.7
$ v! h* u7 I9 R  FC:\Users\Administrator\Pictures\plantSimulation\question1.8& k2 K6 Z% |6 ~+ z! _
C:\Users\Administrator\Pictures\plantSimulation\question1.9
- [! _0 L1 E5 g
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
1 }4 C% D8 b# _# K. o; F就不能把代码粘贴上来么

8 p. Z5 g! q2 b( v* p- M慢慢往后学,运行出一个带method的模型了," a) q) C; Y, }( A4 l* l
前面的我有时间再搭一遍
! i5 T8 m% f3 a% L- A4 S5 z! Y之前因为代码太简单' r, [+ F# Y2 T* q; N$ Z$ ]
一直把关注点放在软件设置上# Y. c  [# A: y6 X6 A
用的13v  看了SimTalk2
6 y! _8 k5 k6 d9 r. T之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ( q+ G( b# h9 \, r
, R, A0 E9 z+ q4 d/ s5 T/ b3 E
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,1 K' @: W7 b+ \. ]# {
前面的我有时间再搭一遍  |% p  `5 q0 G, m9 x; u
之前因为代码太简单
, M' q# ?" M6 l; W* Q- U- M! _- A一直把关注点放在软件设置上
5 w* ^: {5 F/ o7 o用的13v  看了SimTalk24 `* Y5 K5 j7 W) ]6 C
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
# Z1 R0 A$ H4 S, j# L; Z+ d* H5 `i:=z_uniform(1,0,1): r' ?8 ^  |! b; Y- [' L# N) c- i: r
@.createattr("type","string")
* Q9 @, ~- n' n9 \$ @+ o1 G* ^if i<0.2% {8 Q9 t& L1 ?
        @.type="red"
* g& \: F" v' }* W, U7 S        PartRecord["Number",1]+=1% n5 I* K/ l9 e+ T) ]
elseif i~<=0.5 and i>~=0.2
4 j7 m2 X& h! Z9 G        @.type="green"
& s6 H$ S- d3 d% P; E8 I        PartRecord["Number",2]+=1" H# D. O! \# r0 ^. [, d
elseif i>0.5
/ N/ W( l8 M. E: X                @.type="blue"( U/ T( Z8 m2 |/ u* a' o  N! k% [
                PartRecord["Number",3]+=1, ?3 @4 [& o% P$ F; d2 w2 n
end
; t. u. Z, [& D& F0 z, x2 y4 i9 e这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
6 i3 O/ E  P: _5 F9 p2 ^' |2 q! N4 k( D( R4 {0 L4 W' c+ q
var i:real
; \+ }5 {! M4 B( w# }: Si:=z_uniform(1,0,1)5 N0 }& ~7 ~+ W% c" i1 T8 S: d% a
@.createattr("type","string")( H$ M* O. e% n5 y! T9 M/ X1 A
if i<0.2
4 k, o8 X1 C2 v/ @        @.type:="red";
: e- p2 c6 ]) ~! r1 `. T        PartRecord["Number",1]+=1
- G2 o  G, z" n5 gelseif i<=0.5 and i>=0.2/ w+ x1 T  v7 a) e5 [/ `
        @.type:="green";& r' F; i) \7 ~! \+ g
        PartRecord["Number",2]+=1
1 S! Y2 h$ h3 P" j2 Z2 a3 Kelseif i>0.5
" g: W- v  v3 U) \) |- X% Q                @.type:="blue";
7 ^$ m. L/ Y$ g( l+ c               PartRecord["Number",3]+=1( Z4 @- ^3 I% o4 b5 [
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
9 Y! B6 D3 @" o8 l修改如下應該就沒問題
# ^5 r5 f+ X- i+ E
1 C# t  O- c& m4 N+ _! Vvar i:real

% o2 _" M" j0 G% Q8 O谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
1 B2 @4 [2 m1 }7 H4 d. H5 V3 I9 ?. v2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

" O% r" U" j  m: D谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
# v4 f9 V  r4 u9 \8 m: ?- di:=z_uniform(1,0,1)! o& i# K6 W# t5 Y2 F$ u5 `1 P
@.createattr("type","string")7 j4 S  x; X' d, I
if i<0.2
/ m$ I; T6 L7 V- I$ X3 X        @.type:="red"
& i0 e2 I. m1 |4 G8 ^+ V* X) Y6 r        PartRecord["Number",1]+=1
$ J! e" o: x3 O- [* ielseif i<=0.5 and i>=0.2, ~: F/ i' z; g/ a
        @.type:="green"
' p; S6 `: w$ ]* U        PartRecord["Number",2]+=1
, T" t  `3 q" q4 g/ A' melse
2 I& T# S6 L: f2 w0 G4 L2 v0 \        @.type:="blue"4 R# j( ]" ^8 F/ R% w* O
        PartRecord["Number",3]+=1
4 p# @8 w: U' m  c5 Vend
# z3 s) q& \! p) U8 k
2 U8 c, `' A7 `" IdeleteMovables
- [3 S* \6 ?& n# f5 h! Y' |* J0 F% hPartRecord.delete({2,1}..{2,3}): m) c  O' |5 n5 E: i
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-14 21:26 , Processed in 0.020251 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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