设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6826|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
5 ?" _6 S# Z7 B9 U$ F9 Y) h- P
: `. b! e6 z# @( ?* c大家好,最近学习PlantSimulation,
; H/ M; x" s! S% L但是method方法运行时总是提示语法错误,, {* e% g' V! |2 ]& N- a6 p/ N9 L
即使是示例程序也是如此,
! K' s9 ^6 s( U" o( a; {$ y6 S' e如果不添加method方法,仿真正常运行
0 e3 I% T, G% e+ v  R1 _想问问大神或者遇到类似问题的朋友,
/ d4 ?) n& |6 K有没有什么解决办法,大家一起交流进步!
7 U4 i) I: @& W8 L- M[补充1]我想可能是method没有编译,在v13中找不到编译选项
( m4 G& l2 Q) Z: \1 A( }4 M) D/ n[补充2]下面的代码运行到第一行就提示语法错误
3 j& H3 Z2 ^" p  d" Mvar i:real5 u2 h( u+ f. _6 ^+ I6 R
i:=z_uniform(1,0,1)
8 w4 G: X* M6 |4 i" Q@.createattr("type","string")/ n, \+ c* P# p
if i<0.2
7 {' J, ~8 D( Z6 |+ x3 ^# Y        @.type="red"
% J( Z& M) S- Q% B9 i* ]        PartRecord["Number",1]+=1' ~% ~% w7 ~! {* C! ?
elseif i~<=0.5 and i>~=0.2. {" _  z( f" h
        @.type="green"( ~* ?2 @, z' U% G0 _2 s( _! c; R
        PartRecord["Number",2]+=1
% a  @+ U- ]5 J0 Delseif i>0.5
/ W/ ?: s1 z! O/ m                @.type="blue"
4 V* t7 A: v: Q( L9 y* j                PartRecord["Number",3]+=1# U4 ~4 ?5 c% m+ j. R- a
end$ n- K$ m# {2 M/ ^% r# J+ H9 z

! p5 h2 Y" A% G1 W3 m9 K6 t
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 * H) B8 \/ e. @8 q7 g2 C

6 T9 @0 _) x- fC:\Users\Administrator\Pictures\plantSimulation\question1.73 M5 @& {# C0 b3 t& o) P5 D# Y
C:\Users\Administrator\Pictures\plantSimulation\question1.8, ~5 U; L$ K% M+ v9 y3 d
C:\Users\Administrator\Pictures\plantSimulation\question1.9
# b) r; T* w) j1 s' w2 ?2 l# }1 v
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
& q$ F4 s, q/ N3 J6 x就不能把代码粘贴上来么

: a# E+ \4 K0 ]3 C5 a  G& D慢慢往后学,运行出一个带method的模型了,0 q" M  T/ m3 z
前面的我有时间再搭一遍8 B( @! b1 U; h# y" R7 x
之前因为代码太简单
3 X7 \1 G. |( K/ f. f+ u/ ]一直把关注点放在软件设置上2 g' }7 c9 H- t6 p
用的13v  看了SimTalk2
1 n; M: T  O% x- b5 }, g( d之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
0 i( F+ z: u6 Y5 p8 d4 v2 X) @+ O4 r* r6 x5 I0 ]  p. l8 S# ]/ U
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,) l- y$ X# P0 X# X+ X, j9 K; e: _
前面的我有时间再搭一遍0 r3 p; v* T* l* ~% x
之前因为代码太简单2 A  b& ]  Z/ z4 x9 U9 _
一直把关注点放在软件设置上
8 ~: I. D# i% F2 G9 Z" m用的13v  看了SimTalk2
' \/ ?2 N4 C' I/ ~1 q: \之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real$ v" V. x! U) m& _. y' {
i:=z_uniform(1,0,1)8 i, I: J' i* @: q& [
@.createattr("type","string")
: a% w; N. @* V' L+ M! iif i<0.2/ c$ y- {* p6 Q' m2 [( O
        @.type="red"
, m6 I0 n& M" J* l        PartRecord["Number",1]+=1
- Y4 i2 b  u1 C& Welseif i~<=0.5 and i>~=0.28 P# \& _) ]. X' U
        @.type="green"0 ~  ?2 E& Q( s7 T1 y5 a
        PartRecord["Number",2]+=1% J: c8 u# N8 i
elseif i>0.5& L; w3 k( T7 o# x& t1 }  f
                @.type="blue"& d  a5 B* v! v0 X+ ]
                PartRecord["Number",3]+=11 q$ o  w( U) \7 S
end
2 r8 k, Y. n$ |; T. O0 M这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題5 S' X, _' ~7 ]5 p: r/ N' y/ R

0 X& f/ }$ F! m" N6 T) Svar i:real
! F" }5 U! t# T3 Z; T. yi:=z_uniform(1,0,1)
3 r) m. X# K) h9 @* z( {9 x+ N: q! E@.createattr("type","string")( Q* Z& _; K8 Y& ]8 L( {6 y
if i<0.2; _: P& o3 V6 T+ ~9 X
        @.type:="red";) U! \' A5 a' Y5 \3 B2 Y$ W2 x
        PartRecord["Number",1]+=1
$ J0 ?& q5 |( G0 i8 _9 b4 m* c9 xelseif i<=0.5 and i>=0.2
! \* L  K9 }! U+ M        @.type:="green";
* L( ^: z  g: [7 [& l4 l        PartRecord["Number",2]+=14 ?" o; m8 b1 o  G
elseif i>0.5
: \$ q3 f( z& v/ X                @.type:="blue";# }* v8 x+ r. B  N$ ?4 H
               PartRecord["Number",3]+=1, J# b5 g! I' d" K
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
0 c% x& g! k8 z8 y2 s( `修改如下應該就沒問題# v7 E9 y% X; l* s2 _
- @! Y! Y5 d7 Z! {- O
var i:real
! |4 G# b; C3 D+ W# j5 \
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
& S5 U  G, {  `( x2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

) p1 c* q& E, B5 U谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ C' U# |6 w1 K7 K
i:=z_uniform(1,0,1)
6 M; j9 u9 }/ R: m2 h@.createattr("type","string")! Q: _- O  E# j. B( n6 C; O
if i<0.26 D4 F& P% m" Z# ^7 p5 W* j. w
        @.type:="red"
: Y$ \  v8 U# r; L        PartRecord["Number",1]+=14 y& @4 L. `) P7 L$ b, x) n# [0 y
elseif i<=0.5 and i>=0.2/ n& L1 b7 B) o$ ]0 U5 ~8 W1 T0 M, `0 _
        @.type:="green"7 j5 g5 `; `# l' L) n) }; O
        PartRecord["Number",2]+=14 C  b! q/ ]  b9 }( l" g( C
else : J: S) r, b8 y1 c3 [
        @.type:="blue"5 D  d" m& j% W, ~' w  n8 q3 [
        PartRecord["Number",3]+=1
5 n- i- m  B! a3 ~* \. [; K% dend
: C% a* F  n; Z6 ]# g$ H
8 D$ _) p" X9 N/ vdeleteMovables7 \4 w3 i# Z2 {  j& f9 D
PartRecord.delete({2,1}..{2,3})+ i( P" C0 f& X6 W% x; j4 ]
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 09:44 , Processed in 0.026831 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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