设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6154|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
. _! t/ R, V/ D' u
, @; f1 P3 A; o, M9 {% n$ E7 n2 q大家好,最近学习PlantSimulation,
1 h# f0 _0 c/ e但是method方法运行时总是提示语法错误,
# h. c- N0 n4 x. i+ |" j即使是示例程序也是如此,* H# d! D  O9 p
如果不添加method方法,仿真正常运行1 N" [' P2 t/ @
想问问大神或者遇到类似问题的朋友,2 y. E2 n, }5 F* s+ g& h' p
有没有什么解决办法,大家一起交流进步!
: l, `8 H( A; B! e[补充1]我想可能是method没有编译,在v13中找不到编译选项! n9 Q! A8 R4 J, B
[补充2]下面的代码运行到第一行就提示语法错误
# M2 `0 ^6 z! D( {* \: Hvar i:real  E7 m) x2 B# `1 u1 o
i:=z_uniform(1,0,1)
, l) T6 i4 V; ]( x, ?8 E1 d@.createattr("type","string")' ^+ [' B. I( h
if i<0.2
7 l) y8 E- N  \. H$ p) d1 }        @.type="red"; q% g8 t5 C" A& L6 b
        PartRecord["Number",1]+=1
0 `- p+ o5 a  a1 k0 z( selseif i~<=0.5 and i>~=0.2
6 z- r  @$ H. w, Q        @.type="green"  n' C6 k1 x  A( z0 n
        PartRecord["Number",2]+=1
( a$ r5 i, K* ^. G4 ~3 E. helseif i>0.5
% N6 }' S! F& t5 s; P4 }                @.type="blue"
$ X- S1 C. Y0 s1 _9 X2 B) d                PartRecord["Number",3]+=14 {; f, U, R+ C0 X2 K- _2 y
end
, m; a' J/ ^$ N# l
0 T" I+ B! U- p" ?' |
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
, V, C+ [% U" F) d* t9 q' |* s1 |' Y: }
C:\Users\Administrator\Pictures\plantSimulation\question1.7
9 B0 ^! N% C) ?0 r1 [C:\Users\Administrator\Pictures\plantSimulation\question1.86 e9 m3 M* {( O  E+ p0 Y
C:\Users\Administrator\Pictures\plantSimulation\question1.9$ s4 g4 I3 s. l) Z4 j$ l" r
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
1 {! I& C( A: g6 D# e- h8 V  U就不能把代码粘贴上来么

1 m0 r" O3 X3 O9 v. Z8 |慢慢往后学,运行出一个带method的模型了,* w! W3 ~& _* d* p$ J
前面的我有时间再搭一遍
3 L  R" \- H: J0 U/ E) J* V之前因为代码太简单
* a' ?0 `7 e5 g/ w0 ~2 q5 V, v一直把关注点放在软件设置上
1 O6 w# U0 ~4 K% b: b7 b4 P! @用的13v  看了SimTalk2/ O, d9 U9 f* V1 V; B) B# t1 Q& s
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 , O- p% r: z/ k' N0 I4 |, |
+ B4 |' J  I6 V+ o2 Y
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
) {" P' p# t8 d8 [( I& i" J3 G) @前面的我有时间再搭一遍! S% M2 M0 i9 d, d1 c, i# v
之前因为代码太简单4 G# _* C% e2 Q5 j7 D; b
一直把关注点放在软件设置上
. T2 u- [' h0 A用的13v  看了SimTalk2
$ e8 d1 M( G" \# B$ g! l之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
; h. l& U; U* N' S$ c' Ni:=z_uniform(1,0,1). p0 I" ~/ F3 I% g
@.createattr("type","string")
8 J, E# V( K0 o, L- ~' C: B9 M& bif i<0.2$ v/ a2 _( c' s4 ~: \" F
        @.type="red"
. s% \7 ~) Z) E( `4 f        PartRecord["Number",1]+=1
: Z: v% q9 d; P: R" c9 q8 G- nelseif i~<=0.5 and i>~=0.22 Z0 Y) a& k1 ~
        @.type="green", e$ y* D8 @/ s# ~2 \
        PartRecord["Number",2]+=1/ F5 A" v7 Q- o7 ]
elseif i>0.5
' y, b+ }7 P- b                @.type="blue"+ X( l+ D0 q2 m
                PartRecord["Number",3]+=1
- i( f/ z3 r4 z. W. P6 |end
) c% J9 h1 _0 B% z/ D0 \这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
+ u# v' y) U0 e' c# a8 w
; f7 ]3 k( u) z. H4 wvar i:real, C/ E0 S! `9 ?
i:=z_uniform(1,0,1)
* I8 \" S! X$ N% K; s; N@.createattr("type","string"): h/ Q" k7 K6 l
if i<0.2
6 X. t6 f( w- x; n, M# D        @.type:="red";
) p0 }9 s9 w, z. z( a        PartRecord["Number",1]+=11 X0 k) x0 G( t1 M: J% Z( a
elseif i<=0.5 and i>=0.2# t( ]  h4 ?% a  L/ A
        @.type:="green";( c) u2 K" O  a, o7 X! S5 \
        PartRecord["Number",2]+=1
# n8 e$ w- Z. j$ N0 {( _2 Lelseif i>0.55 L3 ^  x, v+ A. Q+ z
                @.type:="blue";! n: k6 N6 h9 N. G& z7 d% {' {
               PartRecord["Number",3]+=1
, U5 K. j) X' ?+ U( N* q1 y$ fend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
5 f6 Z& u6 S* o5 @9 v) E8 ]0 p: z修改如下應該就沒問題- U, L  D: N2 G4 A

' _& k; H- Q3 \: ]; V: Evar i:real
' Y7 `# ^5 \% F, z% j
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
/ c  S# `+ o  n' A  S" J5 p2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

2 c; t7 m4 X$ F: D! y  O+ [谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real0 a2 L1 U' S' B9 M4 w1 ?
i:=z_uniform(1,0,1)- R+ w) C+ S5 B9 a. x
@.createattr("type","string")
$ u( G! t4 J/ a1 q; Fif i<0.22 ]; X" s+ L$ ^
        @.type:="red"6 U' X( L& B0 b$ b$ R' O
        PartRecord["Number",1]+=1
, K% G! C8 o0 O* f4 eelseif i<=0.5 and i>=0.2/ e9 K% o) d5 p$ ?# f" L  [
        @.type:="green"
0 \! W" `  g6 }1 n% z  i+ e        PartRecord["Number",2]+=1+ }, d4 H1 g; E) S* r, @" z
else ! j+ l0 ]  C9 ~  A9 c
        @.type:="blue"
" ~3 f0 i; E8 j        PartRecord["Number",3]+=1
* \4 R% V) s" k' f4 s% R6 H* o5 send, J- m* ?* Z9 D7 V
& U: \# t6 Y1 L% f' t$ ^
deleteMovables( P( I& n% ~, I: x
PartRecord.delete({2,1}..{2,3})
8 Z& b4 a, v( I" x6 ~. {& J这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 23:01 , Processed in 0.014356 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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