设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6501|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
% c( K5 @9 K, r' p0 `0 o/ p6 l: V; y$ s' [, r+ S1 {8 K
大家好,最近学习PlantSimulation,8 {; [) x! {( V; r& ]
但是method方法运行时总是提示语法错误,& E/ N2 r4 D& E
即使是示例程序也是如此,
! ?0 b& \; D, m+ F- D% Q6 U" r9 ^6 k7 ^如果不添加method方法,仿真正常运行
* F4 @4 k* O5 d4 l/ P想问问大神或者遇到类似问题的朋友,1 U9 G( H5 C" [1 ]- o. E8 }
有没有什么解决办法,大家一起交流进步!! c$ h3 G8 d" s, _2 O
[补充1]我想可能是method没有编译,在v13中找不到编译选项5 {" B7 k7 a( e
[补充2]下面的代码运行到第一行就提示语法错误
& ~- g3 K' c  Y* ~var i:real; r/ y& u& I2 v4 |+ s; Y4 R
i:=z_uniform(1,0,1)
. g0 _% m: X$ X- F8 t! j; w@.createattr("type","string")
# X! V; D( F, {if i<0.2) ]  E& h( t. Y" b1 w/ J
        @.type="red"
6 z2 D5 J# p, Y- n        PartRecord["Number",1]+=1
' Z7 F( d& {! u  ?; h/ B7 Helseif i~<=0.5 and i>~=0.2
; {2 I' k$ ^: _9 [        @.type="green"- Z5 j& w! g% ]" l
        PartRecord["Number",2]+=1
5 R5 F* H+ T' @& Q2 eelseif i>0.52 N' r  i1 H! ?" \
                @.type="blue"
: R6 Z$ A9 R2 V" G) h! Q' h                PartRecord["Number",3]+=1
% f, C  W3 F2 A" r( Lend
$ x7 Z' Q6 i, D$ G6 K# L3 E+ S# x
5 T/ e% Y6 t+ V% Z% H
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ) U( e$ I7 Z; r8 c2 v! s0 \; \
' b; S/ t# j8 n, V2 s& n
C:\Users\Administrator\Pictures\plantSimulation\question1.7# e2 y) d/ I: o5 d# D/ e
C:\Users\Administrator\Pictures\plantSimulation\question1.84 P* U) X+ A1 A1 P
C:\Users\Administrator\Pictures\plantSimulation\question1.9+ X( F% I  l8 O0 C8 o1 a# C, `
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
( g  n1 O  |1 [: f0 U4 k就不能把代码粘贴上来么
7 c( a- v0 N! a) j6 F
慢慢往后学,运行出一个带method的模型了,
. h5 Z# H. X" V5 R5 L3 o前面的我有时间再搭一遍+ X2 U- i% x3 G( W: |# H
之前因为代码太简单6 T8 G9 u% E8 T) h& P
一直把关注点放在软件设置上
7 @2 m. s# D* {8 j用的13v  看了SimTalk2$ W; ^5 `( j& l5 p
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
$ B; \! E( w: Q
; f4 k3 U* k6 ?duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,+ Y$ f% N& E; [5 A3 z$ L1 y
前面的我有时间再搭一遍
2 k1 M0 V% C' i* R5 a$ O之前因为代码太简单7 {8 o- D. {3 ^% b
一直把关注点放在软件设置上0 m& a, i  o; M# u* @6 n
用的13v  看了SimTalk2
, q4 `1 j" h" ]' Z2 v% K* o; @- i8 b之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
1 ~+ _+ }3 S( Ki:=z_uniform(1,0,1)( U* `4 M+ O4 @+ Y! ^# Z* I4 I
@.createattr("type","string")
: n- y; A6 w; z1 E7 Uif i<0.2
! j' \1 a( V4 m4 x4 z* [2 Y        @.type="red"
( K' s8 n; v* l7 i/ C3 d        PartRecord["Number",1]+=1& B: x2 e; N$ A, p$ `1 V6 D) P: k- c3 g
elseif i~<=0.5 and i>~=0.2
0 g9 p' o4 K- c  L% g/ I: G        @.type="green"1 G* X% n3 f) Y$ [$ t# K. v# F
        PartRecord["Number",2]+=1$ F* I- A( ^& @3 [
elseif i>0.54 e  |1 G; U1 M7 C/ X9 {, P0 c
                @.type="blue"3 Q/ ^; w% ~8 p0 q% U
                PartRecord["Number",3]+=11 g! r9 i+ E6 i( @
end
' I9 E7 u1 ~! \, }0 u# Y1 W. i) _这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題4 b1 z$ f/ {2 r& y. v

9 D2 I" V" c- \. pvar i:real5 r5 a6 g. Y1 b  q" P% V
i:=z_uniform(1,0,1); P. z/ j: K2 R. G2 i% v
@.createattr("type","string")
, [, Q% M+ h- |5 m' `if i<0.2
2 Q" W% T' w6 l9 O        @.type:="red";8 o9 Z; V) F  x  A
        PartRecord["Number",1]+=1& Y0 v2 \2 x" X1 w4 Q
elseif i<=0.5 and i>=0.2
# t" {: q. e7 ^" O        @.type:="green";( e) [/ {# c7 L3 K
        PartRecord["Number",2]+=1
  ?6 ]( c* J: i7 o, l# _elseif i>0.5
9 ~2 n! a2 ?# y( N                @.type:="blue";( Y( [6 u$ H% V0 A
               PartRecord["Number",3]+=1+ e1 |9 ^7 {* R+ X4 K: u+ f$ C
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
: I4 m( e  D  ]5 g; q修改如下應該就沒問題
  {+ a( N/ j$ a( l2 z8 P
& R: l" N; T) B. M% ]0 i- X1 Xvar i:real

4 c0 B2 u$ o6 @" |% W谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11& m9 u# r1 k7 a$ m" U
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
4 J; b9 ], x! M9 b) C3 h8 O
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real' L6 I$ z2 q4 t/ f8 ^* ]
i:=z_uniform(1,0,1)
3 H# c$ Q' X6 t: O2 D! }@.createattr("type","string")5 ]! e3 E) v4 I+ M# s* ^
if i<0.2
6 L, z$ v" v5 @  x        @.type:="red"
' e& ^% S* V2 T0 z- Z        PartRecord["Number",1]+=1
: N! e5 [9 W! f+ X9 Jelseif i<=0.5 and i>=0.2% U5 [  B' `& d
        @.type:="green"5 M: D: N6 U0 }3 e% c3 D- c
        PartRecord["Number",2]+=19 v! y' j0 ^4 e9 [
else
3 n" p  q+ h0 `! a/ g        @.type:="blue"
3 h% n9 z* B7 U; U6 K1 R; ~        PartRecord["Number",3]+=13 R- k: [6 W2 y* g; _& H0 l% Q
end
2 {7 t7 z2 l9 m0 V$ z) a
. _3 J& C* F8 n( U. J9 r$ HdeleteMovables7 V" n( i* g) o/ F  U( j( T
PartRecord.delete({2,1}..{2,3})  Y: ?$ z3 X7 s2 m& O7 q: @
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 22:13 , Processed in 0.017553 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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