设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6122|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
2 I, k( b5 x  e: ~5 N" }4 R( D9 t& @, e; t  \
大家好,最近学习PlantSimulation,
) i6 z" m0 x% C  ]但是method方法运行时总是提示语法错误,
; Z. @5 n2 `& w即使是示例程序也是如此,( Y1 k! k& T7 N
如果不添加method方法,仿真正常运行
7 ?4 ~. C% K0 l! D  o想问问大神或者遇到类似问题的朋友,
3 _) q8 ?( x. N# q有没有什么解决办法,大家一起交流进步!1 B2 j+ w0 p8 U6 I0 q
[补充1]我想可能是method没有编译,在v13中找不到编译选项
" }, s% m" v: ~& y' j[补充2]下面的代码运行到第一行就提示语法错误
# e# u$ V! u8 `* d- f3 t& {# jvar i:real8 v" E7 ?" ]/ S4 v
i:=z_uniform(1,0,1)
( o$ D2 V: e) {. A0 R6 m1 t% _7 C# `@.createattr("type","string")- g$ J1 Q/ A# x! r6 n: h- u0 X  W
if i<0.24 a. s+ f/ u- N
        @.type="red"
. a, u$ W/ [1 X1 D1 H& R" a* I4 b        PartRecord["Number",1]+=1" L. _/ u$ k$ V. K/ s6 U' C* ?
elseif i~<=0.5 and i>~=0.24 v2 t  N% N5 R* z
        @.type="green"
5 s/ A- s7 T3 k) q        PartRecord["Number",2]+=1
0 P9 T. B1 p9 j& {) P2 f* Helseif i>0.5
% ^9 X- X9 M- d& s                @.type="blue"
2 \3 `0 Y  N" T0 R                PartRecord["Number",3]+=1
7 |; `* L# t: u8 P$ e# Cend0 g8 o8 N5 P! K* D$ @

' q" Q; |9 l7 B1 Y7 k
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
# h7 x0 N. j  s2 _/ E1 d7 M
; U" @' R, U/ \# B: l0 f- mC:\Users\Administrator\Pictures\plantSimulation\question1.73 ]' F# `. o0 p
C:\Users\Administrator\Pictures\plantSimulation\question1.8
* C4 P4 O* \+ Q3 OC:\Users\Administrator\Pictures\plantSimulation\question1.9
7 |# R  o5 ~5 z/ b* x: i8 ]
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14) B% X3 E& O5 Y4 Z' T
就不能把代码粘贴上来么

4 q' S) o6 W. `5 D" ?$ e6 e1 ^慢慢往后学,运行出一个带method的模型了,
9 P2 e9 ]2 w. H: y6 ]. J9 m前面的我有时间再搭一遍
+ K* T# r0 a% i3 y9 o# p! f; L4 O之前因为代码太简单$ ]! X: v8 {5 n& m5 a8 R
一直把关注点放在软件设置上
# N% w& K' _2 U用的13v  看了SimTalk2- s) S1 X. L! r' Z+ u) r2 M- U% w# T
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 # F; S& P7 [6 D5 |0 F0 n

& p/ t9 h. o8 O( T1 S1 eduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,! c/ ^" ~9 |2 U
前面的我有时间再搭一遍/ M$ l, j' q' j4 j$ }" m6 g' n
之前因为代码太简单
  u; X7 s6 |% }/ N& }5 p, j一直把关注点放在软件设置上
" J, v. E+ ?. ]" n/ ~: ]. b+ F用的13v  看了SimTalk2
5 n* k/ l) j) `: }9 n/ z0 x' G之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real$ [) }/ `* R1 K* E" C8 z' y
i:=z_uniform(1,0,1)3 s+ R/ r2 @/ L+ P" w& z
@.createattr("type","string"): J4 |# F$ \. g" R' O
if i<0.2$ p: s; e; \7 {' O& \6 l9 ^3 p
        @.type="red"& R8 @. }  ]: L2 e$ c8 W, S& s1 w" {
        PartRecord["Number",1]+=1; |) N; Q6 K  Z6 T
elseif i~<=0.5 and i>~=0.2
% |. l5 }7 I, Q! O        @.type="green"$ c3 k; \( c) t
        PartRecord["Number",2]+=18 K/ S' t3 X1 X. [, M3 {0 m
elseif i>0.5# c5 V) Y8 j7 a% K
                @.type="blue"
4 }1 C/ e4 P; [: j$ K" d0 k: ~                PartRecord["Number",3]+=11 r  U- E% i  F# G2 O" r
end
% \; Z: O! Z7 y这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題( b. j1 f0 A# Y  ]' M) I

) y9 s2 |8 ~4 B% I. h, W$ yvar i:real7 X5 e% A7 }% y7 p& P! V
i:=z_uniform(1,0,1)
3 u# U7 B+ u. l& J7 E( V@.createattr("type","string")$ e9 ]- ~. M# P2 j6 d6 y
if i<0.2
6 D4 `! j- m8 y' o4 x        @.type:="red";+ _* G& G5 N- ]: c
        PartRecord["Number",1]+=1
6 k5 ^+ @* D+ q/ d( Selseif i<=0.5 and i>=0.2! c% f9 V$ f& O* E' o
        @.type:="green";$ s2 {( P! Z; n9 U, G1 F1 E
        PartRecord["Number",2]+=10 _7 t+ ?% g) l# Q3 e
elseif i>0.5
0 s' y" T' W: P/ O. W6 n& P9 N                @.type:="blue";
! o- R& m& j2 d4 Y               PartRecord["Number",3]+=1
* F/ e) m* }& ~' ?/ K7 `end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
2 [& r0 f# t- ^1 \: M修改如下應該就沒問題
2 q; o( r2 E, ~: @8 Z8 T8 n$ u
5 N; q( |8 p5 O, m! Xvar i:real

" k+ N( g0 X) Q; s6 k" @$ i谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
1 c  l# S* d  \; n1 g2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

8 ]( M9 t) |% u7 M% e& Y3 R谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ {! E5 b8 z/ p' n" ]( d
i:=z_uniform(1,0,1)
7 S& U! @. `  f@.createattr("type","string")
1 K/ }3 c$ z6 M1 I; R& s- G* Vif i<0.2
( s) D# j' e: ]3 G, c        @.type:="red", a/ }4 A- r6 t+ H" [8 Z5 x
        PartRecord["Number",1]+=1
. L" B+ c4 o( ~/ s, Y" Gelseif i<=0.5 and i>=0.2
. Q* D: Q+ r1 Y- R* a& y        @.type:="green"1 y1 v8 ~( p7 y
        PartRecord["Number",2]+=1
0 r2 J7 H' p5 Y" Y1 }4 yelse
$ J7 a* E, S0 Y, I- z        @.type:="blue"
8 V$ P/ b5 ]  B' u  }+ p9 [# m1 u        PartRecord["Number",3]+=1
  F' M; T+ T- ^% fend+ m* U1 O! b  L) h8 l) e

2 j+ J* T6 t2 I! f) g) EdeleteMovables# K( Y% k" x  H: W* j
PartRecord.delete({2,1}..{2,3})
- p) @- O4 R3 O( u# o1 [这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 14:09 , Processed in 0.023511 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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