设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5900|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
- o. j9 ~3 K( G7 l$ d7 ]- p7 y
  V& b# ~" g" t+ W大家好,最近学习PlantSimulation,
# l8 w/ L1 I5 P3 K但是method方法运行时总是提示语法错误,8 H4 N4 R. Y( M% d0 x# P
即使是示例程序也是如此,
( }, n! P2 b) u$ F2 i如果不添加method方法,仿真正常运行
4 e6 A4 \6 H( F) T1 m9 M想问问大神或者遇到类似问题的朋友,& S! O/ H% l+ D
有没有什么解决办法,大家一起交流进步!
( |/ z3 w1 S- B7 r* ?/ n4 J[补充1]我想可能是method没有编译,在v13中找不到编译选项
+ u+ N4 ~9 i' C3 y[补充2]下面的代码运行到第一行就提示语法错误
7 f1 Z. |* a! v  Kvar i:real& s5 e3 _5 F( j% @* G
i:=z_uniform(1,0,1)
0 e8 p! c. L9 F5 K" Y% B+ I@.createattr("type","string")
/ j" {0 u  z' j4 h- Wif i<0.2
9 i& k2 }: [' S/ P* |        @.type="red"
1 y0 e& t3 U$ K0 D+ {. S, r5 H7 a* Z        PartRecord["Number",1]+=1* Q4 Q" Y+ |  K% K- v# N. e: c7 M
elseif i~<=0.5 and i>~=0.2
5 k$ g/ d1 v5 e, r! s: Z' B        @.type="green"
: v4 m- I4 V  H& n$ j        PartRecord["Number",2]+=1/ A8 T, _9 ~& g( ~# }) r
elseif i>0.5
0 |7 |; \: I, M1 u3 c                @.type="blue") k4 s" f% t0 e. `3 O3 Q
                PartRecord["Number",3]+=1
; Y. ~. w7 ?: R+ s3 cend
. X3 Z3 z- a! R. j$ `0 b1 S# B# o& F) ^) u
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 / P& Y( C6 H3 B! l
) H  G6 p" c0 z: x
C:\Users\Administrator\Pictures\plantSimulation\question1.7& \9 Y& i+ u3 k0 F  L8 w- Q# k
C:\Users\Administrator\Pictures\plantSimulation\question1.8
9 p4 S% d! [# Y' {& c3 @C:\Users\Administrator\Pictures\plantSimulation\question1.9: Y5 P& H: ?" A. l" V; x+ S
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
; _- I) y3 d& B2 z; y/ t! z就不能把代码粘贴上来么

& \  K4 K/ p, I9 j慢慢往后学,运行出一个带method的模型了,) c: R5 }, v: `# J
前面的我有时间再搭一遍
# G' ^) p1 @# [之前因为代码太简单2 N- `$ L9 J( }# \
一直把关注点放在软件设置上# O+ ]& t* H! U! d" ]# f' g
用的13v  看了SimTalk2% Z. t; E# j7 x
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 2 I9 |0 C6 o/ p& X9 x& c

. f. \2 H  A" Q  R$ T, {! yduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,- u- J7 i0 k( S# a2 ^' w3 l# y
前面的我有时间再搭一遍/ l8 v/ N/ P: j8 e
之前因为代码太简单
/ k+ Z& |6 U8 H9 J: B) T4 M一直把关注点放在软件设置上  ~0 K( q2 ^: \6 T2 x% U5 v( v
用的13v  看了SimTalk2
5 P/ M% L) D0 v( c; E$ f' o# K& n之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real% F, z4 w/ ?* P% l5 h
i:=z_uniform(1,0,1)
8 V+ I9 m2 h% D: e, {4 }@.createattr("type","string")
8 P7 R- |" o8 g0 Z8 S2 Uif i<0.2, m  ]/ ?4 k5 I2 D, w1 N# p3 }6 c
        @.type="red"
' u2 x; O  C. x4 b9 ^        PartRecord["Number",1]+=1
% Y% O% T! \3 Y- M& B6 f5 gelseif i~<=0.5 and i>~=0.2( k) x+ ^* n; e7 P
        @.type="green"
+ }+ s& G. v; y        PartRecord["Number",2]+=1( m0 E' a  r  R, x; J
elseif i>0.58 @7 _- K! T2 N0 z- ^/ z# e" _& a
                @.type="blue"+ h  H7 y+ S! F& Z
                PartRecord["Number",3]+=18 O, ?- X! M5 C9 t
end( F$ u2 J0 m# O
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題, B5 k0 w3 s; Y8 c. s* ^9 K# Q: M
  V) v( j! A; D/ S: U$ h
var i:real$ r" X. ^/ N! D% v6 f
i:=z_uniform(1,0,1)! T0 s9 M/ i1 ~" W) J
@.createattr("type","string")
0 @. p: D; Z: kif i<0.2
# m/ P* Y% B9 L        @.type:="red";
& U3 \. I. `* W4 F5 D        PartRecord["Number",1]+=1
* ?4 R1 p6 O" Z) c: Yelseif i<=0.5 and i>=0.2
3 L. H/ H. M/ n        @.type:="green";
9 ^3 r1 [. d( l        PartRecord["Number",2]+=17 X, D# E  m, q) C9 M! l1 D3 ]
elseif i>0.5
/ k8 Z; e: L6 Y6 Z3 A                @.type:="blue";
$ F5 }' Q* R9 v: k* {% ^4 R5 i               PartRecord["Number",3]+=1" r* l1 e3 `% F+ G. i$ |/ r1 y
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
$ H" z9 v  D( t8 }& {" R修改如下應該就沒問題
- C0 V2 l8 M/ X+ o% H- r- a. d7 U% F6 s- }+ k4 x( F
var i:real

7 o5 ^2 t/ u  g1 m7 _; A谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
1 a5 o4 c! N0 a& [, V1 i. I3 v2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
) Q$ g3 @0 f* [" ]& l
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real! g$ Z& x5 ~6 `; c& f: f0 A
i:=z_uniform(1,0,1)4 r/ H! p+ k- w( F8 i
@.createattr("type","string")& x, V! L- F( W  @( y- b! f
if i<0.2
8 l0 A/ w% h- v9 Q& i  p0 ]        @.type:="red"% b. T+ R- v& a+ Z6 p  e+ q
        PartRecord["Number",1]+=1' A9 ~. B7 n4 @" A& x) W- k4 a
elseif i<=0.5 and i>=0.2
4 a/ G2 F  y3 J% p# i8 z: _& e        @.type:="green"- P" G5 Q: b5 c. _) K2 z$ p9 h3 K
        PartRecord["Number",2]+=1, j- T# P/ N  p2 u
else
' v, ^! B- t6 k# b. ~: r        @.type:="blue"" G+ l9 n& p5 |
        PartRecord["Number",3]+=1- C( T# W  R3 N$ A; T- G+ i9 |
end
3 y. k: t* E4 U# j1 j6 l/ {5 [
deleteMovables8 k6 y  @0 i& E4 `1 `
PartRecord.delete({2,1}..{2,3})
! r' A; a1 \1 p这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 17:37 , Processed in 0.015614 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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