设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5899|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ' f$ j) }9 _1 V9 S8 m

4 I2 ]4 V8 W0 y. j, E; ^大家好,最近学习PlantSimulation,8 Z6 u5 W7 \& _7 _$ H/ B
但是method方法运行时总是提示语法错误,
/ l4 S: B0 n" D) f: \, u$ h( d# p即使是示例程序也是如此,) K. ^# o( G( ^6 b! T+ n
如果不添加method方法,仿真正常运行
% O# [8 W1 Q2 X+ x2 N$ S想问问大神或者遇到类似问题的朋友,
4 V1 Y6 B) K" Z) M0 H5 ~有没有什么解决办法,大家一起交流进步!
% n+ G7 F/ H3 @2 R7 m9 D[补充1]我想可能是method没有编译,在v13中找不到编译选项
/ z6 c  ^" \4 p3 p, _5 ?: T[补充2]下面的代码运行到第一行就提示语法错误3 }- |9 V4 h/ t4 m
var i:real
  t9 \1 ?2 ~# O) p0 u* g! Xi:=z_uniform(1,0,1)
# D" R0 h* L2 }' G1 A4 o@.createattr("type","string")! D6 q: O( U& J* ^% ]
if i<0.26 H8 t* `0 \& I5 g) X" c
        @.type="red"
& V! n0 K( Q& X' t) j        PartRecord["Number",1]+=1
3 a8 j" q% l1 }% h& h3 u  [elseif i~<=0.5 and i>~=0.20 B8 P; n7 q1 f
        @.type="green"
# A) X+ O5 b4 t2 g6 t4 D1 K: c        PartRecord["Number",2]+=1/ \' B) j1 B$ ^! g
elseif i>0.5" f3 Y& l1 ?, ~( l+ W4 m: ]
                @.type="blue"
  f  n2 U# l7 g; B                PartRecord["Number",3]+=19 _2 y6 X* n& I! O6 V% z+ j
end/ u- I! T7 X# p# x
0 H5 h; [% J, b
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
- K. U5 L& \% M8 v" c
- B! y# E# a- P" t, X& |$ }C:\Users\Administrator\Pictures\plantSimulation\question1.7
7 r3 H" U& i* MC:\Users\Administrator\Pictures\plantSimulation\question1.8# X8 n( Q% S* `# J
C:\Users\Administrator\Pictures\plantSimulation\question1.9! ]8 y" J" W) i# K. n8 C, `9 e
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:145 R7 j, G- r, K% y
就不能把代码粘贴上来么

+ R8 m$ a7 O6 k3 B3 |慢慢往后学,运行出一个带method的模型了,
4 N) w0 O. a/ K! T. y9 K9 O5 R前面的我有时间再搭一遍
" W: }& h1 Q# Q. \7 b9 X( k之前因为代码太简单! S6 C, i5 y" N* o) T* K: y
一直把关注点放在软件设置上
" y7 U2 N/ @1 H用的13v  看了SimTalk2
7 ?" I; s8 Y! R' o之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
- Q! h% ~0 B1 Y9 `" Y' Z8 f& P0 ~/ D7 ~
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
# t. N! K5 F8 l8 o% ]% g3 g前面的我有时间再搭一遍
' _/ i! w/ t; q7 ^' U之前因为代码太简单
# K! g! e( Q9 s. v( b一直把关注点放在软件设置上1 W) w# d/ @1 X0 K0 Q
用的13v  看了SimTalk28 H6 U( R+ v$ `5 A2 n/ H* H
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real4 {" l, T& C, k. L" Z  {# z6 o1 K
i:=z_uniform(1,0,1)
; b$ m9 D$ @/ ~3 l2 Q6 ]7 m' J! \@.createattr("type","string")
( B: H8 l6 \- T1 m* D1 nif i<0.2: a, A  j# y, l2 e" C; E3 H0 H4 ~
        @.type="red"
. m: b" y2 I; W+ k7 U        PartRecord["Number",1]+=1
) G4 O# i7 w/ W. |! t2 Selseif i~<=0.5 and i>~=0.2
4 g5 f! C8 p  W( h" g) X+ U+ U        @.type="green"
0 k: D; L1 a  K" j$ p        PartRecord["Number",2]+=1
( I3 e* o# ^3 w: P' e/ ?elseif i>0.5  X. l$ ?9 C$ K% L# U
                @.type="blue"
6 z2 ]( s0 ]/ t- v& W& c                PartRecord["Number",3]+=17 ?% `4 N4 m2 J7 u: v3 c  y6 h
end
, c$ [9 k* X6 r4 t' q这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題  n9 [' I! m1 c9 }4 g% m# T! r

/ r; d9 f$ T0 u: Gvar i:real
: `- s* s3 F# \, z9 ki:=z_uniform(1,0,1)
* O: a  U8 I4 R6 \6 _@.createattr("type","string")
$ R# M8 x# ?5 l$ bif i<0.2
4 o5 Q9 r! X2 d; ]4 O: {. q        @.type:="red";# r7 o' Z0 C. j  u0 G  P9 N9 O
        PartRecord["Number",1]+=1" g  w- n" P6 N$ t% _: W4 w
elseif i<=0.5 and i>=0.2
& s1 G: L- s/ h/ z" F3 E        @.type:="green";1 c" J5 u; \1 g9 b) t
        PartRecord["Number",2]+=1
( a) \3 j" P* y$ t$ Uelseif i>0.5
3 `' r8 [5 A" {( M  {" a                @.type:="blue";
, g5 g* L6 p% x* B               PartRecord["Number",3]+=1  w0 [4 H! ]3 w1 v- g1 G; }: _
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( L0 o* n% Q4 Q& q修改如下應該就沒問題
; @. k( a. n* l! L- R: y7 q5 y) ?6 E7 `3 f
var i:real
9 ^1 j2 B+ Y' n) x
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
- P% ?3 O* A1 b) o2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

0 p6 c4 ?- s3 R. z3 G2 h# }谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ Q. s5 O6 k- ?( P
i:=z_uniform(1,0,1)- f/ j( ]$ S7 O5 h  K8 R7 i0 n+ p
@.createattr("type","string")+ T, D3 u  w" n$ P4 Y
if i<0.28 Y6 a3 y. ?- h- s
        @.type:="red"7 E  v$ y6 Q$ i" u/ H1 ^; ~' n! @
        PartRecord["Number",1]+=1
* t# M! f  ^; n- G, Jelseif i<=0.5 and i>=0.27 q) n' l& \0 {# e% H
        @.type:="green". v/ V2 k' K& B/ G4 I
        PartRecord["Number",2]+=1
' G! b( f4 T; C! Z+ F- eelse
1 y7 I. t# i- ~3 ?% x, [, E        @.type:="blue"
9 @1 z4 b- q, O/ Q3 `% T. C. \        PartRecord["Number",3]+=1
- X. Y# p" b! y/ Qend. v6 S: x& R" f; a/ b  R" c
: M+ x% J+ |& ?
deleteMovables
' p% @  ~* j; A9 IPartRecord.delete({2,1}..{2,3})9 h6 S: R3 w0 D4 q* l* ?) E% w/ T
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 17:21 , Processed in 0.018307 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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