设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6394|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ! i$ W. l% _6 W5 f: ~0 S& e8 q
  S+ C. [% p7 P. C- d1 e. I4 ?
大家好,最近学习PlantSimulation,
6 W" U4 _# B- J7 t) q但是method方法运行时总是提示语法错误,( u1 ~% n2 q  z8 N# F: m: U. y
即使是示例程序也是如此,
1 b& g% z: U8 D9 V. h如果不添加method方法,仿真正常运行6 H0 o' Z% f9 v$ c- G6 c+ z) N! @
想问问大神或者遇到类似问题的朋友,  q: Q4 e9 i1 e; f1 Q1 |
有没有什么解决办法,大家一起交流进步!9 p) j" }2 g, Q& O5 }
[补充1]我想可能是method没有编译,在v13中找不到编译选项2 ~4 ~5 Y" a. J1 D5 j! k
[补充2]下面的代码运行到第一行就提示语法错误6 `. b0 ?4 M) ~$ k1 |& ^9 b, O  J
var i:real
% h% q- h+ p0 n3 j4 Ji:=z_uniform(1,0,1)* U% O5 z6 E( g- i  i7 D6 a
@.createattr("type","string")
$ M" \% a% u* [1 _2 X0 @if i<0.2
6 g7 G- F$ X9 }  e7 v, v9 `2 M        @.type="red"
9 }1 z2 l3 ?+ Z( M) l& V/ Y+ ~  `; t        PartRecord["Number",1]+=19 ?4 z0 n4 @! ?* @- b
elseif i~<=0.5 and i>~=0.2( m, t6 b  J- H) A
        @.type="green"; ~5 n; M# E% D, i, A& w
        PartRecord["Number",2]+=1; d9 A: t- ~+ \% U6 ]& E1 q
elseif i>0.5
6 a" ?# v: r# x, N$ j  J  Q8 P                @.type="blue"
8 C: P; U1 d- p                PartRecord["Number",3]+=1" z; y9 {) l) [# o. z
end9 l7 m1 S& c7 f- ?% S$ T" `

0 y% Q/ [. ]4 n5 U! P3 G! a
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 2 }2 T& ?. g; D# T$ g

7 z6 q& g1 H, O- B2 W/ \C:\Users\Administrator\Pictures\plantSimulation\question1.79 K1 Y! y- h! h1 F& @# _: x3 C/ M
C:\Users\Administrator\Pictures\plantSimulation\question1.8* {8 P! W- x& J4 p
C:\Users\Administrator\Pictures\plantSimulation\question1.9
7 X$ a$ O: g1 b' @
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14/ k' z- M7 t' y+ x7 k( ~8 v
就不能把代码粘贴上来么
5 H! `- E% j0 t1 f; l5 p! P
慢慢往后学,运行出一个带method的模型了,
  ]3 a; t/ |4 m6 n( r2 E前面的我有时间再搭一遍
+ Q) b, }2 J" H& S/ W2 l之前因为代码太简单2 n/ g$ v0 b8 ~0 M
一直把关注点放在软件设置上* g+ d7 g+ x5 z) y* ]+ B+ r5 _7 e
用的13v  看了SimTalk2
5 L/ r0 T+ l$ F0 P0 T9 u# @之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 & C, o" ~% ]8 x4 b) D7 m; O! }* P

) M& H& A( ^' ^; x- L/ H" Z7 sduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,4 h  X) G. A( ]7 G
前面的我有时间再搭一遍
- M0 m+ K# }( x# h- i之前因为代码太简单
( p& L& f( }: X# e/ m一直把关注点放在软件设置上# {  b, V$ K+ h) T
用的13v  看了SimTalk20 D5 {+ L, d- j3 H0 a  W# |
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
& @0 h# D) ~2 V* |" O! O& ^4 ]i:=z_uniform(1,0,1)
4 n6 j3 {$ Y, {8 `+ ~9 Y, |# G! }7 j@.createattr("type","string")
3 d+ c3 V' N* \+ g/ t* L4 Xif i<0.2! ]; P9 `! [  C  P- v* s6 v
        @.type="red"
1 P9 u6 @: P- ]        PartRecord["Number",1]+=1
) a! C/ B( C: _elseif i~<=0.5 and i>~=0.2! V& S1 J) H5 |
        @.type="green"
1 S& A# ?0 b3 K- j% p" P        PartRecord["Number",2]+=1
- v( f" s5 w3 Uelseif i>0.5
8 s$ _) K% I0 a' N                @.type="blue"
7 B+ ^% H' x$ O! v0 A) E; c                PartRecord["Number",3]+=1+ N$ [2 D, {4 V, V
end
% U8 e; l& w8 J# R; n! H8 A这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題! y  L9 \( r/ S0 c+ n) {

& d$ \; G' E  ovar i:real# S  {; {4 v: g: Y0 }- z3 h
i:=z_uniform(1,0,1)
) S" \4 }" M% Y+ \6 H4 N@.createattr("type","string")
" }- ?8 y0 w; C. W- z* V2 G& R# x9 zif i<0.2& S9 D  N9 x* e
        @.type:="red";
, p# b2 \6 U+ B( E9 N6 J! F% a8 e        PartRecord["Number",1]+=14 |0 F* I1 Z$ d
elseif i<=0.5 and i>=0.25 b. O, J3 H  `2 u
        @.type:="green";
5 A) h7 r; N" e& t# N4 h        PartRecord["Number",2]+=1* m; R) I/ q# {3 W0 Z9 T
elseif i>0.5
! N  c  H+ J# Y5 G( h, d* a# O                @.type:="blue";% N4 P4 o+ j- R) Y! y
               PartRecord["Number",3]+=14 f9 p: [$ ^9 {
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:297 X9 \! T* I$ Y, [
修改如下應該就沒問題
: ]# m! p# S! b
% G! s2 w$ H" kvar i:real
/ \1 L: p& M) P7 a% A# _9 o5 e
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
) x" I, w# z9 l2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

% R  h/ |7 W4 E谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real9 m$ u1 \' [& b: o: m2 |! d
i:=z_uniform(1,0,1)
0 p. T- l; {, F: L+ J6 @0 X) h% A@.createattr("type","string")# j  S1 N; o* y: d2 U4 E# s
if i<0.2
4 d% g5 Y4 Q8 h. {  D3 w        @.type:="red"$ N$ v; I) D9 A" i) a( I/ t% _
        PartRecord["Number",1]+=1
0 w- X. s8 U8 B+ G! kelseif i<=0.5 and i>=0.2
' y2 X& v" N( @, v: B        @.type:="green"4 ~% D/ ?! `* A7 d( Y/ ~6 e
        PartRecord["Number",2]+=15 g6 b8 E# o/ U. A1 o
else 1 ~9 f( q$ Q7 t! e, W& x" f4 y
        @.type:="blue"
3 G% Z4 x- B( {' d( Z        PartRecord["Number",3]+=11 P7 i8 I" u# r) ?/ D" B* C
end) j$ A! n3 R1 V. D

0 G) H% y# j2 @% J1 FdeleteMovables
2 K: o) R4 S" VPartRecord.delete({2,1}..{2,3})4 h; S7 n1 ~! T! o4 P6 G9 n4 Q2 B
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 09:59 , Processed in 0.014520 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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