设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5567|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 6 r9 u6 _, A8 r
* V. m) Q$ l9 q
大家好,最近学习PlantSimulation,' U- M& b7 e) F
但是method方法运行时总是提示语法错误,
8 k# U' o3 h! W7 {7 T即使是示例程序也是如此,7 u) F& B- C7 |/ {# B: m1 _6 `
如果不添加method方法,仿真正常运行! J: j8 \2 Q! E- O/ o
想问问大神或者遇到类似问题的朋友,
% g& L4 F4 Y% M) }0 n7 k- {8 P有没有什么解决办法,大家一起交流进步!
7 @/ a; R$ g* [' }& \! r) ]# W[补充1]我想可能是method没有编译,在v13中找不到编译选项
' d3 @9 w$ }: `* Q& h- T[补充2]下面的代码运行到第一行就提示语法错误
, ?; O( Q/ y- F) B( Xvar i:real3 R5 P: S8 u9 z9 W- r
i:=z_uniform(1,0,1)
, n6 |! ~( |* P* `6 ?@.createattr("type","string")
- C/ B: E! }* J. I& u: p! O6 Lif i<0.20 _+ `: l- z' z9 k5 e9 `
        @.type="red"2 p  N( K) l& Z- a  Z
        PartRecord["Number",1]+=1& j5 z5 q1 v' {
elseif i~<=0.5 and i>~=0.2, ?) N9 Y3 E9 p* K- }
        @.type="green"* ?# N" ^. ?9 x- R( x* X
        PartRecord["Number",2]+=1& e3 r9 b1 H0 i; l& v
elseif i>0.5
  a9 @6 l* M$ f. I6 J                @.type="blue"" a" d" E- Z& o! Y3 P3 w/ c) e
                PartRecord["Number",3]+=1
3 |3 f2 k9 ]6 `end
4 I" l* q- \7 _
$ G9 [1 @* S& w7 L' u' F. @, D4 v
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
; V1 P7 z' ~; W, T8 O4 J6 q: ?. d
C:\Users\Administrator\Pictures\plantSimulation\question1.7* \3 Q- M3 p2 y% y
C:\Users\Administrator\Pictures\plantSimulation\question1.8/ i% j& Q2 A0 L
C:\Users\Administrator\Pictures\plantSimulation\question1.9
9 x! q; ^$ R% J0 D/ X, @. t
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:149 v: _9 A7 x. H0 q5 R- \
就不能把代码粘贴上来么

2 `7 q) u5 }% W5 }$ n- N慢慢往后学,运行出一个带method的模型了,* f/ {1 Q2 H) L
前面的我有时间再搭一遍' s# p' G( h5 {4 d6 ]- [: V
之前因为代码太简单
- U* c$ }; {7 a8 I1 [$ T8 S, o9 \' H一直把关注点放在软件设置上
0 s. l8 `1 }- l: v  q% @1 @用的13v  看了SimTalk2
3 |( x4 N  L% h" W" S之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 + ]! W" _* y" n
& z1 }; t+ J: u! S3 M9 R
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,* N  r9 K6 ?4 f) ]: l4 t# E) J
前面的我有时间再搭一遍
) L' E6 l) R. s! }' s之前因为代码太简单) w; s9 Y  k, l6 [6 e: K) t
一直把关注点放在软件设置上
: Z' E! G( t( I9 Q, g% u% y用的13v  看了SimTalk2: h4 Y3 {+ y( M; z" b+ S+ [2 e* X
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real. L7 ?# f2 V( B
i:=z_uniform(1,0,1)
6 D  V7 B  Y: m/ p4 B& y! |- {+ P@.createattr("type","string")
# @6 x+ j+ \. Z% X" M- D1 E  S% Sif i<0.2
7 E5 z7 h/ G. q* c) j5 i" z  j        @.type="red"$ m4 g1 i9 N' }; N% |! Y
        PartRecord["Number",1]+=1+ E; p' d9 I+ v2 n7 J( d1 j# T
elseif i~<=0.5 and i>~=0.2) M  z2 u, Y! n" A' v
        @.type="green"1 @- f6 ?( _5 ~" s
        PartRecord["Number",2]+=1+ R2 g/ ]( G' \/ g" x& j8 V
elseif i>0.57 t) _! {) P" Z: [5 h2 b2 X/ r
                @.type="blue"
$ C7 R; J* Y9 {# M# l                PartRecord["Number",3]+=1
) ^) @0 ?' U) D* Zend- h# V/ F" c0 |, w
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
4 e5 O9 D) ]0 m, ~# @
; y9 R! a( D, H+ d9 gvar i:real
+ B. h& R  a- z7 H8 K/ X3 Si:=z_uniform(1,0,1)
6 {5 A% P$ p" }; @, Q) z. i) k* b@.createattr("type","string")
3 |4 V1 J; ]4 w% k6 ^7 Rif i<0.2
+ X0 b: m4 F2 f8 s9 \7 `        @.type:="red";
3 c/ D* w" D9 d6 B/ K2 r        PartRecord["Number",1]+=14 g9 `& j. ]( Z( \! i+ A& ]; E
elseif i<=0.5 and i>=0.26 ?% y  d5 ]0 |! a9 r. x: e1 W
        @.type:="green";3 i' ^! S9 s7 h2 t/ L% m
        PartRecord["Number",2]+=1
0 f6 s* B6 g+ z/ u" oelseif i>0.5
: U# ~/ }) q. J  ]/ P& Q                @.type:="blue";
/ f' ~+ f5 S0 }0 n( P  r& I               PartRecord["Number",3]+=1
- Q* Y$ E& D6 B- D* send
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29+ b9 w. @. a8 ^  g; o% m
修改如下應該就沒問題* I. I) J' @1 M5 l) {9 {  `7 t9 }

$ T8 U- S; B! O2 [' A2 [5 rvar i:real
6 G$ b8 `; k; u) r& ?( [  ]6 d0 M& X
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
- p& `4 s( q" j9 \, b2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

, {3 Y! D# U( q9 ]谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
' a  x$ q4 I) J  T: f& W2 O1 _i:=z_uniform(1,0,1)
6 A2 @0 z/ ~" X& |( o2 I@.createattr("type","string")
2 w' w' N0 ?2 E' c8 ~& Y* Qif i<0.2
! t  U+ a, R% b8 A- b% a        @.type:="red"
) K5 I& _9 W# v+ ~9 @6 @        PartRecord["Number",1]+=1  k2 `" H4 |3 Z# M* M
elseif i<=0.5 and i>=0.2
2 Z) {- g: T# G* q        @.type:="green"; a8 U) `. W& N8 L* x6 s
        PartRecord["Number",2]+=1( D/ b! r( j  L3 U. E5 f7 w: o* P% s
else ' s" \' W8 o. `* J7 ]* G% p) W
        @.type:="blue"
6 B) y1 u9 W: B: @+ @        PartRecord["Number",3]+=1
' v9 `6 |6 |9 P* H9 {- Aend) W( f2 |! }2 n

  T  l1 a, q5 [$ ~9 OdeleteMovables
1 d' h4 j7 s! r5 e2 K! b! YPartRecord.delete({2,1}..{2,3})
5 w+ \& {5 Q: _这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-22 11:18 , Processed in 0.017245 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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