设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6634|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 , X  @; X0 r3 {

+ i8 q. N/ X& O. M2 o+ [/ E8 v, m大家好,最近学习PlantSimulation,
7 i6 {6 b4 l, T但是method方法运行时总是提示语法错误,7 i$ `. C; U4 N0 M5 M$ ?) j( H$ `
即使是示例程序也是如此,+ S: D! V! I* E+ W: O& E% c. f, Q
如果不添加method方法,仿真正常运行
; @7 C6 M5 ^! Q+ @- M/ o- h( X- ]4 M- A想问问大神或者遇到类似问题的朋友,
: g2 t9 X" d2 ^) y有没有什么解决办法,大家一起交流进步!
8 |: @) M, O1 r7 ]& `: s6 X[补充1]我想可能是method没有编译,在v13中找不到编译选项# {4 p% ?5 c$ o# }4 Y
[补充2]下面的代码运行到第一行就提示语法错误9 e" r  C3 N9 C# h" X7 J- K- s
var i:real+ ]) D( ^1 }& H
i:=z_uniform(1,0,1)  b6 l& W7 P7 ^2 H, Q
@.createattr("type","string")
# K" x. G6 H" Gif i<0.2
7 H( j7 A; k, X/ m9 D$ q  B        @.type="red"* t! K3 z- z# K/ o8 |, ~
        PartRecord["Number",1]+=16 m$ u$ y6 }) v, h) ?1 k+ C6 a
elseif i~<=0.5 and i>~=0.20 I& t2 A! B2 ~+ M0 X% |
        @.type="green", G8 G: ^. h/ I! O9 L; E- T( h9 H; l% K
        PartRecord["Number",2]+=1% {2 q/ ]4 e5 i2 C0 p3 o% j9 v
elseif i>0.5
4 T: I: N, ]) z                @.type="blue"" d1 ~1 @- R; t- g6 q
                PartRecord["Number",3]+=1
3 l. N! D* `  K% @end
' u6 w( p+ d5 z$ r4 t) N, O7 o  ]
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 " v6 r, o8 q7 A) M( O

  N  S6 {5 T+ d" k* u. WC:\Users\Administrator\Pictures\plantSimulation\question1.7
1 f% ?, P3 M2 Z* H+ q$ U% rC:\Users\Administrator\Pictures\plantSimulation\question1.8
* r$ J$ V3 S" g0 f9 t7 ZC:\Users\Administrator\Pictures\plantSimulation\question1.9' G4 S0 g# q7 q7 T9 _
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:143 H1 b: S% I; K6 g& [
就不能把代码粘贴上来么

3 K- W3 r( p4 |* D慢慢往后学,运行出一个带method的模型了,
3 e/ P9 m2 O9 A2 g" K- E- @前面的我有时间再搭一遍" u/ Y/ R' o" E3 I! d# O
之前因为代码太简单
4 H* g" X2 z- s# h. M* I一直把关注点放在软件设置上
1 q* [8 s! s: l5 X用的13v  看了SimTalk22 g2 P0 K# \8 z+ R
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
- n, R+ a( ?; y, N3 {# T# z6 E' [/ S4 \' X
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,, n5 j& m3 d! T* e# f
前面的我有时间再搭一遍5 B. {5 P8 f4 W
之前因为代码太简单
2 N$ \  O& m, `0 k, {3 M3 P一直把关注点放在软件设置上
& v- T7 s5 E6 |, G$ i用的13v  看了SimTalk2
3 |9 J9 _3 C2 p% {8 J7 P之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real: ?/ s- v$ ]& n; q! z2 l
i:=z_uniform(1,0,1)
) p- Y% B7 a9 k; M" T4 B4 s1 F+ Q@.createattr("type","string")
8 I. ?3 [* M5 m7 @4 W. lif i<0.2
% o  ^) O' Z' x- m# k1 i7 m. N        @.type="red"
6 g# }$ D8 z; ]& @/ s' \        PartRecord["Number",1]+=11 F* {2 ?8 j; F# u0 e4 m; T
elseif i~<=0.5 and i>~=0.2
/ H% t1 ?# b! g+ [/ u/ y# E& y        @.type="green"
- R, y1 z$ {6 m        PartRecord["Number",2]+=1
; r+ @& J, ^" D* welseif i>0.5
1 P5 r4 T/ z* X2 e/ I6 t                @.type="blue"
) T; H7 \" D( A- G                PartRecord["Number",3]+=1) e. ~0 K" K/ u5 e
end4 r- B3 K2 Y* S, P9 ~4 s$ O8 r6 A6 x
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題% Z1 ?1 H$ v  ^) U  l1 L: f

. h" N6 |8 B+ }" _% m. b$ pvar i:real
! ~% }6 ~# o6 y) o  m. ]0 L5 qi:=z_uniform(1,0,1)  @8 ]; o- V9 l# P
@.createattr("type","string")+ t, q$ ]$ u& P$ p  o' x
if i<0.2) v! q7 t. [9 F4 A& v
        @.type:="red";9 o" L; q: _( Z* M
        PartRecord["Number",1]+=1
. X- @0 v' A, E& S7 O% R; ~elseif i<=0.5 and i>=0.2
, v9 G( q! F7 u. C3 w& e( E        @.type:="green";) ?2 {7 p; S/ T
        PartRecord["Number",2]+=1. c  P& j# L0 @$ g  H
elseif i>0.5
4 f9 h( o! [* r% w$ r/ O                @.type:="blue";
$ }# G, u" p. R' F: \( _: z! D2 t5 S               PartRecord["Number",3]+=1
" e1 Z" ], d8 H5 ^end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:296 S1 t4 G5 H$ n. b
修改如下應該就沒問題' g' P, J6 I2 E5 a; `- ~

; g; z/ C7 |9 Y. V9 hvar i:real

4 J5 Z$ d0 F% `+ ~' N. t谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
0 r4 f& _; w2 p. O. p" U2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

4 a% d" Q8 D8 q7 i; h/ S谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real5 S  D& c: U6 ?2 B6 e
i:=z_uniform(1,0,1)
# ]) I* w4 j7 _9 U- u5 i@.createattr("type","string")0 T6 K8 n3 H  D  \/ x0 @
if i<0.2+ E- n4 A+ z, p% i2 l
        @.type:="red"' @- v4 o. u6 o% C# b% W
        PartRecord["Number",1]+=1. W( V7 \9 V' m# L* \
elseif i<=0.5 and i>=0.2' N" w' f' R$ c! r
        @.type:="green"
4 u, E7 b0 F- D6 x        PartRecord["Number",2]+=1- b1 e4 e1 r0 T
else
# E' ^' f! }/ n! S- n3 e        @.type:="blue"
* Q1 c0 _* \. e        PartRecord["Number",3]+=1
( Z; r; p, `; G$ ~. O7 Pend
2 L; X  y* m$ u' }1 R1 a! `9 ~, `  f9 h  Y6 e
deleteMovables
0 T) F; |! k( F" X" ]' J# @PartRecord.delete({2,1}..{2,3})
* [8 |3 `2 D2 p7 a. n8 B这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 08:23 , Processed in 0.016923 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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