设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4221|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
1 z4 x1 I& G1 O/ l& P* h! V( ~, X) c4 |
大家好,最近学习PlantSimulation,8 o3 {) x) A4 z
但是method方法运行时总是提示语法错误,
. Q9 H: f/ J1 `. c+ k& [) m7 Z' [即使是示例程序也是如此,
/ b3 s* Q+ t  X. X% u; q1 O如果不添加method方法,仿真正常运行
# l5 e% \, ?4 f3 ~% _9 \$ [* k想问问大神或者遇到类似问题的朋友,* f9 t# ?& }4 ^- u( d( L
有没有什么解决办法,大家一起交流进步!
4 u( E) f$ Y  s% z[补充1]我想可能是method没有编译,在v13中找不到编译选项! o+ h) ^* a8 u" j
[补充2]下面的代码运行到第一行就提示语法错误: ?% M. P8 X& q5 o. B4 F3 J
var i:real5 H0 d2 n7 k" N9 t% e) Q( G
i:=z_uniform(1,0,1)8 F9 m9 U1 d  b/ d7 T4 g% f
@.createattr("type","string")
& ^& u7 w  W+ E% K/ r; Q" |if i<0.2
1 Y3 b* \, U6 [7 X        @.type="red"
+ X9 T" h- \9 R1 f        PartRecord["Number",1]+=1( g: ^( P: n; J0 I" P5 ]" M' g
elseif i~<=0.5 and i>~=0.2( e* ^3 y, i) r4 n
        @.type="green"
4 @0 [3 v. P& v        PartRecord["Number",2]+=1
2 O3 s$ S3 [0 Z. ?- {9 ~7 r/ celseif i>0.5
+ H; P6 C" k, I4 K) G2 Y- k                @.type="blue"
; {# T- [) B+ n                PartRecord["Number",3]+=1
  G7 T" w+ |! j$ oend% t6 t- H" a, F( Z* c7 e5 _
6 h1 \* P* w1 G2 I. n$ L
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
5 S$ s2 V; s" ~" p8 j' a% x# [
3 s" r; R$ K, F% _C:\Users\Administrator\Pictures\plantSimulation\question1.7
/ [- Q/ t9 F/ T- x8 \7 ~8 yC:\Users\Administrator\Pictures\plantSimulation\question1.8& ?7 ]% r" K' M+ [1 k
C:\Users\Administrator\Pictures\plantSimulation\question1.9# t1 g8 e' }/ L) m% q( U
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14( h( f% T  ]6 M
就不能把代码粘贴上来么
! {, Z  r. s" U) x! n. }3 J
慢慢往后学,运行出一个带method的模型了,
- @. k3 D' {. t前面的我有时间再搭一遍
9 G- A$ F' t! r之前因为代码太简单% d  {8 F; W* R6 y' D; C' \  x' G
一直把关注点放在软件设置上
$ X- O, w+ {% [+ H% P6 D" R用的13v  看了SimTalk2; y8 ]1 X+ F. h* I, w: o1 m9 T
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
$ [) c9 w  l$ o, }, G/ G5 M7 b, A) K, f& F
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,% L) F* a3 w' G/ |0 S! f8 L# D4 T
前面的我有时间再搭一遍
, a7 w# k( S& s' ~之前因为代码太简单
2 s! k2 E9 E9 l9 w: J2 [3 T一直把关注点放在软件设置上" Y8 i; Z- w& L, N* L/ o
用的13v  看了SimTalk2- M! z5 k# M8 h  K* F& b
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
/ \2 m5 r7 m* k2 }+ qi:=z_uniform(1,0,1)$ _+ E, N! z$ {4 T" J+ k' u5 N
@.createattr("type","string")8 O2 S% j: w6 Q3 l5 j
if i<0.2! @% Y& N( O9 V% w- Y* O0 E
        @.type="red"
$ F7 ]. ?' [" v) t8 a* G  U        PartRecord["Number",1]+=11 [! u' p; h) y; S
elseif i~<=0.5 and i>~=0.2
2 [8 T4 }. S' c5 f) }2 r        @.type="green"' T  s5 ]( y  W8 i7 h0 Y' S
        PartRecord["Number",2]+=1
; v  w% P3 E: helseif i>0.56 [& ?* a+ a; h# W
                @.type="blue"
" D* Y0 r* P; F4 E0 u                PartRecord["Number",3]+=1
3 L& d  y( a5 g' h6 S8 h5 D; nend" o+ ?# Z' w$ e6 `: f1 ~
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
0 P1 r0 Y) e) p) ~* g2 r& J; ]! E
var i:real
1 J8 `( P: G8 e; o" S8 o6 I- Xi:=z_uniform(1,0,1)5 |' l9 B) g! L! S5 @; W8 J4 W
@.createattr("type","string")
% R4 ^( }) B  d; O! `if i<0.2
9 M  f2 g0 c( w        @.type:="red";
2 M9 O8 J5 Q: N% [- I        PartRecord["Number",1]+=1( q: |3 s, k" {) S/ e
elseif i<=0.5 and i>=0.2
0 c+ [8 P6 r: [! U+ p+ i# r# X4 W" S        @.type:="green";
' A# s' l# E+ T2 [! b" j        PartRecord["Number",2]+=1
) M" P' E/ w6 E' X& h: i- ?elseif i>0.5
+ |2 p4 J) O) F, G7 s, g# u, ]* O                @.type:="blue";
5 g" Z8 B2 O) T8 r) L               PartRecord["Number",3]+=1, v+ w: H1 C6 O% |0 J7 `- y% n
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29. n/ H8 c+ b. W
修改如下應該就沒問題
: q' V4 s/ ~6 V' H
5 r4 |# H$ Z3 @' b1 kvar i:real
% y+ i" b% ~% T$ y6 P, m
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11, i+ V" ~# K+ T% P( \3 j( B+ @
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
& c$ q: w# Z0 {% Q! N, W, h1 g
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
% q2 m7 F5 e' z1 X* a/ Wi:=z_uniform(1,0,1)
! f# [" ~; r# g& E6 V@.createattr("type","string")- e4 X0 }( N1 @8 K1 R
if i<0.22 f! E% z$ D7 S+ {" h
        @.type:="red"
5 c0 I+ |. ^, A9 m/ Q; j9 q6 R9 V  w        PartRecord["Number",1]+=1
! }  C/ {1 ~/ A* s2 q0 \: g" celseif i<=0.5 and i>=0.2( V! E) ~! R+ S( L- j  G7 k
        @.type:="green"9 G$ y+ Q+ L# H! U+ [
        PartRecord["Number",2]+=1
* k2 Y" ]  X; H# eelse
/ A( U  Z2 {) g7 @8 Y) [: e! E        @.type:="blue"
, q; V; P. L2 p1 I$ E" A1 H        PartRecord["Number",3]+=1" @2 E; P* h* n2 I1 ?1 N9 h
end# M( o) t& W5 }5 e2 _" k

" \0 B# d' O$ O6 c6 adeleteMovables, G6 a$ G9 d1 o7 N! q+ l
PartRecord.delete({2,1}..{2,3})
5 B4 C3 F# a" L/ p6 f这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-30 13:07 , Processed in 0.023842 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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