设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6652|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
# D0 m5 q. g7 n; Z
) [2 |3 E: C1 W0 a. _大家好,最近学习PlantSimulation,
& d& i. o( f& q, Y! J/ `' X6 T但是method方法运行时总是提示语法错误,
+ [$ b$ }; A3 \& \- t即使是示例程序也是如此,- `# }+ Z$ w1 k' K3 g2 t
如果不添加method方法,仿真正常运行
& p, ~) l! V4 \2 ]. t1 e* {7 l想问问大神或者遇到类似问题的朋友,
  j) q/ x' [6 V) n: a4 @$ e有没有什么解决办法,大家一起交流进步!  A" e* V; C( p$ I
[补充1]我想可能是method没有编译,在v13中找不到编译选项
* y8 W. B2 N6 g4 G6 p$ v' d[补充2]下面的代码运行到第一行就提示语法错误3 }1 G, t9 P" ^  Z, V' o
var i:real
8 Z9 c: t5 u/ qi:=z_uniform(1,0,1)
+ I; @7 A8 S( C9 |9 X! b: q0 y@.createattr("type","string")
; x" k3 y  q8 W0 P! jif i<0.2
2 Y' n+ D) z5 @# r1 U# c        @.type="red"
" t* I; I$ L* J+ g3 Y- o7 `        PartRecord["Number",1]+=1
1 Y8 `1 Y5 w9 b; n5 j6 Lelseif i~<=0.5 and i>~=0.2
. i5 H) ]8 q6 L4 U8 p        @.type="green"* I6 W' n3 S* M) x. k( F
        PartRecord["Number",2]+=1
  n9 M/ G6 v3 w4 o) o* z4 K  q& ]  Xelseif i>0.5! Y5 D% S+ Q9 T( w' C! S
                @.type="blue"
2 Z0 {8 e* @/ C7 a! c                PartRecord["Number",3]+=1/ U. d6 [  v6 K9 m
end
3 H" ^9 C6 V; m8 T$ y5 Z& x8 {( H' S2 F6 J2 X- q% _1 }
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 / |, W4 x3 Q. p1 C' ]1 i- F

8 g' Q- R5 U2 g7 l* |% z& WC:\Users\Administrator\Pictures\plantSimulation\question1.7. y0 Y5 G' P- S. F) s/ U1 K6 T
C:\Users\Administrator\Pictures\plantSimulation\question1.8
. e# K3 u8 ~# \$ t! {' ^! VC:\Users\Administrator\Pictures\plantSimulation\question1.9
& G2 N& F" U% ?" M( j0 ^# c: ~
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14- U0 J+ o6 Q* J
就不能把代码粘贴上来么

& v6 F" e. J: ?4 z. N4 |7 t慢慢往后学,运行出一个带method的模型了,
4 @2 T5 m+ G" ~前面的我有时间再搭一遍+ V  M, @( l4 a, s$ S
之前因为代码太简单5 G8 O. v4 C8 g. r& c  C& A6 a  K
一直把关注点放在软件设置上( ^% t) u5 f% R  m) b$ E
用的13v  看了SimTalk2
. ]6 n/ L' ?) v, [. A之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 # b3 R, g' D6 h2 U6 j! ~8 Y

3 y: i/ K7 {, s) B6 O: B# oduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
' U8 z$ x: A4 z/ V. e3 Z' m前面的我有时间再搭一遍. H- F2 b3 Q; h; X' c
之前因为代码太简单9 n) v; i8 g4 T( R' ?) z% f
一直把关注点放在软件设置上# L+ w4 a, h0 f  J) F( l1 d* }( L
用的13v  看了SimTalk2
5 b8 {* f1 z6 q之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 H& ~  ^2 }8 q8 @
i:=z_uniform(1,0,1)
, [& g' _' B0 W7 G' r1 P( c@.createattr("type","string"); N, X: v. D+ K. c4 P
if i<0.2
+ c+ u! }, `( H+ U, J5 D% U        @.type="red"
: J; O  r! f! c        PartRecord["Number",1]+=1  U- l& N. H+ I# \
elseif i~<=0.5 and i>~=0.2
: q" K6 ]+ {- E$ f9 x) M# R        @.type="green"
% R  S. V- h9 F0 T. M: g5 i$ H9 V        PartRecord["Number",2]+=1
0 b7 N3 n( o6 p* @! aelseif i>0.5
7 L0 |7 Q0 g! [" Z! P                @.type="blue": ?' t! Y6 V! m4 h1 {
                PartRecord["Number",3]+=10 k# f' B+ l) j3 U$ G  I
end* S& n+ U: Z2 s
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題6 ~, [! e# M& S/ s$ {  v3 V
' v1 W0 H% C8 o8 \/ K- o
var i:real7 W6 n+ z! H: D3 C1 n5 U' o0 }+ h
i:=z_uniform(1,0,1)
8 e8 H. ^- Q8 P) R@.createattr("type","string")/ i) @" ~' c9 K, C$ j
if i<0.2
: B- i9 r: P( M1 }  ^* m1 N        @.type:="red";7 M( D* V, c: R3 z
        PartRecord["Number",1]+=19 v% G1 M8 t: ]* S/ m
elseif i<=0.5 and i>=0.2
% B4 r& P# [& I" F7 \- _! h( ]        @.type:="green";
  C1 C% G3 F5 n9 m* M( i% @        PartRecord["Number",2]+=1/ K# T. d8 z. ?7 b* d( o4 l
elseif i>0.5: @8 I. i" m' R; i7 Q5 ]# j" L5 \
                @.type:="blue";
, f7 e; A( t0 S+ ]2 K8 h               PartRecord["Number",3]+=14 m( Q% G+ G  R  Q! r) N: [
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
1 J: M. o- R3 W+ @修改如下應該就沒問題
# T' J: ]4 v: R2 A& _6 X8 e& K6 T0 y. [( C8 d$ Q( E
var i:real
0 ]; W0 P5 ?2 P; G
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:114 r, O4 n1 _9 p
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
/ O7 P8 Z+ W7 n9 a* S
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
( i# |7 ]/ r% }2 i% S5 A; {3 ni:=z_uniform(1,0,1)' w. ^1 A( w) ?* W5 b
@.createattr("type","string")
8 s% }! q9 [' xif i<0.2
  ~1 K. w" Q0 E" {* ?        @.type:="red"! R5 ], F5 H2 {" T& p
        PartRecord["Number",1]+=1) Y4 t1 e' r0 m% l# g
elseif i<=0.5 and i>=0.2) T6 T; x5 H( N% t  f
        @.type:="green": r( L( U! Q' @2 i
        PartRecord["Number",2]+=1( f8 @0 ]; i4 Y* n: B- r
else . j. Z* h3 U% q
        @.type:="blue"; I# q  `5 D2 i3 S, o0 [* m
        PartRecord["Number",3]+=1
! Z$ h7 i) @% X9 y& ?% Dend' l; W7 J* g6 Z$ h! ~
9 m! d6 m4 V: u$ r7 S  I  K4 L
deleteMovables: J* L3 ?/ a. J# p8 K" j3 c
PartRecord.delete({2,1}..{2,3})
( S/ v+ G; L2 u8 w; T: _5 @, x这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 06:54 , Processed in 0.017154 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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