设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5601|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
: L+ t! o( [+ k$ I5 l& b1 P: G3 G! y0 y
大家好,最近学习PlantSimulation,2 H/ P# L7 L/ X
但是method方法运行时总是提示语法错误,4 r9 Y! W; l) f5 p  ?# F7 R- ?  W
即使是示例程序也是如此,, N9 @* V4 ]# v3 e* w: _
如果不添加method方法,仿真正常运行
3 c6 o5 Q- M/ _1 k想问问大神或者遇到类似问题的朋友,% a( Y) ]( c  F6 [0 q: Q
有没有什么解决办法,大家一起交流进步!* ?9 ~/ e7 e2 ^9 L
[补充1]我想可能是method没有编译,在v13中找不到编译选项
: m1 X: I# q# i[补充2]下面的代码运行到第一行就提示语法错误: H* u5 u; i; D, p
var i:real
9 Q2 X2 U; u% b9 R. v6 Y  ri:=z_uniform(1,0,1)  n* K5 a0 g* H4 k  D
@.createattr("type","string")
' I' N2 p7 v3 D& nif i<0.2
: D2 f7 Z" f' B        @.type="red"
0 C: j" h( d# V) @/ i! j        PartRecord["Number",1]+=1- A4 \9 j/ `$ X
elseif i~<=0.5 and i>~=0.26 H1 G, O9 a& h( _- M3 ?
        @.type="green"
! X- J1 U; i0 y1 G6 K% X, U        PartRecord["Number",2]+=1  I, Y! ~' k: W% p* L
elseif i>0.55 h& O$ j3 Q4 F8 j
                @.type="blue") x! y, x: O! W* \( N4 I' c
                PartRecord["Number",3]+=1( T; B" v# [9 F9 j0 t
end
4 r9 x; q5 f1 t0 [- I' X
9 z! C; F* P; T" h- T
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 - U% Z8 X1 T4 N) ?. R* `1 T
, W7 K- z/ A) |7 s6 G) h; K
C:\Users\Administrator\Pictures\plantSimulation\question1.7
/ B) d/ S2 I0 h. CC:\Users\Administrator\Pictures\plantSimulation\question1.85 K" {5 k/ c: A; m
C:\Users\Administrator\Pictures\plantSimulation\question1.9$ j+ z1 w9 J: v! I* K; Y  q& y
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
0 B, G1 ]5 g7 y+ D就不能把代码粘贴上来么

  w' o: @" h5 X慢慢往后学,运行出一个带method的模型了,+ b2 y# F: |$ C0 G
前面的我有时间再搭一遍
" Z, J& I3 p) Z( B! P之前因为代码太简单
  y' C; w7 t* G  I7 h4 c一直把关注点放在软件设置上
& B! F) W4 V' \6 b: d用的13v  看了SimTalk2
, Z! [; f$ H! I5 g之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
: q4 b) r+ T. V. C1 _. g) F8 q- E& _. R
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,# ]+ F/ R. j% _" O/ [9 ~' h- z
前面的我有时间再搭一遍/ G) b4 G) m* o
之前因为代码太简单  o6 I2 W# ?; _& d3 y& E
一直把关注点放在软件设置上
! t% R) W: o& }% p用的13v  看了SimTalk2
5 R5 ^5 B% I/ y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real, e* d/ f/ [8 [, O: S
i:=z_uniform(1,0,1)& a& e7 O0 h+ m; y$ Q$ O. A: q
@.createattr("type","string")
! c% \6 K' {/ ~0 F: oif i<0.2! F; N6 M' k7 c- y: V! {
        @.type="red"
! }8 Z' ]1 {; u& {) v3 ~* @        PartRecord["Number",1]+=1, [5 b# s. Z5 ^+ o4 C
elseif i~<=0.5 and i>~=0.2
+ @" @7 N# I- R5 z8 }! k* p        @.type="green"
) N% d0 F8 v$ j        PartRecord["Number",2]+=1
2 H/ f- l9 u: _, u# R( Yelseif i>0.5$ P5 m* ]0 j* y( \0 o) e' y9 G8 z
                @.type="blue"
& e! p$ [5 B" _6 }$ p$ f! V6 f                PartRecord["Number",3]+=1' C4 V+ c6 i& p: y' x6 Y# }/ _! {. v% ]
end* _# I; V; Y. V# \' w
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題9 J, f8 c+ t: m0 V. Q: g. e$ [; G8 x8 A

) y0 z$ K2 k. b1 M# f4 M4 nvar i:real
" ~2 D+ z* k& |) R, r, t# E# ^i:=z_uniform(1,0,1)0 W( g7 R7 f1 M# d3 C9 s  q5 G6 ?
@.createattr("type","string")  D- C) P) e8 u( g  m
if i<0.2
6 b2 P1 @1 g9 }6 o6 q) V        @.type:="red";% \/ X$ u! H, u% F# x! D. d! k
        PartRecord["Number",1]+=1# @: l* V, w# b# ~8 [
elseif i<=0.5 and i>=0.2) M" n2 T+ _; @9 R' P( Z& M5 H: Q
        @.type:="green";
% W+ _1 i' ^; @; n7 I: e7 ]3 T        PartRecord["Number",2]+=13 P: o# V* U8 V; C, p2 C* {
elseif i>0.5
& D3 j# F' A5 b0 |' y' r" E9 a                @.type:="blue";
8 f5 ]" C  {0 o5 Q- w               PartRecord["Number",3]+=1
  K8 f, f5 c- k3 v3 R( l+ Lend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
! p0 }, S7 X$ A4 `( C修改如下應該就沒問題% z8 ?5 P! j' t1 F8 c# n
! X+ c, g) T+ K- a5 i# R" H
var i:real

+ W& l: A/ s( w, q! J谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
8 b/ a$ v; I# B# h- S2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
7 ~: \, l: D/ |; e) ~0 j
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
$ @; s$ I) p& [" R# k. h# xi:=z_uniform(1,0,1)0 ?8 c' k5 a% i4 t  e
@.createattr("type","string")
5 ^7 M& ~; D  e3 pif i<0.2
1 T1 ^. Z+ C3 W+ A! r* g        @.type:="red"
- e; x/ k! n. ]' K: X% J        PartRecord["Number",1]+=1
! }, W, ]) G$ T* W' [elseif i<=0.5 and i>=0.2
/ t8 I, d) R. l( d  n4 j        @.type:="green"
% G9 e1 S( D4 w. F; {        PartRecord["Number",2]+=1( i: Y5 R: H, b% x) {
else ( [) j/ j" Y! [/ Z  D, e; k8 v
        @.type:="blue"
% ^9 J6 ?; c+ c6 I        PartRecord["Number",3]+=1) ]6 X  u: \1 r5 [- R4 B$ d0 W
end# d! g5 p* h$ d; k6 m
, r" I! z. n; s* c( W
deleteMovables
* u( X, l+ ?6 D2 r5 cPartRecord.delete({2,1}..{2,3})! h# J9 j0 b% s1 x0 S4 ~
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 07:18 , Processed in 0.018005 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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