设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7015|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 % |: T. ?8 g$ f# g

& t9 \$ c- j" Q! M! |: n大家好,最近学习PlantSimulation,% X& q! n8 Y9 d5 o5 W
但是method方法运行时总是提示语法错误,
4 n4 \7 q. J' Y& H4 A, I, p) ]7 T即使是示例程序也是如此,. I3 p1 z+ o; Y/ X6 G4 P( K' @
如果不添加method方法,仿真正常运行
8 e- V  x4 C$ p+ I/ U想问问大神或者遇到类似问题的朋友,& G* d( O" c6 _6 q
有没有什么解决办法,大家一起交流进步!
. P3 x1 F8 c: T5 [) `% ~1 M7 {[补充1]我想可能是method没有编译,在v13中找不到编译选项- r  q4 {. a. M3 H; G0 ?
[补充2]下面的代码运行到第一行就提示语法错误& V9 U) N. C. ^% a9 n; C6 Q# |
var i:real  Z4 y  M2 M/ i+ v- I3 x
i:=z_uniform(1,0,1)
  e7 M! E7 b0 Q% c9 L@.createattr("type","string")$ [7 I# u. L; b4 {( H
if i<0.2
4 W$ F4 I6 F6 q: ^, L& w/ v        @.type="red"
/ b* @& g4 n: o! q) v        PartRecord["Number",1]+=1- }2 z' |/ p: f5 O- ~
elseif i~<=0.5 and i>~=0.2
. \( P) c  ?* H. m        @.type="green"
1 h' l) c" T0 Y6 d1 R4 k        PartRecord["Number",2]+=16 J. ?' `: |, R! ]8 ]
elseif i>0.5, s! Z4 Z) |5 l+ O5 j; l# c- y* A# p+ p
                @.type="blue"8 ~/ |  V0 }$ V: j# L; d% m  A
                PartRecord["Number",3]+=1
6 Z2 H& N5 q/ W$ [& g0 R/ B5 W) b! Hend$ |. V* c& N/ k5 d, O6 ~
8 P0 L+ W) n' }4 P* c
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 / _9 W0 Z; g. E, r3 s9 F' H$ z

* l6 [  T' ^! ?, sC:\Users\Administrator\Pictures\plantSimulation\question1.71 j4 z* T3 Z' X$ [7 R. ]
C:\Users\Administrator\Pictures\plantSimulation\question1.8
. }" c/ L0 G3 L& n$ n1 b! NC:\Users\Administrator\Pictures\plantSimulation\question1.9* q6 ?; y5 B5 N  R. U+ }
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14: |% E+ o1 t' J/ g" y4 F; \% D) a
就不能把代码粘贴上来么
+ {+ L6 h0 _: ^
慢慢往后学,运行出一个带method的模型了,
' R* u* b/ h& G5 \4 ]前面的我有时间再搭一遍2 q3 o; d+ p  ?  Q, |
之前因为代码太简单( z% P( O: g+ V) ~8 j4 P% h3 e
一直把关注点放在软件设置上" t: ]9 J; M' c9 O+ u) x; P
用的13v  看了SimTalk2
5 y1 A  E/ Y% ?; X6 t9 W之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 # H; f8 N0 k! R/ s. e! o6 v
/ o) E: A, r8 c  H7 G" u
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
7 X  B0 {! d( q& a, r4 D( w+ s前面的我有时间再搭一遍& g* b% t; U1 u  L) z+ h' Y& P4 v
之前因为代码太简单2 j* ]. m( g# _, t3 t' _. P6 g
一直把关注点放在软件设置上
+ `, ?  d- N' i# J  o( {% \7 J. P用的13v  看了SimTalk2
1 E" |5 J# u2 `) M之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real  h7 X6 o! M4 s) O0 @% {
i:=z_uniform(1,0,1)$ F8 C/ ?9 q# [3 G
@.createattr("type","string")
* }5 D) e* C/ r* Uif i<0.2
& B0 z1 h7 Z3 ^3 c4 W  I        @.type="red"
4 V1 |- h# O) ?$ p        PartRecord["Number",1]+=1
& U- ?2 y- ^7 \# W! S1 X& d+ ^elseif i~<=0.5 and i>~=0.2
! \5 j5 v( V$ H5 @' E: U( j        @.type="green"
/ ]+ k0 C$ C0 P' o8 r' Z        PartRecord["Number",2]+=1# z& b9 _1 g3 _, N4 s" L
elseif i>0.5
) H8 ~& _% H& ?3 g0 @% Q  |                @.type="blue"( x- d5 V; a2 E1 {. Q
                PartRecord["Number",3]+=1
9 q, T& \4 a3 b, v) t. rend
$ |* L9 M  V( y- z" [3 [, D这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
$ @' t4 z- g$ Q! @) u
  B% d6 v2 p# r* [var i:real3 o- Z4 K5 {( ^* F0 ]
i:=z_uniform(1,0,1)
- E7 f$ ~# a9 u3 J) ?% `$ V. o@.createattr("type","string")
) J: H* c/ O' A$ q& w5 [: _if i<0.22 E% k' `: d) {7 R7 ?7 X* A; W
        @.type:="red";
+ ~5 n0 h* g& f* K  i9 Z/ K0 h  q        PartRecord["Number",1]+=11 b9 i% ^  w2 M. u: I
elseif i<=0.5 and i>=0.2
% ]! f: U9 Y8 O4 `( b        @.type:="green";
4 v  v2 |* r9 [( g6 \        PartRecord["Number",2]+=1: H: ?8 v0 k+ }" i5 z' Y$ @
elseif i>0.5: h0 C- @9 J: [8 I8 V% \; c
                @.type:="blue";% `4 y! A: o6 Q  r2 l
               PartRecord["Number",3]+=1
4 c" V9 Z% a* X0 k/ pend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:297 X$ P0 R7 Y& t( _/ P
修改如下應該就沒問題+ c3 D& O2 \2 D1 |6 K$ ?" v) L
) k  f4 T7 u( h9 R
var i:real

1 r- P& q3 [5 e/ S谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11* D& |: u8 K$ V4 V& h
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
/ H2 j( ^% O. T* S1 z
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
  Y, ]' P9 I; e* t# @7 Ji:=z_uniform(1,0,1)
! t) O# L, C! _9 O@.createattr("type","string")
3 x" H& G& g* y* r* s+ f- [6 {if i<0.2
, x9 P& V4 W8 q        @.type:="red", V  {2 X* r8 j& o
        PartRecord["Number",1]+=12 V8 H& x: k1 D4 d( ~& a) E+ b
elseif i<=0.5 and i>=0.2
* O) l  d9 J4 m( R+ Z        @.type:="green"
: t5 J  y3 \, C* A        PartRecord["Number",2]+=1! k2 I9 I! U& I
else   k& R/ I  Y% j& [* \5 D6 a" b, c
        @.type:="blue". {: g. D. t+ |- W  H# n1 ~5 I
        PartRecord["Number",3]+=12 _2 w# {" z* C4 X2 p4 M$ y7 t* c
end
2 c4 i% u4 D# t/ B7 C( D- u0 U5 x* ~
deleteMovables8 k, [% g" [/ h0 L0 n7 x) ~
PartRecord.delete({2,1}..{2,3})9 {$ Z& j# _& c& K7 t" ]" H  J0 `
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 18:47 , Processed in 0.019621 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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