设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7016|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
' W. J$ y) A+ ]' V% O: m3 H7 V  ^, j# i$ o3 h: M, e6 \
大家好,最近学习PlantSimulation,
  z0 n0 C9 G  F# F但是method方法运行时总是提示语法错误,
8 `: n6 B+ [4 O3 w7 f$ }即使是示例程序也是如此,
; X4 C9 p3 H  X如果不添加method方法,仿真正常运行
! ?: O* p, C+ f9 A9 h+ N想问问大神或者遇到类似问题的朋友,
- \/ Y- F$ X" h- M- ?3 b$ ^; h有没有什么解决办法,大家一起交流进步!
1 S$ c: h+ L: f* r. }- l& x1 }[补充1]我想可能是method没有编译,在v13中找不到编译选项5 ^0 D5 m* W9 C9 C( B( p" [& H
[补充2]下面的代码运行到第一行就提示语法错误2 h2 c: Y3 W# N( n* l
var i:real$ P  w) v) [0 k/ s5 C0 L
i:=z_uniform(1,0,1)
* q- I/ z% F( d, u# d@.createattr("type","string")( Q  Z' w* K, J( D( m+ k9 f
if i<0.2
3 r2 z7 [& e& {6 G        @.type="red"
/ D/ i- q% k) H% ^8 _$ B# y        PartRecord["Number",1]+=1* b& W6 G+ x/ E
elseif i~<=0.5 and i>~=0.2! ~3 i# b' z% B& T# ^& W! x+ I
        @.type="green"
% Y4 b; U# o: V& X        PartRecord["Number",2]+=1  P6 p% N& g* q& R9 X
elseif i>0.54 e' f5 c8 @. n) [+ ~
                @.type="blue". a* f6 d; P6 r4 F
                PartRecord["Number",3]+=1
4 X7 W; H4 d& Y- r0 aend
" K' {$ C% i2 Y& R9 P' v5 e$ \; a3 D2 Z' P4 q: H
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 5 ~2 N6 _6 K& @8 {& Z
' {9 |, D, q( D& w6 T9 A5 N& {
C:\Users\Administrator\Pictures\plantSimulation\question1.7
3 f6 d$ ~. o1 T, T4 a* a$ `C:\Users\Administrator\Pictures\plantSimulation\question1.8! X+ \# \; m# }" w7 z, w7 g
C:\Users\Administrator\Pictures\plantSimulation\question1.98 `0 y1 Q" p+ m
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
' t- H+ m  V) t; S2 @) ]" |就不能把代码粘贴上来么

, G9 U. w  m. U# B$ {! q4 Q慢慢往后学,运行出一个带method的模型了,
- H+ \5 S) e5 L3 x! {5 m前面的我有时间再搭一遍3 I3 G) R+ E5 H" d$ u4 m# A
之前因为代码太简单
4 ]% {. ?, G! ~, U8 ^' |一直把关注点放在软件设置上/ d& S. B  v) ~$ v; k" c) s$ K
用的13v  看了SimTalk2
) ]* g  g' Z2 z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 & F2 v* o3 Y7 k) m

1 o! l. X" y3 M* [duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,5 n' g2 |+ M8 Z
前面的我有时间再搭一遍/ I2 m0 W; S# V; t6 h/ m+ E
之前因为代码太简单
  c9 p9 v) r& d一直把关注点放在软件设置上
  |* i: y0 d- S+ L; ]6 O  `: K用的13v  看了SimTalk2
3 H: I# x7 k% F/ q( |* u之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real- A$ h% c0 U: l7 y3 S
i:=z_uniform(1,0,1)
  Y- z+ Z/ Q' Z2 c  Y, p# Q7 K@.createattr("type","string")% d3 M- I% d. z% ]- Y  G# P  B
if i<0.2
! _* x) v* S+ R9 T  P" j4 w        @.type="red"; J8 j% `8 J% s/ E0 S+ m* R" ~( r
        PartRecord["Number",1]+=1
/ k/ x6 V; {- F; gelseif i~<=0.5 and i>~=0.2+ X: y6 T# T  ~' r
        @.type="green"3 x; X# p; _( D0 O+ p1 v( {
        PartRecord["Number",2]+=14 Q3 x4 p, K( u0 |& s9 v; R
elseif i>0.53 p% G  G9 B2 U. m* g  E9 G' H5 S
                @.type="blue"$ @% Y9 Y3 N2 f# r& L/ X" k
                PartRecord["Number",3]+=15 M2 R! H9 [) v- C
end
, D9 Q! N( c: f: _' l2 X1 W这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題; O  n0 b# m, f$ \: g% Z& W$ C6 }
1 b  v% I% L. c7 T+ P
var i:real
6 Z, F" n. {( Mi:=z_uniform(1,0,1), `+ a8 {5 ]" C. B' D3 V
@.createattr("type","string")
( n# k* V+ y. {3 x6 J5 wif i<0.2
) f( D! F/ X% z1 j& X0 y        @.type:="red";
# J# H* M2 K: Z" T+ Z        PartRecord["Number",1]+=1) T6 C* v* J' t+ {# N) R
elseif i<=0.5 and i>=0.2$ q. r/ R2 [& N, ]
        @.type:="green";2 t( t2 p% ]0 |8 |5 X& c
        PartRecord["Number",2]+=1
  H! V/ r' c1 J) q, U2 lelseif i>0.5- z+ g$ e2 l' r! `. z5 J# ?% }; U0 X
                @.type:="blue";) x6 o9 ~) o+ x6 S6 g- P
               PartRecord["Number",3]+=18 ?! h0 w1 s3 V  f; N8 u" Z' B
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
# j  S$ ]. j- b8 F修改如下應該就沒問題$ a( y  s8 p5 H, C" j" ^
/ j, I) a/ `7 U  O2 g
var i:real
  w( B9 h" g) b
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
# F4 x% ?$ J. d# F2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
0 Y( U" _- c4 k2 K* c0 Y, V
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real3 N/ t8 k. U+ B" T0 Q+ `# O
i:=z_uniform(1,0,1)" J: I' a' R8 T& H
@.createattr("type","string")
9 S: Y' A' j9 y/ \1 x9 Rif i<0.23 w& F6 d. ]5 |9 G- N- F. i8 q% R
        @.type:="red"3 C* b& c6 I, `" y' u# s
        PartRecord["Number",1]+=10 H% Z3 J) h; k
elseif i<=0.5 and i>=0.2' D$ |9 @$ y# C( H. w3 z
        @.type:="green"
/ Q0 m) Q5 v# o0 c# G* f        PartRecord["Number",2]+=1
9 {* d7 h. U2 l0 y. Z  @1 Relse 1 y5 J! z# Z8 G& O
        @.type:="blue"+ l2 ^; @! i- B5 R. r$ S
        PartRecord["Number",3]+=1
0 m' y0 c  P9 P% Qend! J* j+ c- J1 W0 [) X

, n7 k. {" z( L6 tdeleteMovables$ ~6 G! D6 `1 o. U
PartRecord.delete({2,1}..{2,3})
! r/ Y4 \) u$ m  ]7 w这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 18:48 , Processed in 0.020523 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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