设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6571|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 4 V& X3 Z& n2 q. G
8 ]# m- t- ?- q& }, j+ X4 g' h" U
大家好,最近学习PlantSimulation,
! n+ g3 ~; o% X但是method方法运行时总是提示语法错误,
' d" i7 ?7 y; c" u# x& s& [即使是示例程序也是如此,
1 I2 v0 L9 C+ I# e如果不添加method方法,仿真正常运行
3 y5 e3 ?' I$ m' D: H/ o( ~4 z想问问大神或者遇到类似问题的朋友,
: W1 `' U" A( Z0 Z0 C有没有什么解决办法,大家一起交流进步!
+ r* w/ Z7 [' D: @2 m  W1 w" r[补充1]我想可能是method没有编译,在v13中找不到编译选项$ ]" U6 X- Q4 A
[补充2]下面的代码运行到第一行就提示语法错误! Y+ r; n# s1 G" H' H
var i:real$ P- U" V2 H, _
i:=z_uniform(1,0,1)
1 e: v7 Q% z) q- F- W$ A# x* R@.createattr("type","string")  P5 m1 }$ }( L+ G
if i<0.2/ P# A& Z6 V0 v: X
        @.type="red"
1 _  e! L9 t3 p6 s        PartRecord["Number",1]+=1
! Q  _3 E2 p3 H4 L4 B* D5 Yelseif i~<=0.5 and i>~=0.2
# v# Q6 s! u# r# K        @.type="green"5 d) y8 ^' T1 ?
        PartRecord["Number",2]+=1. p. c1 d4 z/ [' o( |$ J
elseif i>0.53 p) b  d( X/ t  N7 y- Z& U% b
                @.type="blue"& q1 B' r3 ]1 _, P% ]
                PartRecord["Number",3]+=1/ v+ @% y7 K/ C3 e) R; |
end
! y9 j* E/ g; F( t
6 w. r! Y. [& Q- r- o) b
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 & o/ \# J0 b8 I. M) H
# w( L% a9 Y; Z6 W
C:\Users\Administrator\Pictures\plantSimulation\question1.7
' {/ A) i. b' P2 p7 F$ ]& m- dC:\Users\Administrator\Pictures\plantSimulation\question1.8
3 N  g& R2 y( `3 p, o0 l% d8 QC:\Users\Administrator\Pictures\plantSimulation\question1.9
' m+ d% K# e6 D0 H
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14  t7 ^1 H& A( h
就不能把代码粘贴上来么

0 |" o) f% j8 `$ f, q2 e/ g( E慢慢往后学,运行出一个带method的模型了,
/ w5 A# X8 C9 b9 |) m前面的我有时间再搭一遍' w3 {8 W. Q. P# O2 K
之前因为代码太简单
$ e( b) N" ~- y/ v  e' ~3 D8 b一直把关注点放在软件设置上( I. s* ]* {1 {( m- ~7 k
用的13v  看了SimTalk2* Q# _+ o) A" m3 \) i0 l
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
' S; j8 [5 p! G/ a
% [( W' V/ J$ A* v. ^+ @! p) G$ Aduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,* Q/ f& ^- i! l- g( h
前面的我有时间再搭一遍
7 M6 o' {2 s" ^之前因为代码太简单
& w# M; X) h( F( ?$ d2 z% r: g3 f一直把关注点放在软件设置上
/ ], m* z& o. k/ ~# q4 C8 }: F用的13v  看了SimTalk24 X, }/ ]5 P8 b4 k# W
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real/ ]" E+ ?( T& n
i:=z_uniform(1,0,1)# V' n. t5 Z2 A+ D- A/ A
@.createattr("type","string")
+ t: N; P0 A6 I' S8 A3 Gif i<0.2
; t- k: l' w. ]        @.type="red"
& _' F2 t: J9 C$ z/ S        PartRecord["Number",1]+=1
; [! Q+ [: c5 z! Melseif i~<=0.5 and i>~=0.2
/ m6 j8 X$ c" G        @.type="green"0 U9 V5 h8 H* R0 ~3 d, @5 M
        PartRecord["Number",2]+=1
, b7 _, _) N1 P' A& D! Velseif i>0.5% C# K, p' Q/ S0 l
                @.type="blue"$ \* F$ r9 h) c9 ^5 i
                PartRecord["Number",3]+=1. C& y4 S, I/ v5 r+ K: n& B: {! Y. j
end
3 v6 f; [+ q0 `- `4 Q3 T0 \这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題9 @4 J' T9 A0 x* \$ _
5 c  \) D' q9 l, m$ W( d
var i:real
  ~' S/ ]; t5 c" {1 U! k6 ]i:=z_uniform(1,0,1)8 K+ D5 |) ]5 }5 y$ s
@.createattr("type","string")6 K! Y1 \. |+ u# d% w0 e2 u- W
if i<0.2
5 h0 }- Q; Y  Z, V7 r9 O! }& J        @.type:="red";) h& C3 I( P1 p, h- H
        PartRecord["Number",1]+=1
# q* D; H6 Z$ R6 k1 Aelseif i<=0.5 and i>=0.2
# k# u  b" b+ v: g2 ]3 u6 r1 p# M        @.type:="green";
) D. ~1 N4 L" S' A" T  G# w" e" z/ e        PartRecord["Number",2]+=1
5 g0 X1 B+ v% g+ Pelseif i>0.58 Z$ }6 w/ }# e+ d
                @.type:="blue";
, ~( e3 h' a2 O2 L               PartRecord["Number",3]+=1
: i+ @3 q% K- m- `* lend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29, ?& P0 F) K, a! Q9 T$ H4 g
修改如下應該就沒問題. T7 ]: ~5 b5 b  m

/ b, ?4 @7 ?! Y) r, Kvar i:real

7 f" N  O( n8 }" Z! J. |谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11& u  L% \$ I2 L; U, ~. \
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

9 P* f" R- a, ?  b/ U谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
, V( M6 f0 E7 w! \i:=z_uniform(1,0,1)% w9 y; n2 \3 ?2 S! @
@.createattr("type","string")( A$ `* H9 c/ a4 D0 z7 Y4 q
if i<0.2  s9 C1 ?9 \/ j. R% b
        @.type:="red"
" i" Z5 ^8 \% K/ K1 ^6 f4 A+ T        PartRecord["Number",1]+=1
  ~4 R7 _, v7 Melseif i<=0.5 and i>=0.2
& o4 F- s' G2 f" U        @.type:="green"3 L9 w) m7 i* U; M- p
        PartRecord["Number",2]+=1
" \5 `5 G9 P& v( _7 c% _* Delse 4 g9 g4 l8 `4 ~8 ?  z+ y, o
        @.type:="blue"
9 Q# {7 P2 K% a! N0 Q        PartRecord["Number",3]+=1
2 k( _% ^) _. p: R5 t# Z9 A+ `1 send6 T/ {. \+ h3 e$ y

$ Q) G4 e- b( `6 HdeleteMovables
$ ~" K: ~1 U/ V2 L& V: ^1 F, zPartRecord.delete({2,1}..{2,3})9 R7 |% P! `( m
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 03:13 , Processed in 0.020857 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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