设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5018|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
& C! |' G* }9 N/ D7 A# N0 U
# R7 z! y! S, j) [# m5 @0 [: r大家好,最近学习PlantSimulation,
; p% @- ]2 Y# W0 B1 J但是method方法运行时总是提示语法错误,
( f% J% Y, d7 |' J即使是示例程序也是如此,
( T/ _4 n' n  |% m如果不添加method方法,仿真正常运行
  J  I# M4 L0 V9 o想问问大神或者遇到类似问题的朋友,
+ s: K0 ]. V9 U; q) q  M有没有什么解决办法,大家一起交流进步!
: ~% z) z4 O* _3 N[补充1]我想可能是method没有编译,在v13中找不到编译选项
) o$ w) E) h. C( i8 a[补充2]下面的代码运行到第一行就提示语法错误
# _7 E/ V1 F( u: V3 bvar i:real; @4 i. \( Y+ I" Y! n! n4 M4 C' i
i:=z_uniform(1,0,1)
$ z) G* T& Q2 v- p6 T1 Z@.createattr("type","string")
! d& e3 r0 R- fif i<0.2) ^& h! r) ~( e* B" {+ @
        @.type="red"
4 ~; _! N+ x8 Y( I  K: m        PartRecord["Number",1]+=18 y/ K. a, p4 A' W- s% G. z
elseif i~<=0.5 and i>~=0.2" ?+ M" r* o% Y7 k4 C4 S; A. D& f
        @.type="green"
6 x" V7 Y1 F. }0 K        PartRecord["Number",2]+=19 U; T% W4 \5 M' U( I
elseif i>0.5- M) v& P1 T8 A- u# i  u( V
                @.type="blue"2 W, v+ F1 O8 `2 l
                PartRecord["Number",3]+=1( l! C2 B% Z! U
end
$ K3 e$ c, _/ f* O# c  w- \, s
& Q# V' `6 t3 G# J& Z
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 1 S$ q# w" a/ _5 X! k4 w
) \6 I) d- O. p. @
C:\Users\Administrator\Pictures\plantSimulation\question1.7
; r8 m2 I( g: PC:\Users\Administrator\Pictures\plantSimulation\question1.87 p, @" l( r6 j1 h# K, H
C:\Users\Administrator\Pictures\plantSimulation\question1.9
0 a: `5 E) b3 F: E; p) s7 W3 B
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14; U; p: ]5 v! [( S* H2 {" m
就不能把代码粘贴上来么
9 y9 |* \, Q- y/ X% z; _2 j
慢慢往后学,运行出一个带method的模型了,
5 I9 E+ Q0 t6 A& Z- P. n前面的我有时间再搭一遍
* E% {* K+ [2 X8 a; Q/ K$ L之前因为代码太简单
0 Y: n+ ]+ Z; Q; h) S一直把关注点放在软件设置上
, a8 ]& e* |0 H# i# O  q( M用的13v  看了SimTalk2
& g% s! t, e" j之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ! U+ t' I+ X2 j5 t

  f3 V; z' g4 ?! [, |/ F5 ^$ V1 O2 iduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,# x# T7 `+ Y2 ^' l  g) i0 q
前面的我有时间再搭一遍
* S8 i- z5 ]. ^0 t9 `5 |9 `之前因为代码太简单
$ {2 ^! u$ Z2 E% Z5 i5 k- p5 D一直把关注点放在软件设置上3 I- Y. k/ P- a& m1 p+ h
用的13v  看了SimTalk2
( g  ~" u" Y; b; ^8 H  |之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
) g5 o1 M0 Q* S' Q( i  Li:=z_uniform(1,0,1)6 p% w) g5 i$ C, Z4 h" }, f2 p
@.createattr("type","string")
9 Y3 f! ^  G# O9 |3 F/ c2 J  Kif i<0.20 X1 h$ p9 \; M
        @.type="red"
9 ]& b$ w! l; G6 q& Q& X, a        PartRecord["Number",1]+=16 J# L6 f' E& g' e1 }" o. m
elseif i~<=0.5 and i>~=0.23 r/ N" w( a( l  U# ~% [# {
        @.type="green"0 N) ^) i- M) f- Y
        PartRecord["Number",2]+=10 Z. B- J, z+ L
elseif i>0.5# H  x6 C4 R7 c" I1 h0 J
                @.type="blue"2 v" r3 {* ]" i* Y" X1 p
                PartRecord["Number",3]+=1
. a! ~, I, ~, b4 O: P6 }$ Bend7 [" c' y& |8 g
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
/ b/ ~0 _" o  U3 z% ?; j; O& I8 H  C5 x5 D0 }  y. o6 t$ L
var i:real
8 R  b8 Q0 D+ o/ o) V) H- ?i:=z_uniform(1,0,1)
+ i; s) R7 D3 V2 [: P@.createattr("type","string")
  q' O! C4 l# O% w' z: y2 p5 X1 Jif i<0.2  t2 B" ]  |# L4 a+ j' f7 ?7 g1 U
        @.type:="red";7 I/ f# j% ]8 h% j: |2 H7 L% u" h
        PartRecord["Number",1]+=14 e) F, ^- t2 p3 x3 J" D. g/ g
elseif i<=0.5 and i>=0.27 i7 \! x& ?9 }$ h
        @.type:="green";
5 O0 R9 p# y8 h* X        PartRecord["Number",2]+=19 @) M" e+ j4 [* H* a2 r) E4 X
elseif i>0.5
- r1 ?8 @6 K% c$ N" C                @.type:="blue";
3 ?5 \) y# R+ J. J. k7 i" ]8 s/ K               PartRecord["Number",3]+=1
  e/ H7 u6 n" A# _end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
- A: h& q  _5 O修改如下應該就沒問題6 `5 z) b. {7 O5 ]! N, K+ ^$ ~" l
" O# Q2 j8 _- H: B
var i:real
7 f6 l/ n* [8 s4 D3 x* E8 O8 t
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
+ [' h6 ^4 j" {4 P2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

- I, N( @! n8 J0 k/ i谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
* S& p# c. V, |% w; O- a2 Yi:=z_uniform(1,0,1)
1 B% o/ Y  b' Q* k; |% y* C@.createattr("type","string")8 j# i; `/ B) P: g# M# i- x
if i<0.25 G3 {3 V' B3 a8 h* b
        @.type:="red"7 c1 v+ g$ Y3 R" q
        PartRecord["Number",1]+=11 F. C3 [1 T) ^8 F, C' ?
elseif i<=0.5 and i>=0.2% ^! w$ F+ r/ j
        @.type:="green"
% x- Q& [9 Y, F' l9 D1 G0 j+ M# w        PartRecord["Number",2]+=1
0 S4 V5 ^4 y4 K6 ^3 O3 Jelse - _7 Y& J+ O; E. m6 M1 K1 a* d
        @.type:="blue"
# \% D0 M! g3 I1 K7 c$ d  ^+ m        PartRecord["Number",3]+=13 f5 l( C) y3 O4 R9 K& ~# q
end! @" x2 R. j5 g. ~2 A# z
1 l( A- H' k1 \: @
deleteMovables  T. E) u; P" L, h0 v* t. N/ R
PartRecord.delete({2,1}..{2,3})
- _" i& C6 Q4 R这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-9 14:39 , Processed in 0.016128 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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