设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4961|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 : g% w. [2 I) |; B) A" M7 C7 S
! }$ r, t- r  |& Q
大家好,最近学习PlantSimulation,0 \/ H6 W" J' H* b! d
但是method方法运行时总是提示语法错误,+ m# I' [4 U/ |3 q  j7 F% P7 o" d
即使是示例程序也是如此,
- N0 r; T9 s' j( D" x, i6 x8 f( w  E如果不添加method方法,仿真正常运行
* r! M2 {( ]8 j9 M- D想问问大神或者遇到类似问题的朋友,7 X  f( W5 g( S/ I7 X! Y$ Y: t3 U
有没有什么解决办法,大家一起交流进步!4 v& w/ U) V" ^, d5 [* R
[补充1]我想可能是method没有编译,在v13中找不到编译选项- C' f/ a/ C; `! \
[补充2]下面的代码运行到第一行就提示语法错误! g* A6 r) P, T; j+ K: g
var i:real# P2 m0 b; T9 C6 P/ T$ }
i:=z_uniform(1,0,1)
. w& H' K7 w/ u; x@.createattr("type","string")
4 f5 A: p/ y7 ^; [8 Pif i<0.2
; h' l+ P  C- ~9 ]- G: R8 \        @.type="red"
+ g5 d+ [* A8 f' b4 O        PartRecord["Number",1]+=1
& |4 [$ O! D( K) ^9 ~elseif i~<=0.5 and i>~=0.2
" J8 h- A7 N0 E/ y/ }        @.type="green"
8 Y9 X4 p- O! t        PartRecord["Number",2]+=1
- |0 I! f8 ^6 b, J4 _0 Jelseif i>0.5
! t2 y; e7 C+ i7 L4 L3 Z6 D                @.type="blue"
0 z( Z+ y0 A  t* P) s: p/ j                PartRecord["Number",3]+=1# W4 T6 f# n$ @5 J
end) X6 _& |6 M: w

* _/ {" q9 d$ x7 U* f
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
5 g& @9 B! G: e" J% B1 j& }* D0 q) I3 W; T/ A) e* {4 r6 h: P
C:\Users\Administrator\Pictures\plantSimulation\question1.7
8 x# N" Q7 I* ^# \' f) JC:\Users\Administrator\Pictures\plantSimulation\question1.8
+ k; ~! l- L: E- WC:\Users\Administrator\Pictures\plantSimulation\question1.9
1 K$ D7 h( V3 t
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14. Y9 Q( E; e' G" F/ x
就不能把代码粘贴上来么

9 {5 C: ?1 w3 m, F/ G  ]2 Y慢慢往后学,运行出一个带method的模型了,) a# y/ w9 r2 \. z* j" S" m
前面的我有时间再搭一遍
; ~  p  D, F" v1 D# A" W+ m之前因为代码太简单3 J! A5 y$ `( w; o7 |( c( L
一直把关注点放在软件设置上; l6 z* J! L4 o$ l  k7 J1 ~
用的13v  看了SimTalk2  y  O( v- W" h# m7 a
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
  \1 T+ y$ f* {$ e! |
9 ]$ P+ @6 |( }2 d5 a0 F% }- n" kduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,; x& i; n7 h" I& W* }
前面的我有时间再搭一遍+ F, Q/ R" d5 w% v4 [) M
之前因为代码太简单
5 p. v) i, }9 V' S6 B$ v一直把关注点放在软件设置上) O" D& p5 p9 ]8 ~+ o
用的13v  看了SimTalk2
/ S6 ^0 X' E  P7 e. R# ]之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real- n, z' U0 v$ p: z( f
i:=z_uniform(1,0,1)
4 @* u/ `# }. v5 F1 B@.createattr("type","string")) T, v9 M4 \% o+ R. S( \! O: X! q7 H
if i<0.2
& f  ]* L# N  G: l- _8 S$ z        @.type="red"/ w6 T9 l+ V& X, L; D
        PartRecord["Number",1]+=18 k0 H: c* Z0 E% ~3 T
elseif i~<=0.5 and i>~=0.2
5 ]1 y" C0 ^9 V& j- b4 R        @.type="green"
8 F3 ~0 ~$ J$ p: r6 C1 J        PartRecord["Number",2]+=1
; l0 t5 y3 s8 i/ Pelseif i>0.5
( T4 h* Z* z1 q! ~8 X7 G                @.type="blue"
& A3 f% m/ z: t) N( h) a                PartRecord["Number",3]+=1. W( o# a& B7 M' C
end
7 x" W; U, T. ~) s- q6 h* W' c* C这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
) ?9 w  S: a, y; W5 g3 S" @8 a6 r5 z3 a2 J# j
var i:real- k1 ~8 P. r( u. {9 a0 ^+ \' S' z5 R  H& _
i:=z_uniform(1,0,1)
% v2 ~; ^! q# I: [& k; J@.createattr("type","string")
: Z' a6 \! S* ^- l0 b1 `  I  Uif i<0.26 }# w  v- f0 X: J
        @.type:="red";" x$ H6 e0 E8 L. q2 j6 k
        PartRecord["Number",1]+=1
$ i- @4 k9 A, B. }5 p9 p, H5 b1 M' telseif i<=0.5 and i>=0.2
/ V( S# d. U2 N1 v5 v9 j# z- o% F& x        @.type:="green";6 g  d5 \, E7 ^" `* D) y, t
        PartRecord["Number",2]+=1' F, R( H1 v9 q$ H' J
elseif i>0.5! `& n4 q/ K/ ^9 b
                @.type:="blue";6 }. W5 I3 }5 T: Y2 K
               PartRecord["Number",3]+=1
' U* v6 A; o, N, Uend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29# ~8 e* _% j& R- H( }. {4 L8 V( [, u
修改如下應該就沒問題7 J$ ]! T5 m7 c8 |( S% _2 [
$ P3 b2 d  ?  |, ^
var i:real
, r4 ?1 Q9 t3 |4 Q1 Q
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
0 x' t( ~2 L/ F0 f2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
2 N7 a3 t8 N$ [
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real6 Y1 T6 m' w8 o5 N: d  c- I" P
i:=z_uniform(1,0,1)
7 w* O# _' L. y0 t! h@.createattr("type","string")
& ]$ t5 H( x  C& E9 }if i<0.2/ T3 E- ~4 O3 D
        @.type:="red"
1 |9 @0 [& f7 n7 {5 V+ ?$ [2 p7 c2 u        PartRecord["Number",1]+=18 x7 d1 @' o. W6 Y
elseif i<=0.5 and i>=0.2* S/ e: Q" n2 @" T% n
        @.type:="green"
7 G( i8 F5 a6 `0 z        PartRecord["Number",2]+=1
3 ]# e1 [1 ^8 Z$ D0 {% v% Pelse
4 Q$ B3 o5 w% t4 V2 P        @.type:="blue"
' F6 ?5 P8 N; b4 @' Q4 ^        PartRecord["Number",3]+=16 k2 O5 a4 B- c
end% Z1 L, n& i5 n" n4 h; @  d' R

4 J' F$ _8 z9 F( y4 [- wdeleteMovables& e4 j& L: M% d8 j. ^+ k+ X
PartRecord.delete({2,1}..{2,3})
6 I1 S+ E& Q8 }- F0 Q( k这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-1 20:15 , Processed in 0.017451 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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