设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7100|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
& x- i& c2 x5 o- U3 D
7 n8 }6 s& N1 y' F0 t大家好,最近学习PlantSimulation,% p- Y5 X; C. ]4 y7 X  T! S
但是method方法运行时总是提示语法错误,
! e, g% h* E- x, [; n即使是示例程序也是如此,/ e% z1 R' _' p$ A. }: H! B8 U# U# w; [
如果不添加method方法,仿真正常运行
5 W- p1 @3 }* t3 W想问问大神或者遇到类似问题的朋友,
6 O0 y8 ^, j! R) d( B有没有什么解决办法,大家一起交流进步!
3 w1 |% g& k3 e& m' Y- r- t[补充1]我想可能是method没有编译,在v13中找不到编译选项& q$ f* c9 q: Q! Q
[补充2]下面的代码运行到第一行就提示语法错误2 t, Q( u8 H. b& v
var i:real
! o6 q& o, e/ f3 li:=z_uniform(1,0,1)5 F. C6 y7 t! M
@.createattr("type","string")
1 K: M# _6 x0 [* T3 i4 Nif i<0.21 F. i" Q; l6 U( Z. s# ?- S
        @.type="red"  p2 v4 y. _+ n4 R7 J6 |# y
        PartRecord["Number",1]+=1
3 m8 b1 |- M$ e6 Velseif i~<=0.5 and i>~=0.2. u0 c( `3 \; d% l+ [# v- B: n. j
        @.type="green"4 D/ T. c3 A5 x" O% C
        PartRecord["Number",2]+=1  |+ J6 p: i; H. l
elseif i>0.5
. _- A" z, e. Q! x6 s                @.type="blue"; R( A( w' v. A8 l
                PartRecord["Number",3]+=1
& s( G/ M7 `0 e/ A- C, \6 T- kend: S/ A2 Y  j! t8 e) e! ]+ z* J

9 }& A( q$ h0 J* Z; a# \
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
0 f4 L7 x: W! [' Y$ J0 |$ M* ^7 ]: @/ E% m2 `
C:\Users\Administrator\Pictures\plantSimulation\question1.7
1 m5 E7 |2 ?! ~' `C:\Users\Administrator\Pictures\plantSimulation\question1.8- f9 \5 S/ Z* i
C:\Users\Administrator\Pictures\plantSimulation\question1.9
; s5 K/ X) e- c% V6 X% T
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14& D4 Q- q1 a$ K
就不能把代码粘贴上来么

' _( N& {" o$ N慢慢往后学,运行出一个带method的模型了,! J$ r1 M! L$ S* ?; `
前面的我有时间再搭一遍
% k. ~$ `( k0 k- `之前因为代码太简单
9 z/ C# g. ~: Y2 p, A: ~2 F8 j9 R一直把关注点放在软件设置上
% @, Q+ a, H, j( Y5 w用的13v  看了SimTalk29 {( u# K! ?5 b- [8 l
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 $ X9 |# x+ L8 ]. F: c, D0 P( j4 \
: n. J" _4 a+ w8 w
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,# A! f" d$ k$ q+ C1 i  p2 U
前面的我有时间再搭一遍
0 N0 N9 c0 \$ k之前因为代码太简单* J. T( v# \. V
一直把关注点放在软件设置上+ G" |4 g/ O% F: {+ ]' g' c
用的13v  看了SimTalk2$ a, V/ Q( H$ v3 l# E
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real, d: B" U# T$ O6 Z7 A
i:=z_uniform(1,0,1)
: r% l1 G" ~9 h@.createattr("type","string")+ S: _5 |4 _& F2 K
if i<0.28 p1 w0 {3 }+ t
        @.type="red"( {9 r/ |- V6 P8 L1 f5 q
        PartRecord["Number",1]+=1" v8 x( a% `6 g/ ]1 R; x! j
elseif i~<=0.5 and i>~=0.2/ ~: W7 P2 t  C8 |
        @.type="green"* P2 Z4 ~( C& v* \6 R
        PartRecord["Number",2]+=17 d. k; e" V* Y- z3 X* l1 F
elseif i>0.5
2 n( I. e0 M( z: L                @.type="blue"
  j+ y8 W% V6 Z0 a' U1 g                PartRecord["Number",3]+=1
' [, t- s$ s" Vend
- y( U, `8 e2 G. g5 s) }这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題5 t4 E: C5 o7 u8 J0 |6 T

( v6 w1 E- r- y8 rvar i:real
. ~2 p" D: }5 bi:=z_uniform(1,0,1)
- T4 Z) B' \% E4 z' ]: Q0 l@.createattr("type","string")
9 m. b. z. v: A" M- _0 ~, s% Yif i<0.2
; x+ }/ {; \! k& Q. r$ g' f        @.type:="red";" e4 [$ m; a" K- p; f  p4 D
        PartRecord["Number",1]+=1
" @1 Y; \0 B' W8 R; D1 Jelseif i<=0.5 and i>=0.2
- ]/ `4 {$ F' F, V4 A5 j/ m& F        @.type:="green";' ]8 C( N+ G% X3 Y6 Q5 c
        PartRecord["Number",2]+=1( Z; K  a% q1 E0 t& v# N4 j
elseif i>0.56 @; `' d0 R' A8 `
                @.type:="blue";3 h- g, w+ q# }, E, ?3 c
               PartRecord["Number",3]+=1$ r* g' N9 \5 b$ h. Z, v' Y
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29) ?" b  E6 K; S3 Z- J8 E
修改如下應該就沒問題% z- C( {7 V- D" B2 c$ u1 K0 k! d

7 `, w* D( c1 m. H0 q0 H, m6 wvar i:real

8 L4 C1 U- s  x) B  v# T5 n谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11& w9 Q/ ]2 u: K
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

; v7 K5 `9 A& k! Y; ~! w, t谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 d* k+ j* i% u, W0 H( f' Ti:=z_uniform(1,0,1)
% N+ j! p) ]  L+ f& b@.createattr("type","string")
% j. \& ~8 s. k  `! t0 ~" jif i<0.2
9 W1 s: w( j. l+ q9 d1 n* \- Y        @.type:="red"
) o3 Y5 o% k/ c/ h* n        PartRecord["Number",1]+=15 {( P/ t/ l8 S5 `
elseif i<=0.5 and i>=0.2
0 Q4 }) U; J, ^0 O+ P  l  V3 ~        @.type:="green"
2 L' N! p* Q. J* B6 n# X0 N+ z: G        PartRecord["Number",2]+=18 l$ {# p' K6 t5 v8 K
else 9 U3 u6 s+ k  I7 G
        @.type:="blue"
4 d, D: W$ I$ V        PartRecord["Number",3]+=14 H( E! A& @- J: w9 x1 |. `
end0 h' v1 e/ b. ^, b! C! U# O9 K
5 n% @1 o5 e. _" l1 W
deleteMovables+ c" y, K2 Q) d, P) a: I  N
PartRecord.delete({2,1}..{2,3})
6 f: u5 `6 a( i, J5 w' c这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 13:11 , Processed in 0.020864 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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