设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5325|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 : i3 l) c- Q$ f, v. q* n3 o5 c

) E3 p( `) {  C+ d0 L' i8 ]大家好,最近学习PlantSimulation,8 y/ o; U1 x/ e
但是method方法运行时总是提示语法错误,
' {7 y0 }$ q9 [" q即使是示例程序也是如此,, q& H: ]* _1 ?/ }2 n2 f" d
如果不添加method方法,仿真正常运行
* w) m8 p! C: t; J4 V$ _想问问大神或者遇到类似问题的朋友,+ Z( {3 i# d* E5 i. i
有没有什么解决办法,大家一起交流进步!" d/ U2 u3 C& a& p
[补充1]我想可能是method没有编译,在v13中找不到编译选项- h- U/ y3 p0 H7 S3 m7 `
[补充2]下面的代码运行到第一行就提示语法错误
2 G; c' i3 @: x7 vvar i:real
+ I" d7 w* Y0 z( e2 v: l* P5 Z* Mi:=z_uniform(1,0,1)* Q5 c$ d" m: S1 U" C( a0 _' n
@.createattr("type","string")
. B& N# T. B6 A/ M4 T, b2 l9 ^if i<0.2/ N6 W, g$ _3 K' R
        @.type="red"
' V9 Y2 K# V7 K( M3 q        PartRecord["Number",1]+=1
$ @( I, s  B* R! v6 r5 N& _elseif i~<=0.5 and i>~=0.2% N; I4 F$ K4 Q- g) N+ v$ k: t
        @.type="green"
' F1 X* L! z' {# {        PartRecord["Number",2]+=12 L3 F1 ?# F# u
elseif i>0.5
2 W, }2 W( V" I* U9 b                @.type="blue"' ^5 m! j+ l. n( I; C
                PartRecord["Number",3]+=1
8 q- u  z; q& x( Qend
! |3 y7 W- x, G. g0 d$ e
7 w( D% t) {2 F) D
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
$ v: N- h$ ~8 H! d+ T' \% l, C% b! G& }* D/ b! M( |1 f) ]4 O
C:\Users\Administrator\Pictures\plantSimulation\question1.7
/ F1 E& @  `) bC:\Users\Administrator\Pictures\plantSimulation\question1.8/ T$ `3 i: n7 ^! b6 z+ t
C:\Users\Administrator\Pictures\plantSimulation\question1.9; `: X+ ~' f0 k+ X' b
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
$ D/ Q1 q% f; I% K2 g就不能把代码粘贴上来么
, P$ ?$ [0 n7 g) j, P: l# Q3 k
慢慢往后学,运行出一个带method的模型了,! _3 D/ N! f% ?) X  D1 R
前面的我有时间再搭一遍
7 n" P+ B9 r7 y之前因为代码太简单+ e, j! z3 I& k5 d9 x2 Z6 Q
一直把关注点放在软件设置上8 N2 ?/ i+ t' o( G8 m0 U/ p; u, G
用的13v  看了SimTalk28 k5 l$ O1 I! J5 L
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 * A( U) A/ n: y# D% @

9 T& z2 r. k4 R* L7 kduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,$ F8 e, b" Z& o6 n
前面的我有时间再搭一遍& G& m8 C$ G9 y
之前因为代码太简单; T& v3 [& ~$ |7 P+ G& q
一直把关注点放在软件设置上9 W4 W1 \# d8 C
用的13v  看了SimTalk2) o* }$ `* T' P# y5 l
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
- b8 k" U- d8 ci:=z_uniform(1,0,1)
4 \. L, y7 H6 Y% l: H  Y8 s4 m7 Q1 w@.createattr("type","string")
( W" w- E& _, n% Tif i<0.29 m3 ~2 D- j& m* N
        @.type="red"
3 A% U& Q' R# A5 D& K        PartRecord["Number",1]+=1  D7 T- I$ L' v: u' \  c
elseif i~<=0.5 and i>~=0.29 S( ]: k: z6 j9 f; y
        @.type="green"/ ?& h& }5 X  K6 V% a
        PartRecord["Number",2]+=14 Z+ I9 i0 g9 d8 D5 n& r% ~
elseif i>0.5+ D0 _3 ?; B! X( u$ N
                @.type="blue"
: s1 v3 h, u- w                PartRecord["Number",3]+=1
1 `4 E1 N  Y# x- K6 h. Mend
) P$ {% C1 N% L8 L; U这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
4 f4 V. N( n- E
2 [# N) y" n! b# ]  Zvar i:real# a  G; h2 H) S4 u. E
i:=z_uniform(1,0,1)2 _9 o) h6 N" E9 f' `
@.createattr("type","string")
- W# Z& x4 h8 l. v" e4 i1 sif i<0.2
# s0 e" C7 v5 T/ `, \0 m4 C        @.type:="red";/ T3 j7 e2 S; y9 L
        PartRecord["Number",1]+=1
2 O- O4 W$ b) Y% H4 b- R; O; R  Velseif i<=0.5 and i>=0.2
2 V$ c7 t& ~0 _3 h6 |        @.type:="green";5 n5 R+ @. G! b1 [" M5 S
        PartRecord["Number",2]+=1- M0 o7 I2 ^2 S4 S6 b) p( B# Z
elseif i>0.5
' e# W, L6 O" v3 F- G6 V                @.type:="blue";& [2 h$ }$ H: s  M
               PartRecord["Number",3]+=1
) n( g7 }( d: R" I1 T8 Cend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29- [) p. E) {, Y' t+ w0 H) i0 c
修改如下應該就沒問題
) _$ y- v6 ?2 t8 s, [2 V
" L9 w( i5 R& a: R1 b: C1 C/ yvar i:real

3 V8 g6 T* X9 h/ r( g& W' p5 D谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
$ V. M/ }$ F* q2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

9 g" Q( K! B* b$ |3 w2 ?  |谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real) @+ E, D' P/ ^' `: a/ P
i:=z_uniform(1,0,1)# E3 ]8 Y4 f2 e2 H; m9 V, G3 \
@.createattr("type","string")
+ [, n( z* z4 D7 n  A6 A' _* iif i<0.2
! b7 E$ W: F) U* {        @.type:="red"7 Y; w5 Y0 B0 n& G  c/ g0 i
        PartRecord["Number",1]+=1
4 u; @1 Y& n0 w5 ?- R0 l# R$ ]elseif i<=0.5 and i>=0.2; W  C& z5 R4 b& Z$ [
        @.type:="green"
; i6 D+ |. W# ]7 T        PartRecord["Number",2]+=1% W. z! F* C$ z5 y& S9 y
else $ W& _8 l% ^" l
        @.type:="blue"* m3 S, @: \- A, u
        PartRecord["Number",3]+=1  W( E  a, M& i& H
end
7 \' @) e+ Y' x% z5 L. K# j/ r6 y; d* ]6 A: ?; \+ n9 g% m
deleteMovables
- c3 g' G- ?! _( k7 v+ v$ h8 y1 o4 [PartRecord.delete({2,1}..{2,3})
5 j  ^* X4 A3 Z1 y& ]. ^$ z这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 17:13 , Processed in 0.018858 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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