设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4190|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
+ f2 `  o% C' ]1 ?8 `' W' {' c4 K
* Y' i5 G0 h5 J4 _7 H2 C大家好,最近学习PlantSimulation,$ F* f/ G+ R9 z  K/ j' o( f! @
但是method方法运行时总是提示语法错误,
: d! M, L- c- V7 M; Q. i* o即使是示例程序也是如此,
! z/ d% G& S. c4 k( h/ t. C如果不添加method方法,仿真正常运行2 y$ F& u7 w' t/ o6 j- ~) d- H" C
想问问大神或者遇到类似问题的朋友,
( @3 h" Q+ D5 A" E5 n  ~8 R' J有没有什么解决办法,大家一起交流进步!. I" {0 b/ W/ s4 W) F8 @8 N
[补充1]我想可能是method没有编译,在v13中找不到编译选项
1 R  L3 v, ^* a* A+ {0 X5 T[补充2]下面的代码运行到第一行就提示语法错误
4 ^) W& l' J& D) v- m4 ~& q4 F2 w' ovar i:real
5 C: l) z, `  T7 p9 _) G0 Yi:=z_uniform(1,0,1)
- R" ^; t7 K7 t* ^! J@.createattr("type","string")
, T- t1 S- F: M& i0 {( s/ xif i<0.2
5 B: n+ d: v# `9 A+ R# @- z        @.type="red"
3 H7 R$ M/ b7 e# q! h        PartRecord["Number",1]+=1
1 N9 |6 Y" X  }$ u2 Selseif i~<=0.5 and i>~=0.2
1 J5 h% h. T3 G        @.type="green"
# t1 I2 }0 {+ m# e2 c4 B        PartRecord["Number",2]+=1
( F: f' G# _3 R8 J' R7 g6 Xelseif i>0.5/ f0 u% i- p$ B8 y( o9 U
                @.type="blue"
3 D( G# i  N- B1 D/ F+ p! }                PartRecord["Number",3]+=1
: ?7 G) M- r5 l$ [$ z! y; Jend, B$ M) j- ?+ {3 k

/ |3 P) K2 |" G1 j5 q
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 4 e0 n2 o. b1 a( t* n

& t$ v; B- ^$ e  S# M, sC:\Users\Administrator\Pictures\plantSimulation\question1.7# A2 a1 @7 _0 c  R. ~* N$ @
C:\Users\Administrator\Pictures\plantSimulation\question1.8, e6 @- D6 z- O( n9 y/ N$ {# h) O9 ^
C:\Users\Administrator\Pictures\plantSimulation\question1.9  a# L6 }% G- H+ P3 w# o- h
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
! R) z( X* l8 M% e  I9 {% i就不能把代码粘贴上来么
) V3 F8 I5 B0 {# O
慢慢往后学,运行出一个带method的模型了,
/ y" Y7 Y8 c: e% A8 t前面的我有时间再搭一遍
$ n  K1 \8 b, }3 q* @6 m之前因为代码太简单
$ D! j/ C( H! I/ ^1 v, i一直把关注点放在软件设置上. t; V& r! Z( f' |4 E. c3 ^+ z
用的13v  看了SimTalk2
" }% M7 Q$ G1 {之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 3 a0 e) U3 g  G7 t, N* O: P
  t6 T6 |7 H, l3 v3 R/ C
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
5 P: G0 B6 z" P前面的我有时间再搭一遍$ C# w2 Z" T5 \/ |% F
之前因为代码太简单8 }2 O7 O* ^+ Q, l" I
一直把关注点放在软件设置上
! G, t- v9 q3 \1 y用的13v  看了SimTalk2: ]7 _* S/ r' E# n/ S- T
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real) P8 }  W, n1 s8 b/ [
i:=z_uniform(1,0,1)  [- I$ M# `3 V2 x9 p; \6 C
@.createattr("type","string")& E3 P+ n7 T  s# w$ n% H/ F8 G( X
if i<0.2
( r6 l2 G% {9 D. h) q8 c( [# b        @.type="red"
4 o  B# c8 h# P( L. a* e$ c4 o- n        PartRecord["Number",1]+=1
) @+ Q- F$ _. v+ Zelseif i~<=0.5 and i>~=0.2
/ g/ g9 E5 {& M( W2 G* P, ?        @.type="green"
: U6 o) ~1 h0 @0 ]5 w1 N        PartRecord["Number",2]+=1. h) |, o. [/ E* [) d1 J% t* m2 u2 Y
elseif i>0.5+ u7 H4 F4 `9 u. @7 Y! E
                @.type="blue"
, S8 R5 T  k, t& x3 ?( p) |( `                PartRecord["Number",3]+=1
3 \; h  S7 T( C  _3 {end+ D4 Z/ o4 D% {: k; E
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題: Q! E  h! o( ]7 B/ P6 e  w8 H

- _8 d3 b6 _7 v/ d9 uvar i:real7 V) h0 m: a: E, f6 L  ~, e
i:=z_uniform(1,0,1)
3 G/ A8 _9 V, m@.createattr("type","string"). i* R1 C( E5 l( b8 A4 K" g$ {
if i<0.2* T) a: E7 f2 ]; q
        @.type:="red";
5 ~) X$ g+ E1 v, _3 V        PartRecord["Number",1]+=1
9 @7 N3 r( ~4 E5 Jelseif i<=0.5 and i>=0.2
! N) c' @1 w! P/ A        @.type:="green";0 H- [) Y# c) }+ a4 {& A( Z
        PartRecord["Number",2]+=1
/ `6 n; L2 L" Lelseif i>0.5- Y4 c2 d5 k' b6 O% z- y( R8 T
                @.type:="blue";3 j, f4 F. s1 \: E% \: s0 ~
               PartRecord["Number",3]+=1* n( A+ q% e; e. U
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 H% R% [) P. l& ^% r
修改如下應該就沒問題
2 D3 H/ B% V4 h) t& X0 x3 j4 s) f6 z) C
var i:real
% x  y1 M- y/ w$ A# Y
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
' G& R& ?) O3 B; z2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
% [6 i; N, c( d2 C
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real! H, C  D3 z. E
i:=z_uniform(1,0,1)
8 z* z% q4 d1 c6 a0 {@.createattr("type","string")- g) m5 C/ q! m# f
if i<0.26 U+ i* z; X/ Y# M: r
        @.type:="red"
0 ?8 i# T+ K9 M        PartRecord["Number",1]+=1
6 f+ F$ S, `; m( s1 m+ kelseif i<=0.5 and i>=0.2, |& }+ Z4 Z# y9 ^( \4 }8 f
        @.type:="green"
3 Y+ h2 m: p' W0 Y4 W0 }# o7 U6 O, S        PartRecord["Number",2]+=1
5 ]6 d' v: p2 o( R6 ?else $ W8 T0 C: X: o4 C) o
        @.type:="blue"
" L; k5 M- H5 D' R- @        PartRecord["Number",3]+=15 m! o  {3 e; E9 V( y
end9 \9 {& ?* m1 i' D2 ^5 m7 f

$ p( O/ X4 F4 r* C/ pdeleteMovables4 }: i2 o; o. C/ [9 n
PartRecord.delete({2,1}..{2,3})
; a/ \" M: E; t  g这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-21 15:43 , Processed in 0.015299 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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