设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5324|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
5 g8 T, E# x8 b+ Z/ ^- J* G0 q
) k& r3 Y* m" A% y  l! O大家好,最近学习PlantSimulation,2 `$ o. q( q1 z! v
但是method方法运行时总是提示语法错误,
& U8 J, q3 b" L* [, \9 Y即使是示例程序也是如此,
( b& w4 }- X7 c$ ~! P' `# b如果不添加method方法,仿真正常运行1 ?' `$ P5 j0 S, n8 T( c( t
想问问大神或者遇到类似问题的朋友,
+ {% {! V% \: K+ N& s1 w有没有什么解决办法,大家一起交流进步!
0 c& n0 }5 _. A  p& L+ T+ H[补充1]我想可能是method没有编译,在v13中找不到编译选项
+ R6 ?$ n" i) e, I& m[补充2]下面的代码运行到第一行就提示语法错误6 r) U) u: Y- E0 r7 P. Y+ j  d
var i:real
" z: W  K+ e5 a$ i- Z2 Z* Ai:=z_uniform(1,0,1)
& }# X; y9 |7 T' m' P+ w& e@.createattr("type","string")& i2 R9 j9 P7 a* w5 I, l) V6 Y
if i<0.21 t7 h0 r! }9 C; S3 Z
        @.type="red"
6 O4 J0 u3 D5 i8 b( I0 a2 o6 j% F        PartRecord["Number",1]+=15 \+ k6 k, Q1 a: I
elseif i~<=0.5 and i>~=0.2
! a; p1 Q- T, f5 _9 P8 Q0 _# W2 W9 a        @.type="green"1 l' ^! _8 \8 r# W" V9 o9 C
        PartRecord["Number",2]+=1/ ?4 H: M) Y) e6 l) L9 y
elseif i>0.5
, }9 Y" N. H& S+ S                @.type="blue"
. w+ d( U! M% u9 p6 J. X$ O- r                PartRecord["Number",3]+=1: @8 [' S% s5 N0 r# b
end: l+ T4 E4 Y" x- g) U% Y7 g% ?
; E4 K) p+ s2 w7 b
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 6 x. v/ N! Y/ W6 J" h
3 P( g& Y1 @0 s, U3 F
C:\Users\Administrator\Pictures\plantSimulation\question1.72 H% E! F* y: C! R+ {
C:\Users\Administrator\Pictures\plantSimulation\question1.80 f9 U. x% R$ D8 T- l! M* h# j7 B* J  ^
C:\Users\Administrator\Pictures\plantSimulation\question1.9& \  }" Z8 B9 P2 m- h
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14+ e; ~& p* l$ n& N$ \* K
就不能把代码粘贴上来么

: B. r: ^) ]) T慢慢往后学,运行出一个带method的模型了,
- f3 N: E' J' D, N# M8 R前面的我有时间再搭一遍
' c5 O- k) X3 P; _4 Y8 a之前因为代码太简单( I" A: G* c4 c- j+ w
一直把关注点放在软件设置上
, {: E$ U, c. P2 n5 l. ]1 o7 M4 b用的13v  看了SimTalk2
) P) n1 L: f. M  X/ F, E之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 : Q/ K' \) O* h  b* d9 S

% Q2 C3 `1 R* P2 @) `+ j- J, Sduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
1 S0 C7 |- G6 w+ I: ^+ J前面的我有时间再搭一遍( m6 A! Y5 V  w5 Y9 g( ~% m
之前因为代码太简单
. b4 \  q: _6 \, X一直把关注点放在软件设置上
7 C; z  G! d5 V* _9 c( ~2 S" M用的13v  看了SimTalk2/ L% W) W6 \% y) F1 a( C
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
* M9 F; C+ p& z0 Y3 Mi:=z_uniform(1,0,1)! X1 ~3 |& j. F% g8 j& Q9 z7 [
@.createattr("type","string")7 L+ ^- X* _* @  g* h4 f: n8 Q
if i<0.2' T* A/ w( }" q1 n9 T
        @.type="red"3 j0 s) c3 E: B$ z, j
        PartRecord["Number",1]+=1  ?6 e- t5 K. M- V
elseif i~<=0.5 and i>~=0.20 N7 P% a7 u6 X' [2 M
        @.type="green"
: ~' f1 Q% Y; j0 g! ]' G        PartRecord["Number",2]+=14 I7 n# g% Y" x8 ?) s
elseif i>0.5
0 f) U- X( i3 _4 _) }# C                @.type="blue"+ N7 L5 V" M/ d+ n
                PartRecord["Number",3]+=1$ h5 w8 h7 H3 f
end
4 j3 W9 `9 m1 f5 ~8 {4 L这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
. s8 }8 _; F0 v. K5 x) a- U5 Z0 |
var i:real. v3 b1 Z0 y2 [  {
i:=z_uniform(1,0,1)
/ L. Y- j' a6 _+ x) O; b@.createattr("type","string")2 A) m5 z3 I' A( v6 E, i! Q
if i<0.2
6 D, g- H: g, T! I$ f) F        @.type:="red";
4 c  I) f0 e% r# t. I8 Z( B        PartRecord["Number",1]+=1
! D/ r: M+ v2 Belseif i<=0.5 and i>=0.2
3 f  S% Q. c  U8 u2 X" n        @.type:="green";
2 L4 a5 P" d9 D- N; O/ W. d* P/ f        PartRecord["Number",2]+=1
: W. d7 ^3 |& y+ \" t3 J3 Nelseif i>0.52 D% S) x! w7 t$ i
                @.type:="blue";6 ~& [1 W0 S" R2 i
               PartRecord["Number",3]+=1
' [/ a# E4 Q7 B/ O# c, [+ h! {end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
: T. @. P+ P( \+ x+ O" Z修改如下應該就沒問題
: ^9 ~0 m! N' Y- F2 i9 F9 o; K. s  ^: B! M" ], [1 T* c; S, s7 R
var i:real

- x7 D8 ^) _3 J1 g% P; O谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11% m/ u- q0 z1 M' J! o' J" L( h
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

4 P. l7 V5 b7 a  x% _谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real; _# S& |8 q% Y) ~
i:=z_uniform(1,0,1)
3 w% D" X8 r9 I. K- C@.createattr("type","string")
7 ^: E" y- w( w% i- O& i4 c$ kif i<0.21 @' n( N9 E( ~; ]
        @.type:="red"
& Z& E& Z3 f1 ]0 j! u" S        PartRecord["Number",1]+=1
$ o+ t/ m) x4 y1 m' P, [elseif i<=0.5 and i>=0.2
; N( V8 b2 s) @2 `        @.type:="green"
* z9 a9 d- O% v5 Y& k1 `5 U: m        PartRecord["Number",2]+=1& Q# c; c  N4 B# G" c7 y. w$ |
else
2 u) Q6 {+ c1 r3 ^( a        @.type:="blue"
* J8 `8 G1 O$ A+ ^( C8 N0 h; O        PartRecord["Number",3]+=1
. z1 Z2 N" i5 o4 `9 q1 Rend! s( o! \' p$ l1 T/ E
. L) w0 j6 B0 F# N( V
deleteMovables
; h( a: s7 f- w5 ]$ E0 bPartRecord.delete({2,1}..{2,3})
7 [# p" o9 s$ E这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 15:22 , Processed in 0.017383 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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