设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6960|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 0 _& m" {1 u' @0 T% \8 z

& J# p0 c* D/ l, S: |% f4 y大家好,最近学习PlantSimulation,$ G2 R( c: x; V" O7 W
但是method方法运行时总是提示语法错误,7 c, m5 D8 {+ D, D; ~
即使是示例程序也是如此,
8 \& L2 @- ~2 \如果不添加method方法,仿真正常运行  b1 K6 |. \- v, _
想问问大神或者遇到类似问题的朋友,/ D4 u- q  ~1 J; \* i  ?
有没有什么解决办法,大家一起交流进步!$ G, D, J5 t: L) f9 S' J
[补充1]我想可能是method没有编译,在v13中找不到编译选项
' k7 X) }& z, Z[补充2]下面的代码运行到第一行就提示语法错误. _; P* Q3 g. a7 N/ t& Y
var i:real
8 C& ~4 [4 c' i6 C3 A7 bi:=z_uniform(1,0,1)
1 K; {" x6 M9 q# O# V@.createattr("type","string")
' C% L! P; m7 C9 c9 d8 n+ [if i<0.27 I  @8 e' [( v3 t- Z
        @.type="red". u. n5 t/ Q* ?  c" w
        PartRecord["Number",1]+=11 J  l& S, E& p1 e  y
elseif i~<=0.5 and i>~=0.28 f) S) H8 `. k" `1 U
        @.type="green"! ^& q  [; ?1 E
        PartRecord["Number",2]+=1- Q# L3 O$ t" N4 C* X, r- o
elseif i>0.58 M6 A0 B. V$ p* p2 S' r& ^
                @.type="blue"& a" d" y  b3 b- V8 V7 E
                PartRecord["Number",3]+=1" k1 X5 D* T2 t* |
end) `+ g, Q! N( F& v& F4 V8 k

/ y- q+ n1 p, B) R, C3 ~
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
# T7 t6 |9 b; _2 `/ ~+ B9 s
" E1 ?$ C6 i% `C:\Users\Administrator\Pictures\plantSimulation\question1.7: r& v4 Y# R+ X+ q
C:\Users\Administrator\Pictures\plantSimulation\question1.8
1 V+ u0 k+ m& E' xC:\Users\Administrator\Pictures\plantSimulation\question1.9( h  {6 m2 Y: v5 U. _) g
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14, c" ?( T& w0 s8 j+ C9 \
就不能把代码粘贴上来么
9 `; M5 d& Y9 t
慢慢往后学,运行出一个带method的模型了,8 N/ j. A7 U4 G- i: `
前面的我有时间再搭一遍" p' @+ E" j( ?& s7 G
之前因为代码太简单
2 j! ~: a% F% I  i- d一直把关注点放在软件设置上" `3 E; ?% L9 C" [/ L7 Z( ]# P% Y
用的13v  看了SimTalk2
  q% C/ r0 s3 L9 Q7 S, H之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 5 r1 G  T8 [* ], U
; o  E2 Q1 P2 Z
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,  M/ }2 i: ?" u/ I; k# S
前面的我有时间再搭一遍
* _* J. ^4 }1 [之前因为代码太简单4 h0 [  O& W9 q
一直把关注点放在软件设置上
% \7 o" K5 `# i; Q$ {6 q4 _用的13v  看了SimTalk2
- t+ X* R3 s$ E' \1 a之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
& r" _  y$ d+ k- N) I$ Q" t3 ]/ Ki:=z_uniform(1,0,1)/ @6 X/ e# e0 K  D: L
@.createattr("type","string")4 Z7 t3 c1 o% H; j# P
if i<0.2; K, S# o$ B6 E/ F6 B
        @.type="red"5 ]" W/ @3 n. b
        PartRecord["Number",1]+=12 [9 u8 D+ ^3 q9 G$ k+ [0 |* _
elseif i~<=0.5 and i>~=0.2
  B( f5 q7 G! R% P$ N+ p0 {        @.type="green"
, M7 }1 C' q5 K, D9 J! ?: U        PartRecord["Number",2]+=13 _+ h3 e. n* r
elseif i>0.5% F7 m0 u# H  J' G, p# a' \! k
                @.type="blue"
' O3 v0 q8 }3 p7 T9 B                PartRecord["Number",3]+=17 a/ J! n9 L; K% O3 S
end
6 {! Z7 z) w2 {/ h! l4 U这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
2 r# B' l$ |, T' S% `' Q7 y9 [  `/ |5 D* `" ^8 K9 R  M, f% f
var i:real! y* Y. X' B( t$ R0 q& ^
i:=z_uniform(1,0,1), C+ _4 D: `; j6 G6 {
@.createattr("type","string"); Z) H" H7 x3 p3 o6 E; O1 u
if i<0.25 l7 Y* m( W2 E- z
        @.type:="red";) f2 k: g: J+ J# P
        PartRecord["Number",1]+=1
  L3 {+ p+ l+ uelseif i<=0.5 and i>=0.25 ~$ S1 ~! D* z, V3 C4 t& X+ i! T
        @.type:="green";( m5 E; U( G7 A4 b" c3 G
        PartRecord["Number",2]+=1
+ m# ?/ H$ h' q; q+ n- Belseif i>0.5
- D2 _9 {+ |, o5 u0 @" G9 o& I% z                @.type:="blue";+ S9 `$ j; j# c. ^9 p5 W* b
               PartRecord["Number",3]+=1- ?9 w4 s! N$ a) G' n# V* Z8 r) t
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29& J- ~. J& A; a7 C; Y+ _- U3 L
修改如下應該就沒問題' x& M# |) k" y5 ?' |3 ]& v

& O: |5 D8 ]  t5 s8 `# |7 u* Q, q1 [var i:real
# ?" K  q" k* S) `! l
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
4 v6 w& d, S4 A4 }0 A0 F& c% W: @2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

2 @% G/ i; G0 Q3 r7 o. d+ F: M) m谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
( V- c! X6 l$ ?7 K6 Ri:=z_uniform(1,0,1)$ B* b2 [5 s1 L- X7 ~* v
@.createattr("type","string")- ~7 g4 d# d4 S, J
if i<0.2
; [" S8 D' V2 T" B        @.type:="red"/ I5 ~0 n( N9 Q3 Q3 j+ o4 ^
        PartRecord["Number",1]+=13 U5 }$ z- h: |7 h
elseif i<=0.5 and i>=0.2# T/ `$ J) N8 H9 C
        @.type:="green"
# ]; @4 C' q; a( R" d, `        PartRecord["Number",2]+=1
5 Q/ V8 `& _( c5 T( o& Melse
& T6 ]; A0 J5 A3 ^3 L7 \3 a        @.type:="blue"
4 V2 o- {" ~9 n& b% A% m( ^5 H1 \        PartRecord["Number",3]+=1% W4 Z* Z4 i0 m+ \  k
end
# g6 C4 Q" }0 K& U" ]' b9 j# D$ `
deleteMovables& i4 ?$ `$ k/ ]" H
PartRecord.delete({2,1}..{2,3})
; a# }  r$ Y8 T. X% n& Q这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 00:54 , Processed in 0.018062 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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