设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5241|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
/ A; s+ D8 _$ u4 S+ G+ e: m2 z% z  l7 S) _  V9 k! p
大家好,最近学习PlantSimulation,
3 r& a/ O& A% Q但是method方法运行时总是提示语法错误,! X4 D) P& v6 Z' J' d( {
即使是示例程序也是如此,' y2 h- @4 n( w/ @/ Z5 O! q
如果不添加method方法,仿真正常运行
: C& D+ W: u5 P- V0 F想问问大神或者遇到类似问题的朋友,# z# [5 e1 P0 P# I4 C; l* |
有没有什么解决办法,大家一起交流进步!
! M/ l. e6 F5 N* m2 i[补充1]我想可能是method没有编译,在v13中找不到编译选项
5 t" |/ P1 |# L& F( M[补充2]下面的代码运行到第一行就提示语法错误
# m9 P0 g2 G1 i4 c5 C; j' gvar i:real
9 M! k8 ]6 U. B7 u4 R' c) ui:=z_uniform(1,0,1)) z5 ?& H* O" ^! d2 Y
@.createattr("type","string")
" j' _% ]9 ?1 e* h) m' K  H6 ?if i<0.2* R$ V  ?8 h( z5 f7 P" z
        @.type="red"  s/ F: A$ ^) `5 P! U* }
        PartRecord["Number",1]+=1
3 B, J& i0 h0 t# Zelseif i~<=0.5 and i>~=0.25 p5 N7 F* D  c5 o8 n
        @.type="green": T. Z7 @8 D' {; r6 `5 M  E' m
        PartRecord["Number",2]+=1
! l( I5 t3 ?! k/ c: Y% a( ^elseif i>0.5
" c, n) N7 {4 n+ B% @. G8 Q                @.type="blue", H# Q: I' B" I2 ~( c
                PartRecord["Number",3]+=1/ h: o. u" Z- F" m$ V0 [- @8 U
end/ i* c5 b, ?. g1 p- ?

( G3 L6 v  e. a& Y/ f
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 0 B! l; c9 N  H. _' k% J: f

% |) g% t. |7 \C:\Users\Administrator\Pictures\plantSimulation\question1.7
% l3 ^- Z" F% K  b% nC:\Users\Administrator\Pictures\plantSimulation\question1.8! O' U) D- P7 J% b
C:\Users\Administrator\Pictures\plantSimulation\question1.9& |0 _1 U: h; ~& [
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14! Z& k4 b5 J# L! @: A
就不能把代码粘贴上来么

# W) t4 W, @% e, n3 p慢慢往后学,运行出一个带method的模型了,
9 l1 Y. J; G, s2 h, v前面的我有时间再搭一遍$ o; R% O- w" p( O  G2 F* o
之前因为代码太简单7 G' Z2 o+ b. O2 w" j2 N: J
一直把关注点放在软件设置上1 D" I  ]0 u0 w
用的13v  看了SimTalk2$ ~9 _7 q; S8 I1 w  V9 P2 e+ p
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ) w0 b( k( K( t; D1 A
$ b9 ~3 y: j4 s
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,: F5 r9 E+ u1 {. n" R) R; l7 Y2 [* ?
前面的我有时间再搭一遍
3 j" b3 s& _4 _# h: i8 A6 w之前因为代码太简单! s6 V* r+ L0 B1 y5 s1 t" f0 n
一直把关注点放在软件设置上
7 V% |9 G1 ?+ W# r% r0 @7 b用的13v  看了SimTalk2
! J1 w- J( O' Y7 Y. _之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
) v3 c0 w! q% ?& v* Si:=z_uniform(1,0,1)
1 D% T3 \: w* i: I8 E@.createattr("type","string")
/ @. J/ c/ I2 uif i<0.2( T/ y8 b9 `+ P: ~8 ^1 s* ~/ b
        @.type="red"
2 }$ U5 w) m/ m7 B% ]* M        PartRecord["Number",1]+=15 _9 J* d. c* @3 P' p# x# f% p
elseif i~<=0.5 and i>~=0.2
5 o7 k& C, u- _1 ]! b) \        @.type="green"
2 X( m" E0 ?5 d7 ~. Y        PartRecord["Number",2]+=1
. _! Q/ N& P' d/ M% x) w# E1 Aelseif i>0.5' a6 l( j7 z- o! f/ P9 Q% {% x8 ?, ]
                @.type="blue": s; }# P- Y, T( [- G; L$ H
                PartRecord["Number",3]+=1
8 w  O: ^: n" X5 q' oend! _9 C% n- K# W+ q6 v! M
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
% V9 _- z' n4 f" [# ^3 p! S: s5 e/ L5 y/ i' Q* V
var i:real
5 T' n# n& d$ R% ~1 _i:=z_uniform(1,0,1)
( J' k# u$ b4 R# ~! v7 K@.createattr("type","string")
: U: B) p! T  }3 wif i<0.21 F% v' {" |1 ~- g, A# {/ @. c
        @.type:="red";# q6 D' n1 k: \
        PartRecord["Number",1]+=1
# G8 I0 U9 \1 telseif i<=0.5 and i>=0.2& [! \, K1 [2 B8 y
        @.type:="green";
. H' i& e- k6 i( {' |& B9 j        PartRecord["Number",2]+=1
9 w8 z0 q4 B. ^: oelseif i>0.5+ B1 j7 x5 L8 z) p1 w- C" v1 L9 I
                @.type:="blue";
% Q& q$ C3 j% H7 j* r5 C               PartRecord["Number",3]+=1/ [1 |' A5 B$ J4 P' L; v7 _
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29: s. \, {. b" {- K: X! n
修改如下應該就沒問題
$ \/ F' l) j; ~3 q
/ P( ~7 M* a8 d% N$ O2 ?- D6 Avar i:real
+ O9 S1 g2 P: J
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11- z$ O( {: E3 w6 {3 ^
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

" i5 f( h" \) L8 t; g) l" p' v1 t谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
" F2 t4 G8 w! D6 r9 Ji:=z_uniform(1,0,1)+ {7 M" Q7 r! V) a; X6 o
@.createattr("type","string")- Z$ {; }/ e2 d- S
if i<0.2$ Q4 ?1 ?! A9 c0 `* z( l) R; M
        @.type:="red"6 a3 e* C( B6 V
        PartRecord["Number",1]+=1# P  }  M  f8 U9 y2 G( x1 @
elseif i<=0.5 and i>=0.2
' w2 Z0 C+ G% }: j) S, E2 O  J8 M        @.type:="green". h+ S0 H: a# [2 v4 u) I3 H
        PartRecord["Number",2]+=1
) G. n; v: X/ ?% i- Felse
7 Q0 Y. d, _8 s/ s' f& e        @.type:="blue"" M6 P) I; Z' B, _
        PartRecord["Number",3]+=12 U7 @+ a1 v- S4 s* G3 u; c
end( J$ ]$ v: n5 n. k( }. _" e8 ^

  d" J7 s& k* d  [8 T  f) |& |deleteMovables
$ z$ ^/ m7 @2 ^3 \, N' `' oPartRecord.delete({2,1}..{2,3})
# k9 ?0 c' K. O: P1 }这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-3 11:12 , Processed in 1.609327 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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