设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5538|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
1 O4 l- f- [" G7 b0 d3 i8 _/ }1 C, _  @) d" x! l. M% u' p
大家好,最近学习PlantSimulation,
% `3 h1 o/ I8 u' w. t  G$ V但是method方法运行时总是提示语法错误,
) Q2 f1 @  E# i" [2 c即使是示例程序也是如此,
, G, P8 C# {+ L! |# ^- e如果不添加method方法,仿真正常运行
) Q, y1 _$ w' k# o! n8 P想问问大神或者遇到类似问题的朋友,
9 |( ?+ \1 {8 [$ E3 l) g有没有什么解决办法,大家一起交流进步!& z; U3 V+ O5 M5 ]9 R4 j
[补充1]我想可能是method没有编译,在v13中找不到编译选项
  U- R0 Z3 O2 U[补充2]下面的代码运行到第一行就提示语法错误
7 J+ [/ }/ G2 @. ^var i:real
/ i& I! u9 j# j/ a0 w; X3 p5 _i:=z_uniform(1,0,1)0 E8 d3 a  q& ]- \) L* F0 Q
@.createattr("type","string")
: p4 r# d. P3 l, G1 G) T; o5 p3 gif i<0.2
; ]3 l$ s+ [' e9 C5 @. k        @.type="red"
) Q. U! _  A8 Z! R        PartRecord["Number",1]+=1! u  G$ q7 t- y) |
elseif i~<=0.5 and i>~=0.2" l3 c) I) ?1 c' z
        @.type="green". ~, K) K& t9 V) o9 B" o
        PartRecord["Number",2]+=10 ?* f# C9 g/ D" U/ n2 B( M  h
elseif i>0.5
$ W0 i- U8 o& i5 r                @.type="blue"
, J8 ~' K$ D2 {& L% F5 u" @7 W                PartRecord["Number",3]+=1  F' h5 Z) J, n. g8 A
end" O2 ~5 t$ c+ |' m$ t% g
6 K& ~8 ]2 z0 m3 S% R& R% z
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 , i7 M! T- P0 I
/ M7 c! P) Z" b( j; r: I
C:\Users\Administrator\Pictures\plantSimulation\question1.7
& Y/ q& M/ F& M$ t0 bC:\Users\Administrator\Pictures\plantSimulation\question1.8& t; q, H5 b# z# X9 H0 D. x
C:\Users\Administrator\Pictures\plantSimulation\question1.9
, E$ ?# I# f& y1 ^' z' N
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:145 a" O8 w: d. ^- `6 f/ Q
就不能把代码粘贴上来么

* ^# T! D" F# O3 P2 x慢慢往后学,运行出一个带method的模型了,7 G8 K. p1 Z- x/ h
前面的我有时间再搭一遍
) S1 o$ f1 T5 `' O, w5 p2 J之前因为代码太简单0 _; Y! A3 r9 e0 M) r& q+ d' D! c
一直把关注点放在软件设置上4 j# b/ k2 L) m* _: _$ p
用的13v  看了SimTalk2+ b9 u  t5 r" ?4 f/ B* Z# b! u
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 9 V8 I4 D5 q7 G: \9 l/ h( m
6 f5 c/ l+ r, ], U7 E# j1 o+ @; ]
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
2 @7 g# ~7 p, [! L% Q/ j前面的我有时间再搭一遍
* G3 e0 i6 ^5 F之前因为代码太简单
; ^2 w" g; y& u8 h# d& [一直把关注点放在软件设置上
# x6 n- H( h. Z" ?用的13v  看了SimTalk2) }, O- r  E; A  ]) ]
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real+ A$ p% y0 c6 Y$ @' ?. I
i:=z_uniform(1,0,1)
: A; t; p5 j( e% t9 M/ Y* m; M) h/ s@.createattr("type","string")
$ P2 r4 |! f. ~4 O- r: vif i<0.2
- G2 R, L8 |1 E2 N        @.type="red"
9 ?" H1 p8 g: E# C8 z        PartRecord["Number",1]+=1* u9 N9 ^1 C; Z
elseif i~<=0.5 and i>~=0.2/ H" x; T) r2 ]: x* q
        @.type="green"
3 ?# u' M7 r7 v0 V2 H) K) _        PartRecord["Number",2]+=1* u. K0 }/ X( f
elseif i>0.5) h% T9 I" p9 @0 O' p, [: l
                @.type="blue"3 E. g9 V8 ?' |* U. @
                PartRecord["Number",3]+=17 `! j! |9 c( G5 }1 D0 ^/ O
end4 u3 L, S9 ~7 [8 Z& M
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題/ R) W9 N% K' O% x- B8 b
: N  {! c% ~5 @  Q) m8 H
var i:real7 c% l. T6 m6 I
i:=z_uniform(1,0,1)6 W: h& V  U) @; w3 L- p3 ]
@.createattr("type","string")0 z" I+ w5 P5 V8 d8 k
if i<0.2
3 ^3 [6 }' L0 }+ f2 r$ N* X. ^        @.type:="red";
% d/ X; g8 }& H( h5 e6 X; A        PartRecord["Number",1]+=1
, Q+ G( L5 U' l0 A! Celseif i<=0.5 and i>=0.2
: S! H/ _) A* t. H" W7 A        @.type:="green";
& P/ K0 y6 F* Z9 E        PartRecord["Number",2]+=1; O) B- {3 S- ~- G) m- d
elseif i>0.5
5 Q; Y4 ^. e3 a4 `# {! ^3 b                @.type:="blue";
1 S/ c, G2 d1 w3 a% y# f8 B               PartRecord["Number",3]+=19 U1 G8 F* Q3 ~' G" I1 C  Q( e
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 O, t0 _( ?+ Y9 X9 @1 y
修改如下應該就沒問題5 n( \9 K3 F% c2 ~/ p5 g6 c9 M
5 t8 F' H7 @3 H& B% c
var i:real
6 T& T* w; i- A/ D7 n3 }2 G
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
# d% [/ x; d7 Y5 E2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
5 w. N% Z& ?" C1 w3 O: R: ]+ J0 a
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
" H' B2 N: e3 ]1 k! Ui:=z_uniform(1,0,1)0 l/ v& |: v: ?  c
@.createattr("type","string")4 _2 b; b/ W7 ~6 R8 j, `/ v
if i<0.2
- C8 z) J( o1 N' x5 i        @.type:="red"
3 H4 T' x& F0 V        PartRecord["Number",1]+=1
% K5 b. r: E. o3 Z# P  Y- H( B# h; l+ ]elseif i<=0.5 and i>=0.2' N8 y" }! w5 h' _" s: D
        @.type:="green"
; c9 s! c7 K  w        PartRecord["Number",2]+=1
) ~( k4 _5 }+ h* k: K2 o6 Q7 }else
& ]& s) v& K1 U" ?# Z" n5 B        @.type:="blue"
, t, d1 {" o- S  K        PartRecord["Number",3]+=1
5 Z7 ?! C+ U( }+ send% l9 \7 T( c  i$ @' [2 C! Z

# n  t% S$ h1 m( K* I1 XdeleteMovables( g  O! X+ I8 T; W# w# C2 p
PartRecord.delete({2,1}..{2,3})( O  Y9 t1 T0 c6 b# l6 y1 S
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 01:02 , Processed in 0.022691 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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