设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6748|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ' Q' R8 W8 M) ?4 y
9 \) \8 x( n6 T5 V8 q, n
大家好,最近学习PlantSimulation,
0 w  _/ }7 A* ?但是method方法运行时总是提示语法错误,* s6 M3 s" X+ \" M$ y
即使是示例程序也是如此,
7 b9 |6 s( D9 g0 e/ z. ~如果不添加method方法,仿真正常运行
- s: C5 [0 I( P6 @9 D* s2 B3 v想问问大神或者遇到类似问题的朋友,  g/ e/ l2 t% G3 F9 U/ O  k' l2 e
有没有什么解决办法,大家一起交流进步!
  Z6 ~  r0 V* @: q7 F  _! l[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 t# i- G1 R; C2 a[补充2]下面的代码运行到第一行就提示语法错误
! K8 k% p, U2 [! N  Lvar i:real
8 o+ c. ?$ h2 x. hi:=z_uniform(1,0,1)
" D% t7 |2 G4 P  n' T- I2 x@.createattr("type","string")
  L/ v$ B* }% @6 [4 oif i<0.2# P5 U; U: U: c; ~6 Q% j% z
        @.type="red"
! j+ q9 |6 m7 w: }8 t% G: w. A8 j        PartRecord["Number",1]+=1/ E+ g5 H9 P4 @+ `
elseif i~<=0.5 and i>~=0.2
' [* `/ w8 E# C9 H        @.type="green"
1 O* l% Q1 a4 C, ]" X& y        PartRecord["Number",2]+=1
, a  v$ U7 V# y+ R4 _1 i. R& ]elseif i>0.52 Q0 K5 D3 j- ~# {
                @.type="blue"$ b+ Y7 ?# |' j& B8 }
                PartRecord["Number",3]+=1
+ l5 M; I- l: gend
7 `' v( `4 s& U( g
7 k) h+ h! y( i) N* j
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 $ n9 _3 A; V2 {
+ p$ ~  Z% t* w
C:\Users\Administrator\Pictures\plantSimulation\question1.7
/ S3 N2 i- K# Y- ?) wC:\Users\Administrator\Pictures\plantSimulation\question1.84 \. l: G& ?, f% ?8 p2 |
C:\Users\Administrator\Pictures\plantSimulation\question1.9  U8 L* ]4 y  y1 p
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:142 w# l  i, i/ U1 V& d, r% e5 C
就不能把代码粘贴上来么

- ^# N: p' q( E! `! h慢慢往后学,运行出一个带method的模型了,
, }' `1 i, |: n$ q前面的我有时间再搭一遍4 [* J4 {2 w0 \6 i5 k; Y
之前因为代码太简单
+ F# ~/ X" H5 U' I" o一直把关注点放在软件设置上
7 J# a, Q' ]) }8 V6 v. B2 Y: ~0 ?( {用的13v  看了SimTalk2
2 y+ Z1 r/ j! U4 G之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
( n. N$ J$ a9 z: X
* {, F- V0 J1 F0 n% H6 ]/ W' I# Sduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,! o# ^; q5 r5 E, U6 ]
前面的我有时间再搭一遍' L* s' d. v* j1 Q( [# _
之前因为代码太简单
( n3 V/ S/ b6 k0 J一直把关注点放在软件设置上
0 v. y  a9 u" g2 u用的13v  看了SimTalk23 V  T' R& B- h
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
+ O' q$ s$ O. h1 U- g6 Yi:=z_uniform(1,0,1); Y- `, w+ @) D$ }
@.createattr("type","string")
# t* F9 A% f/ W' z' x  Pif i<0.2
# j' h- G) W8 w+ o( {2 d        @.type="red"! o: p5 B  v9 |
        PartRecord["Number",1]+=11 A& y/ [* W8 E! m
elseif i~<=0.5 and i>~=0.2- j9 d0 n( y6 d' Z6 c: o0 y
        @.type="green"
/ y6 h3 g* j4 L4 A1 t        PartRecord["Number",2]+=1/ Q4 G# Z% H$ h8 E, N
elseif i>0.5
6 ?0 V& r# M' ]' N# |$ {9 U0 j                @.type="blue"- o3 J' V6 I! j" h
                PartRecord["Number",3]+=1* |! C& [# F( W# M! K+ K0 w
end( J+ G; v# y$ G) |- ^% X
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
* P6 K$ ~: q; C* ^7 S& ?( [/ U2 g/ G+ \/ x
var i:real
( O) A  j+ e" k+ Z4 qi:=z_uniform(1,0,1)
& Q% ?4 {) D+ X7 f5 n@.createattr("type","string"). V3 T$ v: l# H" {
if i<0.2
6 L, s- M& u! T+ ]1 J        @.type:="red";% V: X0 k. m6 Q/ X$ p
        PartRecord["Number",1]+=1
6 t$ }; k+ j# u0 k. V) @elseif i<=0.5 and i>=0.21 s. t4 B5 @0 S" i
        @.type:="green";; j- @( }3 Q) H) U1 ]
        PartRecord["Number",2]+=1
" b% n" i: F8 U" belseif i>0.53 @4 \( b3 O' |0 v4 b- E( X
                @.type:="blue";
* t% W+ s3 n  @; y( N. ?               PartRecord["Number",3]+=18 K) o# f& {6 c$ a# G: h
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
) I7 M' N# c1 h# e$ K4 v- n8 k修改如下應該就沒問題( i, U' H+ O; J2 S
% i. f1 c$ A3 \, o
var i:real

5 {' m) J2 P4 Q- ?' v$ k谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
" x, z( \' Q, o  ?9 ]( p2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
8 h6 Q" `& F; @# {6 V4 \1 u
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 \2 }& l1 f3 T% I; @i:=z_uniform(1,0,1): o$ i% [( B4 i1 B
@.createattr("type","string")
* M' S: V: J9 ]4 I  ?4 E2 S) Pif i<0.2
- B3 p- l- ]; k. m) C- |8 \        @.type:="red"
; I2 J" Q! H% {8 u' Z        PartRecord["Number",1]+=1
" d: U1 ^* g5 r3 w: L( L- d& Xelseif i<=0.5 and i>=0.22 P6 M% L- q% ]- B7 a+ s) ^
        @.type:="green"& L0 r+ {* ]# k+ M( M" B
        PartRecord["Number",2]+=1
1 I9 i' h) V% \+ I/ S; T9 @: \else
4 I8 r' U# d4 k' z7 P        @.type:="blue"6 i7 }  w8 a" F9 N2 `9 J4 h& I
        PartRecord["Number",3]+=1, W% M5 ]0 n" L4 R8 O
end3 A0 K+ B& s9 T# L2 S: d/ Z

  O. C4 u: p9 H: N. M1 cdeleteMovables
4 f2 T/ }9 ~8 u+ F2 E7 c6 GPartRecord.delete({2,1}..{2,3})/ _# J* V' N8 @! [% B% Y- V
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 06:40 , Processed in 0.016450 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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