设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6597|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 3 Y* v# X& h; H2 @2 s. @2 i1 a- n& S/ a
/ w* W' \" p9 J
大家好,最近学习PlantSimulation,* J2 j7 M0 l  y6 u
但是method方法运行时总是提示语法错误,  y: m" R5 I; B4 b' ?
即使是示例程序也是如此,
8 C9 Q8 e/ c0 I7 i7 I如果不添加method方法,仿真正常运行6 P# L1 T& k0 W2 V, b5 G
想问问大神或者遇到类似问题的朋友,
- a1 G9 A" V& i4 Y4 f9 W' Z) O有没有什么解决办法,大家一起交流进步!7 D3 B6 l; s9 v: B& |
[补充1]我想可能是method没有编译,在v13中找不到编译选项7 d% K& `6 K! ^7 @  y1 I
[补充2]下面的代码运行到第一行就提示语法错误+ A6 U2 c, o% i! f3 a7 f7 i
var i:real! P% C3 D* A5 I  K% J5 Y4 _$ X
i:=z_uniform(1,0,1)  c; ?' |& Q& s7 e0 ^$ _; w$ U
@.createattr("type","string")5 A" }: w3 a, U& M8 y9 K' i5 r
if i<0.2/ l% L3 f4 t- o9 V# t- W
        @.type="red"# d/ P& s  c0 D
        PartRecord["Number",1]+=1/ K2 B; u" s+ ^' I! e0 h7 S2 f
elseif i~<=0.5 and i>~=0.2
) {3 t9 m' K* }7 E- m; j- q$ Y. t        @.type="green"
# M# w! @# i/ D1 F        PartRecord["Number",2]+=1. e: B1 ?! \( R/ T+ I0 d. s
elseif i>0.5& P  P% M  u0 R2 w! z
                @.type="blue"
/ x( B/ S7 v* G; f, d* P                PartRecord["Number",3]+=1
( C3 r1 g. w  P; ~end# o$ K* M. \9 M6 N* J& E

% P+ ~& y) B. y: l
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
! \  d$ T% ~, k2 t9 V- b* m- E$ o: p4 Q+ \
C:\Users\Administrator\Pictures\plantSimulation\question1.7
2 @; ~" V9 F- e" ?( aC:\Users\Administrator\Pictures\plantSimulation\question1.8
" T. f1 t  d6 d' }$ T0 j2 b* x6 F! PC:\Users\Administrator\Pictures\plantSimulation\question1.9
" H1 ?2 e* i8 f9 d4 x9 R3 w! u0 B7 o
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:147 b# c% B2 F; ^. S, U3 A/ K5 _4 ]
就不能把代码粘贴上来么

( }) \* I/ v8 W( ]: p( \- a6 C- f慢慢往后学,运行出一个带method的模型了,
1 e! y% Q# B3 w$ ^, N2 y: W. f前面的我有时间再搭一遍0 V4 X- U8 Y7 Y1 A+ s/ @$ B
之前因为代码太简单
1 g2 @) G. W  R/ O一直把关注点放在软件设置上
9 ~9 J9 I7 S) q  c用的13v  看了SimTalk2
- f2 Q  M, l. S: }  _: T之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 1 H& I7 j! o% ^: L5 {, `

3 U! u& ]2 Q' X4 A7 {. ^duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,! F1 x6 u7 S& L8 H! a
前面的我有时间再搭一遍- |9 Q& M7 Y0 k& v; t; a+ N
之前因为代码太简单
3 z7 u0 A+ ]( d% c$ P一直把关注点放在软件设置上
- {% O/ Y/ L9 m6 V# s- l用的13v  看了SimTalk2
3 _6 e  H5 d) y9 O4 E" k之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real* }% ~, M, X& m9 k9 P
i:=z_uniform(1,0,1)
; p6 l$ {& L1 l  m5 i@.createattr("type","string")( ?$ M  J5 F5 g' n" v
if i<0.2
/ U' @$ D/ V& B" {3 Z1 V        @.type="red"3 S. C. i# K, a7 `
        PartRecord["Number",1]+=1
4 i9 n( W4 N$ p1 [, W$ ^# V% kelseif i~<=0.5 and i>~=0.20 `0 b9 N0 V) b, B  P' b, G
        @.type="green"* ]- N, w% _3 h) W& O5 H
        PartRecord["Number",2]+=12 |% F1 s9 @5 |+ K& J7 I
elseif i>0.5& |- s: X3 t# w1 b" O$ ]) e
                @.type="blue"
' F. p) H4 S' k                PartRecord["Number",3]+=10 t2 P# S) Q7 B% k
end
; I( K! q$ u: ~9 A; o% Q这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題( `) ?9 G( Z/ r( H

0 `0 o/ j: |8 l9 _4 E& R- t- Hvar i:real3 b# K0 R. ?" j
i:=z_uniform(1,0,1)8 I* x5 f; j* R  ?; w
@.createattr("type","string")
, _% q3 P# S) u; s6 ~5 q6 k" ]2 Hif i<0.25 e. N5 b( h# V# S
        @.type:="red";
, S7 {& Z* s/ |9 a* r3 _* W6 C        PartRecord["Number",1]+=1& q  Y! Q# ?( R- d4 `; g
elseif i<=0.5 and i>=0.2' F/ D) Z" Q" h7 @/ ^* I
        @.type:="green";
, A1 c- d* r. [4 x& V0 B  ~        PartRecord["Number",2]+=14 X1 G* l1 w, ^0 U1 A
elseif i>0.5
0 H! b: f" l/ F                @.type:="blue";$ A) O$ V. r5 a. d* V, j: J
               PartRecord["Number",3]+=1
; M! C, t* t: ]end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:297 G7 Q6 k- m; F7 Y
修改如下應該就沒問題% P8 D4 q2 j9 A4 ~  u9 w+ o2 a! O8 n# m
! |+ o5 d' `7 `2 l! V& c
var i:real

2 X9 d9 }0 G0 B: ]谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 P3 \: a* Z( ?% z! V$ i
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
' a6 k+ @) E$ D" u
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ F/ g% G; y1 ?) H+ W) o
i:=z_uniform(1,0,1)
/ A) w4 b9 E( k& H. X; k6 l  Q; {@.createattr("type","string")
, k% x/ h4 q! m  j& Cif i<0.2. Q* A' |+ Q% i/ K9 E9 l! ?4 {) k; z
        @.type:="red"
3 P% E6 U! s7 H/ [0 [        PartRecord["Number",1]+=1/ V. y& Q2 B/ n/ f8 c) @
elseif i<=0.5 and i>=0.2
! A, @5 ]; [( X6 _        @.type:="green"
9 n; H5 T# l1 h9 L+ J& m/ {        PartRecord["Number",2]+=1
) B) ]5 M( S; gelse
- |) c3 F8 o( O6 c+ g6 R4 [1 e. e        @.type:="blue"1 ~* F' l7 l+ k4 Q% z' b
        PartRecord["Number",3]+=19 n  |! n  j7 C: O3 O9 k' P. b
end+ f8 K1 Z7 L' \/ \" c& @9 ~8 ?

5 K* U) b6 Y! s+ v9 e8 L4 d  QdeleteMovables7 u* J: J6 v$ T5 d: {. I
PartRecord.delete({2,1}..{2,3})
8 O- N1 g& I7 D8 G1 h6 p% X这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 05:39 , Processed in 0.016113 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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