设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6045|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ; ~) }2 v4 h, r2 S

1 G& _) c9 `) e- h大家好,最近学习PlantSimulation,
  ^+ F( x- N6 a/ w1 }' m但是method方法运行时总是提示语法错误,
6 q3 Y0 G$ l) o% J' t, K( i. {" W# S! z即使是示例程序也是如此,! i# i- J+ \8 b
如果不添加method方法,仿真正常运行
$ K3 C  V" L4 A/ ]$ n8 b, [$ Z想问问大神或者遇到类似问题的朋友,
9 F. G& G% e4 k& x2 D& z% d有没有什么解决办法,大家一起交流进步!
5 _/ X! W1 p3 l% W( V[补充1]我想可能是method没有编译,在v13中找不到编译选项
- _* \+ S% T- \7 X% S[补充2]下面的代码运行到第一行就提示语法错误
5 R2 _! s0 V! I4 \  _: Fvar i:real
# l+ t1 p( G9 f" bi:=z_uniform(1,0,1)& _& b- K& R; M2 s2 m& o" o1 S9 I
@.createattr("type","string")( W6 a5 u7 _/ q+ ~  \
if i<0.2
/ b9 |2 C& M' c) C. T! _        @.type="red"' a; O* s1 Q9 H7 E+ f: Y% U
        PartRecord["Number",1]+=1) F8 |5 h7 B$ O: r; G8 c+ U* q
elseif i~<=0.5 and i>~=0.2
. Y( e% H7 F  d$ o1 S3 g6 ]1 Z        @.type="green"
& q( Q0 I) ?/ J# p2 F        PartRecord["Number",2]+=1# U; v- b0 q& c6 e- J; _
elseif i>0.5  J& e' T  T5 L' m5 l: [& x
                @.type="blue"
/ o+ K' D% l' u9 K                PartRecord["Number",3]+=1
) J+ \: a; G% Kend
$ G6 C9 C  ^! T. J
0 t& R8 o) F- I4 S
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 # ?" P' C- k8 X9 J; w8 b) \

1 r6 s: J' D& c8 [: C7 Q, C5 G; vC:\Users\Administrator\Pictures\plantSimulation\question1.7& _& \  Y% o3 I+ Z( `
C:\Users\Administrator\Pictures\plantSimulation\question1.8
6 o/ u4 q4 h) BC:\Users\Administrator\Pictures\plantSimulation\question1.9! b; ^  `8 S1 i, ^, b
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:146 p* V  n, I; f1 g2 u  ]4 g
就不能把代码粘贴上来么

+ n( k9 ~+ Z' `慢慢往后学,运行出一个带method的模型了,
5 B* T  q# g0 M前面的我有时间再搭一遍
0 [7 x7 X7 y7 Z$ x& i之前因为代码太简单
  p; V( J  q$ r0 |一直把关注点放在软件设置上
' Y: c" k( \$ y( P9 r! h) ?用的13v  看了SimTalk2
7 S6 l( b/ J2 P; I之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ; u& O) h- M; T9 I( p

  u/ s  s4 g; ^' b! ]) U9 Xduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
* s7 d$ }, t" k8 n前面的我有时间再搭一遍: q5 Q! a( u, Y, c1 _1 x
之前因为代码太简单2 L( o4 e. }) k) a' Q7 c
一直把关注点放在软件设置上
3 k( c. B+ A( {用的13v  看了SimTalk21 k. B' S! y3 Q& @; _
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
' W5 c, R) y  |) }* Yi:=z_uniform(1,0,1)8 S5 I* @+ P. |5 r7 O- E
@.createattr("type","string")
0 B( x3 _/ V4 }! [# W* Uif i<0.21 z4 x3 P8 F" C
        @.type="red"4 d4 E- x7 f5 |8 n
        PartRecord["Number",1]+=1
! P- l7 y) k  `' q# aelseif i~<=0.5 and i>~=0.2* b" P' v% M2 `5 F! T8 o# p/ {
        @.type="green"0 ^. j7 H, ~( Z% r0 p- n" D
        PartRecord["Number",2]+=12 |2 Q3 D) `1 U. z% B2 i% w
elseif i>0.5
# F" @$ a. b) K8 e) Z' x                @.type="blue"
' @2 x4 R* p$ w# y5 o7 T                PartRecord["Number",3]+=1$ h; M- Y5 [7 d! \; ~
end
7 a; [7 t: T8 z) B这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
0 u& S% f5 o  Q9 W  y) N
' J) ~) Y9 N$ m% n0 gvar i:real
2 p& l( p5 ^1 R( ~) s# X# Xi:=z_uniform(1,0,1). C3 }, L* s* I" |
@.createattr("type","string")7 H  t& H3 T5 ^; Z, s
if i<0.2
3 C( A. \& o6 \0 Y4 [# V- e        @.type:="red";
! Z, @# X, X6 Q; T' W4 P  q        PartRecord["Number",1]+=1) G. i3 I3 `1 S0 Y; m
elseif i<=0.5 and i>=0.2- m' j" S+ Q* Z- P  w3 G% l5 H. g/ N
        @.type:="green";3 _+ |' V+ d4 N, n  V4 M4 y
        PartRecord["Number",2]+=15 D3 ^9 B! [) N! e* }1 K
elseif i>0.5" M8 Y! w3 ~5 t3 \8 E. ]; z
                @.type:="blue";& P  {! y. G7 N" u# G
               PartRecord["Number",3]+=18 Q2 v$ h) W6 n. b$ ^% x; y
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29/ _8 t/ c# k: q" s0 u
修改如下應該就沒問題" p: n2 I% H# X9 i

) A8 k- }* i3 c+ v4 G& ~& Rvar i:real

- ^& Y4 N8 e7 q# P$ h谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
) [  }( a. ]- Q' {$ t8 j9 b2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

. _! p( ]3 M* O* f! W谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
% \& a7 @. c  F+ Yi:=z_uniform(1,0,1)) ?7 J. \& c- B' B4 w3 Y* _
@.createattr("type","string")9 A5 z$ ]3 w  z2 c6 f
if i<0.2/ q; q+ X; R4 r6 F+ q
        @.type:="red"
4 A0 F7 t6 `% l" j5 W8 F/ _        PartRecord["Number",1]+=1
! A+ m4 r/ u! L2 @( W$ Yelseif i<=0.5 and i>=0.2- x2 p3 X/ p' [* H3 `2 U. K
        @.type:="green"5 P; m: m7 S2 X$ X+ b6 K
        PartRecord["Number",2]+=15 M- v2 @. \  L8 J
else   e8 e( _: ~! a
        @.type:="blue"
% W: X; J( U7 n        PartRecord["Number",3]+=1; x; o7 G# D- h$ l) z
end
' v- Z0 p3 C1 }
( G1 D3 C3 h# H; D. s/ v5 x, FdeleteMovables" E; z6 l6 x4 C* x6 R9 |: H
PartRecord.delete({2,1}..{2,3})
+ {% r5 s1 M& b: I7 P2 c这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 14:03 , Processed in 0.021879 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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