设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6451|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
4 t! H! W0 ?+ ]. y. r7 S/ p  U4 }. H- |; V$ k3 t7 O0 Z: y3 l+ t
大家好,最近学习PlantSimulation,5 J8 R  s- W! l# D' G1 [" r
但是method方法运行时总是提示语法错误,
$ Q, U  d9 y$ \即使是示例程序也是如此,
; ?& L2 R" e: D% C2 t$ H如果不添加method方法,仿真正常运行
+ i  T+ |7 Q1 ~9 D' g% V想问问大神或者遇到类似问题的朋友,
% J; q. |( [0 X6 i: g有没有什么解决办法,大家一起交流进步!
7 L8 @; @" j/ Z  ~' a( g8 v$ p[补充1]我想可能是method没有编译,在v13中找不到编译选项
5 L8 ?1 Y2 B5 s; Q" l1 u7 X$ B9 {[补充2]下面的代码运行到第一行就提示语法错误  h8 x5 K" J) A- x. o9 Q
var i:real
! C& f/ W, l; o' }i:=z_uniform(1,0,1)
: l$ ~- y3 t) ~5 D1 f7 b$ y@.createattr("type","string")
9 m6 B0 l, B7 e9 Kif i<0.2
; e/ p& i  w6 M. M0 C# y        @.type="red": T2 {$ @# q1 G* D% b! Q1 X
        PartRecord["Number",1]+=1) `0 Z& l  K5 q. {4 w* Y
elseif i~<=0.5 and i>~=0.2. y; B6 }: e2 k1 Y. Q. Q
        @.type="green"
9 o8 m0 k! f) d, Y, `' j% A        PartRecord["Number",2]+=1) l2 f) W+ T$ M/ h9 S' j6 P
elseif i>0.5) C7 [( J9 {0 \6 d) l& y
                @.type="blue"
6 ]& V6 c) s- _+ H  E                PartRecord["Number",3]+=1
* _9 O1 J+ ]4 U% B& \5 C& oend( L! ?9 j" w; {+ L5 ]
+ E9 _& X- V! z4 Y2 Z4 I3 \5 |
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 % @, P/ C: e4 V# B* _6 W+ U
! p1 C! U" N2 y7 t0 u8 p
C:\Users\Administrator\Pictures\plantSimulation\question1.7. N6 ^) \) s3 y7 `8 j/ z* h3 i7 p1 K
C:\Users\Administrator\Pictures\plantSimulation\question1.8$ A" F1 u6 H# @- T
C:\Users\Administrator\Pictures\plantSimulation\question1.9; b1 L% W. I- Q
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14" A7 N3 @: H2 _9 X) S
就不能把代码粘贴上来么
" b3 N. z- i0 t8 P
慢慢往后学,运行出一个带method的模型了,
8 u6 m0 D- M% t/ F1 M: d前面的我有时间再搭一遍5 Q, V7 }% Q7 R/ V
之前因为代码太简单6 {- m3 r: c4 b1 \. b" S
一直把关注点放在软件设置上
) `  F7 m1 N; r* P% U0 K: ^用的13v  看了SimTalk28 u' \: w) v5 L( }
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 3 B0 D: C1 p0 t4 s3 X

$ P' v% ]' a* z' r0 q, \# K! j& zduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,& h$ [7 [  E' T4 W3 |  A, P. p
前面的我有时间再搭一遍
, U0 Y, r2 y  a, b之前因为代码太简单
0 ^- S8 i. U3 J& A, d3 D: O一直把关注点放在软件设置上5 z! \8 T* j/ E' X$ z2 S4 }# [
用的13v  看了SimTalk2
* e+ I& R( S" f3 q5 Q1 M之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
( j0 Z$ m- @5 ~' {/ li:=z_uniform(1,0,1)
+ V& Z( E0 c1 K@.createattr("type","string")
& O* T7 s' E0 p4 l5 H0 _if i<0.2
# m& `1 x3 M9 P: N3 o2 n. A        @.type="red"; r$ t' }( K) M7 t$ R) J
        PartRecord["Number",1]+=1
2 B$ p  l% X9 T# yelseif i~<=0.5 and i>~=0.2  [4 V/ ~' a( a, e; w- J0 x/ ^3 H; J: O
        @.type="green"6 j( Z/ W# f/ f9 P; w& a" O% c
        PartRecord["Number",2]+=1) }, V. C- x# o: e
elseif i>0.5
! p! ~, Y6 ]# |" |5 N# i! ~1 d                @.type="blue"
* \& @2 _+ Y3 y                PartRecord["Number",3]+=1
+ H$ j& C7 j- P$ Cend
& \/ b% @" g. x这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題! K  C1 K7 ?/ H8 l9 N

7 i; Q9 {3 r" S- F/ g( Zvar i:real
6 P0 `1 z5 R. x( ?- G" Q7 X4 n; Ti:=z_uniform(1,0,1)
& v3 V3 d3 V) }8 F6 _! R@.createattr("type","string"): x8 F+ ]$ V8 D6 J
if i<0.2
5 Y( ]  o: T$ z% k+ d: S        @.type:="red";6 L  o+ i8 e. ~) ]5 f/ Q
        PartRecord["Number",1]+=1
+ K& y( g3 W3 r6 selseif i<=0.5 and i>=0.2
0 M, J: ^2 l% M4 j        @.type:="green";
! ]  }7 N2 X; z. k# }        PartRecord["Number",2]+=1
- d* j" \& g  h; d0 Welseif i>0.5% V% Q1 y4 x" ^& e$ E
                @.type:="blue";! j& }' |# a$ Y- K  S9 Q
               PartRecord["Number",3]+=1+ m/ A: p8 i- @& C
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
# l8 k. N) M' ]% Z修改如下應該就沒問題, S& L# _! k* a4 N4 r
5 p9 {+ x3 m9 B# U1 R
var i:real

9 Y- t* ~$ D# _+ Q$ x谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11: |9 `/ g9 u5 l  R
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
8 n2 T1 W# Q) v6 r
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real) B! }/ j& C) w
i:=z_uniform(1,0,1)
( k, F& c6 E3 R9 I: v- b9 `@.createattr("type","string")
8 L  I; n# Z5 q7 xif i<0.2
( D) k8 \" O& L' F3 ]        @.type:="red"2 Z' {% l  G* f9 v$ l
        PartRecord["Number",1]+=1
( k9 u+ ]! d0 `8 nelseif i<=0.5 and i>=0.2
. N: _! W% B( ?% t7 ~1 y5 V        @.type:="green"
3 m2 k/ |4 s" d* f; _* y        PartRecord["Number",2]+=1
# m# O0 r" v1 Z1 g; Kelse
- a6 k  ]+ i) d8 t# v' \        @.type:="blue"* L' \3 J  S0 m( r' [! s
        PartRecord["Number",3]+=1
( o, e5 M5 ]1 F& _: m4 f6 v" ]end' E' q5 }' R7 d# S8 Z% W, I# C4 r* E

: @/ [0 k+ m- A' H6 ^' hdeleteMovables7 T* b$ x7 W' z) V
PartRecord.delete({2,1}..{2,3})& t" U- X) T8 Q5 E
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 21:12 , Processed in 0.017857 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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