设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6164|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
) l7 B, |5 ^0 V. t3 Y: M6 h4 F( {2 O8 a# f# t1 z
大家好,最近学习PlantSimulation,
. _8 X3 D0 Z! H6 j5 s$ {但是method方法运行时总是提示语法错误,
  ]. a% L/ ~) i: u1 q即使是示例程序也是如此,  H& q) h' M* @7 \+ U
如果不添加method方法,仿真正常运行8 K5 ?( ^: n( r% j; V. ?; o
想问问大神或者遇到类似问题的朋友,
8 E' R; ?! X0 M" S/ E有没有什么解决办法,大家一起交流进步!* B& x6 e7 y% L: Z5 v  [4 A0 S
[补充1]我想可能是method没有编译,在v13中找不到编译选项1 J1 m/ f- O2 ?) v" C* @$ z
[补充2]下面的代码运行到第一行就提示语法错误2 ~/ T+ q7 K7 V# |0 U
var i:real
* A/ H4 x3 z: |' j5 X( B. [* D# ni:=z_uniform(1,0,1)
# T2 @1 P  O& j9 e6 ~5 f% @@.createattr("type","string")) D9 v" ?# k2 y/ V2 u: P/ u4 U
if i<0.24 o0 j. A! M) U$ T% L
        @.type="red"' s5 C# O, R9 X% h1 X
        PartRecord["Number",1]+=1" s8 B" k' {0 R# C/ W
elseif i~<=0.5 and i>~=0.20 g: G4 h2 }& W/ `' U. q4 ]1 I0 i
        @.type="green"
# d! X& R# \9 ~4 @" N        PartRecord["Number",2]+=1
4 f8 C# q% {9 L2 Q# qelseif i>0.53 p: b" ]& |" v1 J5 _
                @.type="blue"
0 O2 o9 `8 t0 _! V; \. C) p                PartRecord["Number",3]+=1# w5 L  l9 E2 F/ E0 p
end
1 q+ }0 E# G6 B( V2 Q# W
4 y2 W0 ]* i; E7 x- j  m
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 5 |9 w5 V2 ~" ~

( ]; _( h: z' O  o7 }1 kC:\Users\Administrator\Pictures\plantSimulation\question1.7
. C* w( z% G5 i8 MC:\Users\Administrator\Pictures\plantSimulation\question1.8/ p. g) X2 q% V6 n, `+ ?! Q: B2 L: ^
C:\Users\Administrator\Pictures\plantSimulation\question1.9
- Z3 e0 O- s& u) k
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
- c- Z5 v- r8 Z7 F. \% Q就不能把代码粘贴上来么

! H- E& U* {$ G4 M慢慢往后学,运行出一个带method的模型了,
' M/ z% |& X5 g: }8 ~6 |0 z( Y) _前面的我有时间再搭一遍
/ {8 d8 T, m' {; L: g) |1 M9 Y2 y1 l之前因为代码太简单
7 P) j' V* K$ M4 q$ ^  o" D一直把关注点放在软件设置上
0 z5 n2 R9 m5 r用的13v  看了SimTalk2
9 p0 d* m7 V' K; A5 |/ J- Y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 " [2 d5 A1 o  `  q

5 F* ~* t/ f5 n8 _) nduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
' _- A# }0 X( g& @7 w% w4 P前面的我有时间再搭一遍
( d9 @- d( w& q. l# Q之前因为代码太简单
( @$ ]& A5 i, u  b8 Q! u3 p一直把关注点放在软件设置上
8 Q' @8 q6 {. ?6 q2 f用的13v  看了SimTalk2
7 I* h  `" o3 V5 l' }- m之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real* H# ?# q! ~- W2 a* o0 ^
i:=z_uniform(1,0,1)
& W( Q" j2 H$ i% o: H7 X" C+ w7 G! o$ h@.createattr("type","string")- g) b$ O. g! {
if i<0.2
) G5 n  E! Q5 Z( y        @.type="red"" R# {- `. K! N" q
        PartRecord["Number",1]+=16 X% v2 K  h: I
elseif i~<=0.5 and i>~=0.2
5 n" M0 S+ U1 Y4 e: n$ L0 Z6 _        @.type="green"
. B8 @& e- t9 A- I7 ^5 W% x3 S9 k        PartRecord["Number",2]+=15 f0 B& @1 M! Z4 R
elseif i>0.5
+ f9 S) Y4 F, H# P  H                @.type="blue"3 `( F  {" F$ c5 m2 G; }4 r- k
                PartRecord["Number",3]+=1  }( c. l' _' u& t# `* v
end
3 T6 Y- N% Z4 M, H这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題0 N) v' l( l" K. l) H

8 J& u: G7 [/ H; T: Z8 Wvar i:real
7 a$ Z) S0 Y8 G; ~i:=z_uniform(1,0,1)+ }" ]- b, ^$ \$ a% I
@.createattr("type","string")
7 |3 Q6 A  o& _) Y  \if i<0.2
9 ~& R+ i2 z/ Y- ^        @.type:="red";
1 ]! e( W! {6 J' F9 @/ g/ R        PartRecord["Number",1]+=17 l' b: r, Y% V7 i0 K
elseif i<=0.5 and i>=0.29 N7 I8 c- m( z6 y( e
        @.type:="green";
3 I+ k3 E; o/ T% L( t        PartRecord["Number",2]+=1! M' A3 W! A( K0 K% F& b
elseif i>0.5
2 S# i8 W) F% ?  ]                @.type:="blue";
) D% T2 V( |8 Y" R/ t% [2 K               PartRecord["Number",3]+=19 s, s! F, l8 D2 b5 H: P- G$ I
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29* |6 K$ k( g& S  y2 B# N
修改如下應該就沒問題2 J6 K" n7 M( c
/ \) s- p1 P! l, E9 O
var i:real
$ u4 V" O3 L+ X' }9 M
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11+ Z4 u* N, {9 C, A) [- k
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
3 \' F7 }8 R4 J6 t
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real* n8 j* Z' J. A* F, }
i:=z_uniform(1,0,1). x% {! |* x  ^$ j6 A# g
@.createattr("type","string")1 q4 N5 M0 j5 N3 V0 A
if i<0.2- ]; Q! v( g2 z7 Y- o' j+ r
        @.type:="red"8 ?' A8 o9 P  F2 C- }
        PartRecord["Number",1]+=1- c$ W' ~) s1 b
elseif i<=0.5 and i>=0.2
2 F( o' q0 L+ T9 r1 Z+ @  c( |        @.type:="green"
8 D) i0 {4 l% N/ G        PartRecord["Number",2]+=1* y1 E% j8 {6 B$ w
else
# b! [7 G+ K& u        @.type:="blue") j  e1 s; n) V; [( m# h5 S  Y% U
        PartRecord["Number",3]+=1
, z! }. L9 V% |+ \+ Kend) S: d; s% M* q5 h0 e
* m" P5 a3 O1 l: _
deleteMovables1 n! }8 e+ @% G) [, ]
PartRecord.delete({2,1}..{2,3})6 R8 d, Z7 n: S1 @# J9 O: x! r  _
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 05:30 , Processed in 0.033057 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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