设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5927|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 , x. r4 t3 e+ R( n% A3 k- `

) I2 o- s1 B8 P4 J大家好,最近学习PlantSimulation,7 U; _# @$ ?$ o% D( G4 G7 V
但是method方法运行时总是提示语法错误,
9 L; V2 _) E- U即使是示例程序也是如此,: n8 g  x4 y! E0 H7 T
如果不添加method方法,仿真正常运行& u: T7 s) k2 B; y, U
想问问大神或者遇到类似问题的朋友,
$ j/ T6 o5 _% p  E$ B% ?# J有没有什么解决办法,大家一起交流进步!" J0 _, L6 V" A5 D
[补充1]我想可能是method没有编译,在v13中找不到编译选项
5 _& O, ~. `' h9 P1 Z/ H[补充2]下面的代码运行到第一行就提示语法错误; X8 \4 P2 z! s7 @
var i:real& Q- G  J/ H  i- b- ~5 L; D" v: r
i:=z_uniform(1,0,1)
: t1 Q+ w* J/ f) j@.createattr("type","string")
; S" u4 ~& W) [; [if i<0.2/ k3 T# Z: r  x4 D
        @.type="red"& c; J% n4 y/ P, l$ P% d2 D! z, \
        PartRecord["Number",1]+=14 {* D3 z( z6 W8 ?! L: r
elseif i~<=0.5 and i>~=0.2
( |8 \$ W8 i; F2 Z2 ]/ o1 t        @.type="green"' G& s( k5 A$ F. _4 M  Y0 e
        PartRecord["Number",2]+=1
! k% F0 I# a0 |- Helseif i>0.5* v) F6 B2 N& J! c  O9 l" J
                @.type="blue"9 w$ p' _4 k" ^9 K
                PartRecord["Number",3]+=1  c/ C$ O) G: U3 |; g3 a
end# v7 ?4 ~0 {4 v; E: u
: P/ D9 D4 N9 Q2 L, r
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
) ~- ~1 V9 X! N! u5 c4 i* w% l! U& V# \# X" M. ], |6 S" d$ l
C:\Users\Administrator\Pictures\plantSimulation\question1.7/ f3 W: \! f9 o, N1 [0 h) A4 ~
C:\Users\Administrator\Pictures\plantSimulation\question1.8
; y* X  S" r3 a9 N! d, l' ?! ?C:\Users\Administrator\Pictures\plantSimulation\question1.9( L& I5 p* a2 J4 A* W8 s6 h
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
. R$ q, h& j/ a4 m; d/ x就不能把代码粘贴上来么
  a' @9 [' s. w/ E, s; ?
慢慢往后学,运行出一个带method的模型了,- H) R1 u! V! w; ~9 @! c) m. L/ r$ x/ X
前面的我有时间再搭一遍
6 W- L: p; \, ^2 P8 |- K3 e之前因为代码太简单
% U0 W6 b* ^& G9 L" E一直把关注点放在软件设置上( \( D3 `. V: h' h% Y
用的13v  看了SimTalk2& A6 y; t7 D/ [' O1 v3 G$ r* X' {) @* c
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
( ^! }" ?2 v. L1 N
# z3 D5 p4 Y$ c2 f$ y( N3 O4 Hduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
1 }: ?$ W1 f0 H) p前面的我有时间再搭一遍4 E8 B% C7 |) P
之前因为代码太简单
) @: }2 s( T& G$ l) K1 v一直把关注点放在软件设置上* q: y! N+ v1 r+ c  o) b; c) A+ e
用的13v  看了SimTalk2+ N2 b- Y" v, |; o# a
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real, S0 [+ D3 _! |8 `" c1 n
i:=z_uniform(1,0,1)
# Q9 |+ v6 k6 y% R% Z7 e@.createattr("type","string")* k& F% l' U5 S0 x
if i<0.2: m+ {* v, U! d: m  h# u
        @.type="red"
8 J) O6 q7 y$ c4 z5 o9 l        PartRecord["Number",1]+=1
' S: z8 m  N. S9 v4 q; Celseif i~<=0.5 and i>~=0.2
7 r+ {" A* G  t9 r6 J0 `        @.type="green"/ o. S, V  W0 Y7 E
        PartRecord["Number",2]+=1
  {- {3 `4 W/ M2 belseif i>0.5
& a- W% r8 G; g3 ]/ j) G                @.type="blue"1 }. g: S: P) T: }8 ?  ]1 j
                PartRecord["Number",3]+=1
0 R7 {) M3 ?' U* f/ j1 k5 v6 send6 A  x2 z# |5 T7 e4 v8 n2 A& K0 d
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題( g9 B5 z! O  U2 q2 h3 x. B
* e9 y) ~. T7 C$ x# w
var i:real; B8 }9 P# l. h% F7 I$ W
i:=z_uniform(1,0,1)
  S0 o# x9 ?6 ~' P2 [$ j@.createattr("type","string")- A6 W: ^+ J% O: F* ]9 v: X
if i<0.2
- m+ G* R3 ?+ \$ ?9 D1 R; d& \; M        @.type:="red";
, S7 ?( O( {5 J! o        PartRecord["Number",1]+=1
! m" X1 U/ J. e: ielseif i<=0.5 and i>=0.2
( D2 s3 s% m0 \3 x. V, g1 V4 W        @.type:="green";
5 S$ @) r/ E0 T* Q$ _. l. |+ }: U        PartRecord["Number",2]+=1
$ s8 {3 ^8 K: P# Delseif i>0.5; s$ \8 j# |, b/ G3 x9 j
                @.type:="blue";
1 X$ Y2 n8 j1 ~3 R5 t               PartRecord["Number",3]+=16 g4 k7 p6 ]6 ^$ r  ]$ o" {: g) G
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
& B& c5 B, @- g3 S% l& F, p2 s修改如下應該就沒問題
1 }' r! `4 ~- H3 F/ n# F
) t: I& d# E9 ]9 I  mvar i:real
: ~6 u5 a0 w$ s3 C* b9 U1 C
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
" A# N8 F, y' ]  C7 g4 M2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

0 {$ N+ q) a$ O6 I; h3 i0 ~, Z谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real3 {, z' z. L6 p9 B7 P0 Z
i:=z_uniform(1,0,1)% {8 g+ C: G+ E  _/ L4 q" ?6 x
@.createattr("type","string")
) r1 Y: x0 b; _. u( Xif i<0.2
0 R6 D. l. @& u        @.type:="red"8 p' D% n2 \& ^2 L' F5 A
        PartRecord["Number",1]+=1
9 H5 }% _! w- Celseif i<=0.5 and i>=0.2
( z/ ]# e; p- ~! ?' v0 o( q5 L        @.type:="green"1 P4 w5 @/ v( u+ j/ i/ V
        PartRecord["Number",2]+=1
+ L) F. X2 G, O. _else
1 Z' E" C$ q) p4 I2 X        @.type:="blue"! C4 ~- v( ^# j
        PartRecord["Number",3]+=1
  Q0 o  X7 _. P7 N/ r. ]+ E! Pend
2 i' U- W0 k+ N' ?* v% p, n4 O, h7 t1 I
deleteMovables  B; s7 N9 o! Q
PartRecord.delete({2,1}..{2,3})% {5 G8 g% \0 V/ C) U8 N2 [* r$ w
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 23:04 , Processed in 0.015017 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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