设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6149|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
& c/ f6 H- Q$ H" F, m
. ]+ s  {  m+ P/ Q5 V大家好,最近学习PlantSimulation,
$ A7 j. F- H- O  [( |: h$ X9 ^但是method方法运行时总是提示语法错误,6 `1 L0 d2 E/ V7 i. I* \
即使是示例程序也是如此,+ O% [, m0 e6 J/ t
如果不添加method方法,仿真正常运行
* i+ m5 C: a5 K/ W7 L2 h, N  h想问问大神或者遇到类似问题的朋友,( d9 L! _) ~5 H, E2 N; ]& R/ g
有没有什么解决办法,大家一起交流进步!
8 J, O2 p) Q1 {9 r0 Q[补充1]我想可能是method没有编译,在v13中找不到编译选项2 u4 C  B  I6 J* [2 K
[补充2]下面的代码运行到第一行就提示语法错误
$ p! V" {; ]" f+ g4 bvar i:real6 m. u$ S' D6 W4 b) H) z0 Q! C
i:=z_uniform(1,0,1)3 H% d4 l9 Q: ~" E, F( V% d
@.createattr("type","string")
: c: e' |" H( f1 ]if i<0.2
* ]/ D* ?2 j4 O! q        @.type="red"
+ [5 p: p& z0 ~$ C, z2 p        PartRecord["Number",1]+=1
- ?) V6 v) r, A5 x; \' c' _elseif i~<=0.5 and i>~=0.2
/ W1 C5 m0 L4 m/ C9 p        @.type="green"
' r* l) g) F& b+ \+ d        PartRecord["Number",2]+=1
+ s, V+ {+ m% |! Welseif i>0.5
1 t# ]$ w, O6 W2 g/ r                @.type="blue"+ v1 k: ]8 R& ?5 P
                PartRecord["Number",3]+=1
. p# P( p! g, ?9 e5 @/ t3 Send
' N% d# q1 c0 s. P% G% K/ ]: k
8 V* ?+ _! F4 [5 e# r/ a' n
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 5 v" {; x5 F: n2 X8 R
: H, v; o$ H* ~: X% s
C:\Users\Administrator\Pictures\plantSimulation\question1.7. ?* v* k5 Y) T6 ~
C:\Users\Administrator\Pictures\plantSimulation\question1.8
. g* d5 x) z3 S  |C:\Users\Administrator\Pictures\plantSimulation\question1.9  A2 J$ Q, G9 L; B
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
( P0 D- L5 V+ d/ E' s8 Y就不能把代码粘贴上来么

- B# K, D  S5 U' v( A慢慢往后学,运行出一个带method的模型了,
2 T) K, W/ d; `前面的我有时间再搭一遍% i# v9 H/ ?# w6 [0 n( ^3 g8 V
之前因为代码太简单
# [' M1 G: E4 L) }5 Z一直把关注点放在软件设置上
* [( q; T& x3 {2 ~' \用的13v  看了SimTalk2
" @+ z. m0 l  S; E! ]之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 + c/ E& e; N" {1 `

# C/ g, ]7 P- {  i& Y: wduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,% h( n$ B( a5 Y- i
前面的我有时间再搭一遍6 E* r2 b: `4 R
之前因为代码太简单
/ G" a' s7 i3 f& z1 I8 \; p- K一直把关注点放在软件设置上
6 R1 G7 k7 q; }' E- m4 g用的13v  看了SimTalk2# e" N4 k$ y# J$ W
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
# E* Q3 k  A* p4 a' i1 S+ wi:=z_uniform(1,0,1)' t# @. Y4 z/ N- y: X' A* `: |
@.createattr("type","string")
" r! f1 P- R% z+ Y! b1 D+ iif i<0.2
+ `  c, j7 M6 m& J0 t, ?        @.type="red"
' y( n: m# R' u6 N. l        PartRecord["Number",1]+=1
0 E2 \/ l3 t$ Y/ }" G+ t9 o% Gelseif i~<=0.5 and i>~=0.2& I$ K. X7 [0 V  @
        @.type="green"
& t) N. \! m8 B+ i- P. l+ `        PartRecord["Number",2]+=1
3 L1 {$ M4 W6 n+ ^. d* Z0 yelseif i>0.5
( G3 r& i* e! z/ G8 h3 v5 V                @.type="blue"
4 c; |5 e% A- B2 V6 {" y                PartRecord["Number",3]+=1  ^# e( g$ J0 Q
end5 z3 c( B! _1 ~6 A  I
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題7 j+ R; h) ?; f3 b. ?
! A% S% K- [+ l: y5 g- I
var i:real5 ^. G# A9 R- P2 q0 I/ m0 T& I
i:=z_uniform(1,0,1)
; a4 E2 y1 H: K6 @@.createattr("type","string")
3 ]' p; C8 \# z5 _+ {( _7 t+ H2 `2 zif i<0.2- C  N: s0 Z: G0 M$ ^* }: m
        @.type:="red";* `: T; }5 J4 Y
        PartRecord["Number",1]+=1
' H5 a9 W3 J4 `elseif i<=0.5 and i>=0.2
' j2 Y1 Q1 W4 o0 I$ |: E. E        @.type:="green";
0 Q- q1 i( ]3 d# h4 s4 P5 f        PartRecord["Number",2]+=17 f$ w0 x9 s4 G" r7 O  B2 d
elseif i>0.52 F5 J+ L3 l4 `" F" I2 `. o5 B# f( H
                @.type:="blue";6 z: z3 C) @: U
               PartRecord["Number",3]+=1
. a4 T- e3 v( s( R, k: jend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
2 w  D. a+ q6 h3 @" z( X1 K修改如下應該就沒問題
9 S/ l% z8 s3 }  y1 r2 s8 F1 @8 Q, a- V: k1 m
var i:real
9 B2 h/ h+ i7 @8 L# {
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
3 e$ O% M: B6 {: C1 V2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

: m+ @, ]/ h4 S/ u! h谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
$ e. F1 |0 O: P6 o- Qi:=z_uniform(1,0,1)
$ l( ^+ {; p# i1 _' |4 y@.createattr("type","string")
8 Z  Q6 n: K5 }6 T# F* y8 pif i<0.2  h/ \9 o; I' e1 i  L
        @.type:="red"
- X+ q# T8 p1 {0 R        PartRecord["Number",1]+=1" n3 u6 [/ X3 u, C
elseif i<=0.5 and i>=0.2
7 N, K& A9 h! _1 }. @2 |        @.type:="green"
5 f! X$ g% C$ a- l        PartRecord["Number",2]+=1
/ \3 W6 |) L9 Y" t$ l4 x/ B% |else . ~0 V) `& Y0 E% f. q# k
        @.type:="blue"
6 S) f% L/ p; {" r        PartRecord["Number",3]+=1
9 w" `% N* {- I- Xend9 E: u+ c3 i6 P
7 p6 b0 v3 ^4 N% }9 [
deleteMovables( O, `9 _( W2 {1 x# e
PartRecord.delete({2,1}..{2,3})4 [* I1 o( ^7 d9 ~! X
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 15:31 , Processed in 0.019853 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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