设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6647|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 " Y) s, m- \  G$ ]
6 z8 m+ l. }- H: H) \) b
大家好,最近学习PlantSimulation,# {4 f/ q$ d4 P) H/ D6 m
但是method方法运行时总是提示语法错误,* L6 z% ~% ]3 ~, z7 \: _
即使是示例程序也是如此,- Q6 g: h7 C6 |$ }' z
如果不添加method方法,仿真正常运行6 J! L0 I0 ]! Z0 E' l" L
想问问大神或者遇到类似问题的朋友,& W5 e- o+ K; W2 q* t. L+ U
有没有什么解决办法,大家一起交流进步!
' e2 C% w) k0 J6 b  A. w[补充1]我想可能是method没有编译,在v13中找不到编译选项
: I. M# R# S0 V0 r# A[补充2]下面的代码运行到第一行就提示语法错误4 O& s% P8 Q  V7 e
var i:real& [4 s7 {! [% I$ I. a
i:=z_uniform(1,0,1)
& t! z9 F- k& \& E@.createattr("type","string")
5 b: ~2 V( f0 S" Eif i<0.23 P# A2 h2 A+ X  G
        @.type="red"% b6 g% ?* M* D: M9 e! m. F
        PartRecord["Number",1]+=1
: J9 i/ }9 D; h1 y0 N2 E, S+ S2 jelseif i~<=0.5 and i>~=0.2; A) Y) m; X. f# N
        @.type="green"
! i( A0 b& c* F+ L. y- y        PartRecord["Number",2]+=1/ N3 C" A' |: ~3 e0 F1 B
elseif i>0.53 m2 y$ K% U0 `/ _
                @.type="blue"  h! \6 q, F9 F5 t8 ]) `( R
                PartRecord["Number",3]+=1
. p3 i1 w, f) l' Eend
5 c' z, s, t4 \! ~3 U
$ g( j  ]  K9 f: y% w7 S/ z
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
6 w8 q4 Z) U1 k7 D' M. N
+ f- v. E1 X! {, B9 O+ ]1 k1 Q1 OC:\Users\Administrator\Pictures\plantSimulation\question1.7
( t" N8 M" I1 n- _: Q# cC:\Users\Administrator\Pictures\plantSimulation\question1.8
/ d* K! z" Z* B, nC:\Users\Administrator\Pictures\plantSimulation\question1.9- y7 Q; f2 R  T
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
) J! |5 g5 |# Q" X4 j就不能把代码粘贴上来么
" Y7 ~! n4 ]' j% T
慢慢往后学,运行出一个带method的模型了,
* I' [% G! }' _前面的我有时间再搭一遍
, C% ~* u) E$ C  E  o之前因为代码太简单
6 z' p* h# r* n, b2 ^& m一直把关注点放在软件设置上7 Q+ F/ n+ t/ J2 N& L6 f
用的13v  看了SimTalk2
% r5 x: C7 _8 L之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
) j# z/ s8 r4 x# l8 V6 M9 X7 x
, z, s8 q! L7 g4 r# y( E7 D- g4 Mduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,/ N9 h8 ?0 f1 a/ d; z$ ^
前面的我有时间再搭一遍
* G; p) c# M9 o- o9 X7 X之前因为代码太简单* ^, F; V7 _% m. E
一直把关注点放在软件设置上9 m1 ]; m/ h, h' M& {
用的13v  看了SimTalk2! w3 }, d  D$ ]" I- ~/ n+ c, p% G
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real5 O. ^  n0 P; ^  h; Q+ _
i:=z_uniform(1,0,1)4 c' Q, l" U* S& j+ d+ J2 k
@.createattr("type","string")( n- I7 B+ E3 o- E* Q
if i<0.2+ z0 w% P- L4 I* z& b$ L
        @.type="red"
9 U4 v0 O( k- e% j* t3 @        PartRecord["Number",1]+=1
8 [/ Z% G3 ]" z: nelseif i~<=0.5 and i>~=0.2
+ _" b9 I* U( Z( |- Q. _! s        @.type="green") X" K( W! t& b1 _5 |0 H
        PartRecord["Number",2]+=1: H8 N; ]" I7 e" q! d3 i4 g( p
elseif i>0.5  n# X6 Y4 r) {. A3 t5 ^" |5 `# u
                @.type="blue") p) u; o* B& W' X' D3 S9 E
                PartRecord["Number",3]+=1
4 m  r: i8 I1 x  {& e8 {( Y& nend
7 e7 L* d! `9 n! k  E! }这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
, K1 O3 h# O% Y
( {* c5 p3 [* s  w! Avar i:real- S- s: M: p- ^/ A
i:=z_uniform(1,0,1)# V1 D. V2 r5 f
@.createattr("type","string")
+ z, q( D# `& A. ]' _' J3 Z- x" P# Bif i<0.2$ K6 \4 r# E. l: C% ]5 E$ r- P7 h
        @.type:="red";' O- g6 Q. G% q, U$ V) e6 n
        PartRecord["Number",1]+=1* r# f, |  p4 l& U# V% P5 G& l7 N
elseif i<=0.5 and i>=0.2. B- u5 R4 f( S1 F
        @.type:="green";3 p1 C7 N; B+ Q1 R- K
        PartRecord["Number",2]+=14 z8 a0 o0 {; r( w4 u
elseif i>0.5
- Q+ w  i1 I8 _' L) Z  u( r' J. S6 i                @.type:="blue";. H# `/ V  i8 m9 j1 s( @
               PartRecord["Number",3]+=1
! x7 d: i- C4 a; h8 u+ t3 |& e4 Bend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 U1 @" q' {/ f
修改如下應該就沒問題: ^7 ^% u1 H: h" J' G" r1 y

4 G9 O& O  c6 m6 a- Vvar i:real
' C: f6 P9 p, X9 z9 k; [1 o" k- ?
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
! B$ L4 R0 l! o2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

, |- G- }6 Q$ ^& N/ T% ~谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real$ p2 O3 x1 E- J( e
i:=z_uniform(1,0,1)
3 Y* |) T- f2 t+ o: R@.createattr("type","string")
  P  c5 `' `4 U8 yif i<0.2
5 p+ \  d  o2 b: Z) c        @.type:="red"0 U- _8 y. h0 r0 u( _
        PartRecord["Number",1]+=1
" H, {; a1 ^* o7 g4 S- K: uelseif i<=0.5 and i>=0.2) ?* [0 u" ~2 b5 F, w/ B
        @.type:="green"
- ?, ^& b6 ?- o! l  R        PartRecord["Number",2]+=1' K& K4 A/ p/ u+ j
else : S7 i$ e- R- E$ u5 L
        @.type:="blue"
- `3 y1 \' [# e$ y        PartRecord["Number",3]+=1
  u3 R' g2 M; ?5 Bend
/ }) {0 ~4 ~3 o1 S; s; v
- Y, \) n( k+ X9 U5 O; UdeleteMovables
* q9 }6 w" K4 s9 H/ HPartRecord.delete({2,1}..{2,3})
4 b. \0 s+ M9 s9 k4 F5 Z这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 03:14 , Processed in 0.015343 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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