设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7095|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 . f& p! K6 o0 i5 H7 S4 q

) L; r# y  q( Q. v; Y# T/ R& d大家好,最近学习PlantSimulation,
7 X8 @, u/ Q) W  \但是method方法运行时总是提示语法错误,
6 I3 N4 z9 W9 A" ~即使是示例程序也是如此,; a4 z! E& K( W  P! L
如果不添加method方法,仿真正常运行
3 T: a  j/ q& }想问问大神或者遇到类似问题的朋友,
' U$ V+ w! T: [6 T1 T( u, x/ u有没有什么解决办法,大家一起交流进步!
9 ^" f0 {9 ?1 H! B- k[补充1]我想可能是method没有编译,在v13中找不到编译选项
/ `& x8 a9 u6 b' r  d: }" c+ W[补充2]下面的代码运行到第一行就提示语法错误
. ^7 s- ]. i4 v$ G. |' H7 ^- E% bvar i:real$ y" j" e% v. P! `4 Q* T- B% I0 D/ H& Q
i:=z_uniform(1,0,1)# ?& h" a: K' t+ C" L  |; J4 O
@.createattr("type","string"), a2 f! _; B) N8 Q6 L
if i<0.2
& ~$ N- m( D8 E( s+ J% d        @.type="red"* L; r9 }9 W- y" t5 _' c
        PartRecord["Number",1]+=1
8 _" V  `/ N( N9 |( `# a! @7 ?+ Telseif i~<=0.5 and i>~=0.21 o& k# [9 j7 z7 Q: h3 P
        @.type="green"
2 {& K2 L# p. B) @  p( i$ B        PartRecord["Number",2]+=1; D  [* U! J; L# l% _5 w
elseif i>0.5
. r: K6 a7 q, a1 ?, y                @.type="blue"
: n4 t7 T& E2 o, r8 w) J1 z                PartRecord["Number",3]+=1) f, X3 N8 S" l5 g
end
5 D: |4 e6 ]9 v( O3 {" M' Q- S1 w" ?4 x# S$ f3 v( ?4 P0 u( d0 e
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 , e5 I9 q7 ?1 B" [; I& _$ t# q

1 h* `$ s, C( j  X* OC:\Users\Administrator\Pictures\plantSimulation\question1.75 J9 V8 {. p' `$ h
C:\Users\Administrator\Pictures\plantSimulation\question1.80 d9 ~  ?' f" }
C:\Users\Administrator\Pictures\plantSimulation\question1.9* |2 C7 c' \* `
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14' f0 W" D, m' K2 L0 J. U
就不能把代码粘贴上来么

* B0 z5 J+ w. W  {1 h3 p慢慢往后学,运行出一个带method的模型了,- b5 j" c1 I! U! ^: ?, E
前面的我有时间再搭一遍" i0 P4 N% I4 {$ L) `- p9 A7 Z$ w
之前因为代码太简单; _% M4 N8 C2 j7 e
一直把关注点放在软件设置上
" m& ^2 ]6 f: l, p( }5 B9 x6 S$ c用的13v  看了SimTalk2
. @% X  g' ~+ s) v# `之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ! v; P4 j5 T# I

5 y# g1 i, R# Vduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,4 S5 t! y8 E! D* K3 Y4 x
前面的我有时间再搭一遍4 [! S2 r6 c; k! Q8 X6 o5 p+ v9 O
之前因为代码太简单7 ]$ L# \4 U- {$ }2 S2 ~3 ~
一直把关注点放在软件设置上4 {' c" f% Y1 @: T, E8 b$ P
用的13v  看了SimTalk2
1 |* g( E& y* l; n之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
5 Q: [5 \* Y! @& e! x2 vi:=z_uniform(1,0,1)! `* ~0 ?6 V- Z
@.createattr("type","string")+ }- I8 M3 U; Z
if i<0.2
, |7 C/ E2 f- u. y/ s        @.type="red"
" H5 P1 u+ B- J& V: R1 P        PartRecord["Number",1]+=1
' S* }1 W6 R0 Pelseif i~<=0.5 and i>~=0.2
) s9 H- [  d; z, p/ o6 Z        @.type="green"1 p$ @; [1 n( V8 N4 b
        PartRecord["Number",2]+=1
! i! y9 Q* i5 w7 d' a. nelseif i>0.5
9 h  w6 F* w4 x9 g0 k                @.type="blue"
5 R) B/ j% a# C- o) Y! H+ C                PartRecord["Number",3]+=10 r- }$ T+ P7 Z0 Y' L
end. F/ _4 L* p3 \2 c+ D0 e) |8 f
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
- {$ z6 f6 n) d- @5 b# @
1 e0 F# N& p4 x  p  P7 G1 Ivar i:real
. u( I# Y2 h, Ci:=z_uniform(1,0,1)
8 |4 [& ?* v8 N. e0 o$ j@.createattr("type","string"): |( @" K# w  i5 O. O
if i<0.25 L3 N: A7 g( E5 u9 M9 c0 C
        @.type:="red";" b& I; A! w1 H. g2 {4 A
        PartRecord["Number",1]+=1
% c: P3 w2 W+ c$ Aelseif i<=0.5 and i>=0.2
! a- e& I/ A! `6 N1 p+ ^        @.type:="green";
8 D5 T/ x8 S, ?' `/ D        PartRecord["Number",2]+=1% p* j5 j: Q) P. o7 k; @3 v/ i# a2 @
elseif i>0.5
" }+ X8 m5 Y" m! N                @.type:="blue";
& w3 l/ K" j7 V* S! z8 x               PartRecord["Number",3]+=1
+ w7 H' S# |/ j- g8 eend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29' {+ n5 k+ E5 ?0 p7 A' _7 w
修改如下應該就沒問題0 B8 K  P' p4 k
! ^6 }2 [6 H2 P" ^/ z; u+ u, q
var i:real
! ?9 Z7 {  [+ c
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
' m% g1 e) {. d" f! K2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

) g5 S* v* t8 S) w* t" f# L谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real% ~/ D/ x% @* [% g, q
i:=z_uniform(1,0,1)
- r! U4 t2 n# [: l@.createattr("type","string")
- a( b, p! ^# w# N4 lif i<0.2( P. n* E0 f1 _" F* X4 u9 P/ J
        @.type:="red"
7 T' {# v! h9 u& o: u- N        PartRecord["Number",1]+=1. C/ B* B- M3 e9 z
elseif i<=0.5 and i>=0.2
9 y& Z! Q# J" k1 R* p        @.type:="green"
; Q( t7 h/ G" a, E  ]* v; h( W        PartRecord["Number",2]+=1
# X* Q4 @- H( }) U! D  U, n+ selse $ |! B( Q  ~- p2 w+ t
        @.type:="blue"' M" C% w6 N5 r3 L4 u, D+ A
        PartRecord["Number",3]+=1
# N8 K  @, x/ \7 n) K7 _end& O: W. {( o( z; X/ U: |6 d

% W6 }$ i4 f8 l9 E8 n1 R, ?deleteMovables% B, w* q) v3 H' a  {
PartRecord.delete({2,1}..{2,3})0 M0 l' x+ D8 K0 D& }
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 10:35 , Processed in 0.016213 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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