设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5869|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
' n- G$ j+ h& G6 [' P) g4 l! ~( @& j+ h0 L5 \3 V
大家好,最近学习PlantSimulation,* L& n  v+ t8 P2 a5 f" V+ f
但是method方法运行时总是提示语法错误,
; ~) C( w7 C# _9 H即使是示例程序也是如此,
; i4 B' d$ I) R( d如果不添加method方法,仿真正常运行
+ e- h# O5 M9 V4 f5 ~" E* `% n想问问大神或者遇到类似问题的朋友,7 G! l! O! O& s( C
有没有什么解决办法,大家一起交流进步!
% p2 o, O+ \0 Y; y2 d3 x9 m[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 w% j: r  d6 k7 S, O[补充2]下面的代码运行到第一行就提示语法错误6 l) d- D& M  q! H, t* a/ a
var i:real# x  ]$ b2 S% Y9 H0 c) s) j8 {
i:=z_uniform(1,0,1)" c& ]: r( u( y- V
@.createattr("type","string")" y% u% O: ]% `+ a3 e% x- F
if i<0.2; @' _" K2 ?$ h: s/ U) D0 \# G; ~4 t
        @.type="red"9 m) t3 s* u9 i7 B! {* v) B+ c9 _
        PartRecord["Number",1]+=1
" Y4 K9 t, N' k& i2 x+ b% ^elseif i~<=0.5 and i>~=0.2
! f! m' m& f$ a! c) f+ V        @.type="green"
* U! d* u, f2 ]$ D$ ?        PartRecord["Number",2]+=1! ^; s! {$ [* H' S; B
elseif i>0.5: I  p1 v& i" Q5 [6 s) l
                @.type="blue"
/ n6 W" ?: ]# N: a( W                PartRecord["Number",3]+=11 a6 V( |% x& o; {& u% d5 y
end
5 z; D3 K1 B3 }. }* K# o, o' v2 Q
, q& _5 h/ Z. |
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 * [- ~5 Q8 u9 P

6 X2 h* E0 D$ d( B- f$ B5 EC:\Users\Administrator\Pictures\plantSimulation\question1.7
1 u$ h7 x& K' u8 D) \" [0 mC:\Users\Administrator\Pictures\plantSimulation\question1.8
. f  \0 p  L$ @. CC:\Users\Administrator\Pictures\plantSimulation\question1.9% G; c) l: Q* L2 o1 C% O" y7 j
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:147 l+ a8 Z$ S# w2 T4 Q
就不能把代码粘贴上来么

* k2 P% a5 S( z' u: ^慢慢往后学,运行出一个带method的模型了,5 }, U4 ]$ Y! X8 J: x  c# \
前面的我有时间再搭一遍
5 A# ~' w6 n" S之前因为代码太简单
; p; {$ ~* q$ e3 N: r一直把关注点放在软件设置上8 Z: z8 L8 _) B2 m9 p
用的13v  看了SimTalk2% Z/ l) {/ [2 w, o4 V
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 9 k: l& [4 }5 q% L5 T7 Y! f! P

6 U: S6 M, n4 l. s' xduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
* P0 l; J4 ?" S$ c# S5 w前面的我有时间再搭一遍
* X" P, _4 Q! b% v5 c  U: S之前因为代码太简单
( J" C) M% v( w1 m一直把关注点放在软件设置上
6 E) s* O& v2 ^1 @; H用的13v  看了SimTalk2
6 E# i. X8 s/ O3 C- c之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
- j  K6 ?- @  r; D! |' D. N& Hi:=z_uniform(1,0,1)
1 }5 J" Y$ |/ s! Z4 t( [@.createattr("type","string"). M' |- i3 c+ U) F. I
if i<0.2# P) q* I: `/ e9 f5 d9 Q
        @.type="red"
, X! }& U5 o* K# P- b) t, w( e        PartRecord["Number",1]+=1
+ B# b! X3 u: C! U( V4 k8 eelseif i~<=0.5 and i>~=0.2
" V8 i3 U# E  W( I2 O        @.type="green"
8 o8 o2 c  N+ F. I+ Z+ N6 D        PartRecord["Number",2]+=1
+ E/ B# U1 H- J2 E# ]; }elseif i>0.5
3 a& P# z* z+ `* Y% ?. ~0 @                @.type="blue"
: Q# s* I1 O* D0 z/ H0 [                PartRecord["Number",3]+=19 B! Y1 ]9 k+ q0 j
end3 B" x; d$ v- |% K) m3 |3 r
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
. t' f. }( x2 e% v. P# u/ r2 w' r. z1 F# \& \1 R
var i:real
4 z) V" {  m! B! Q+ H9 Ri:=z_uniform(1,0,1)
/ T% P" A$ ^* j; q@.createattr("type","string")) B- \" T$ Q: S1 t- V/ |
if i<0.2
  o: P( N- D" x# O0 u. r        @.type:="red";
, }& g; o& ^7 u& @9 [        PartRecord["Number",1]+=1
% N/ y/ R: F  d7 [elseif i<=0.5 and i>=0.2
4 R- d% Z6 b, o        @.type:="green";
) l) v1 Q. {3 m6 m        PartRecord["Number",2]+=1' X" S# ]/ T+ D
elseif i>0.5" c; e& ?0 H2 w7 `; B+ F% \* v" |' c1 X& e
                @.type:="blue";
, V. D& G6 |$ A" m" B9 E               PartRecord["Number",3]+=1
1 d; s$ R, i% C" H4 y% rend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
; h: R  y7 O5 k. b8 y修改如下應該就沒問題
  v* t! [4 G/ m2 R7 c6 i0 z" w; j0 f5 O2 k" s+ _8 h( W
var i:real

9 Y& u; ~% e) g, [, |0 K谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:118 U7 O: U: _# F$ a+ {
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
! |  s7 Q5 N& J# f5 s( C% M1 M) Y
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real; ?% M6 O: W8 F! x2 v* y
i:=z_uniform(1,0,1)) S2 c  }8 s$ W* G7 G( s- ]
@.createattr("type","string")
4 \: y' p5 \) u. l- Rif i<0.2" p6 Q0 L8 n' H) a) G6 }5 E, e8 |
        @.type:="red"
8 G7 b6 Z' V9 G        PartRecord["Number",1]+=16 D+ ~1 J& W- I3 r( N0 Q' U: s! S1 Y
elseif i<=0.5 and i>=0.2% b1 Q. T( _2 i- }  l& S- k
        @.type:="green"7 h, n9 v9 j/ K, V& Q  X& q% X
        PartRecord["Number",2]+=1# v* _6 H0 u$ M! o' m4 v
else / S0 g4 X0 X% I+ Q3 K+ L. V) ~
        @.type:="blue"9 Y9 w' b* Y. L! F% y& d
        PartRecord["Number",3]+=1
  ~$ H2 f) m+ q7 h4 nend; z4 m, Q5 Z* i$ E; D

6 `% |5 N0 V2 h6 X7 [' Y4 ddeleteMovables% D8 }0 i$ S. z/ M. w) \5 e2 K
PartRecord.delete({2,1}..{2,3})
% I# c1 g) ?7 x' T0 q这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 19:28 , Processed in 0.017301 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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