设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6087|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 * J# q: Q7 P4 `9 S# j, L# e

7 V! [; Z# N: k' y1 [& Z& A& D大家好,最近学习PlantSimulation,
6 _; q% Y4 f5 e0 T6 |但是method方法运行时总是提示语法错误,; ^9 f1 c+ u) b1 K& w
即使是示例程序也是如此,
: x! o: I5 w- A1 z. C9 S8 J3 Z1 H如果不添加method方法,仿真正常运行5 t, V" T% o6 P+ C! ~2 i, r, y
想问问大神或者遇到类似问题的朋友,( P7 z! {% |1 N8 {7 I) X" R! q
有没有什么解决办法,大家一起交流进步!
0 R2 S. T/ E0 F( h& K& j! r6 B3 z1 b[补充1]我想可能是method没有编译,在v13中找不到编译选项
+ s, Y% w# b- i[补充2]下面的代码运行到第一行就提示语法错误+ _+ w% p" j9 m' g; t# ^! I* ]% X" \
var i:real
; o- D9 A1 w' Xi:=z_uniform(1,0,1)
/ W5 q2 @2 f: e% E+ r5 t@.createattr("type","string")  T! c1 f$ s$ W
if i<0.2, `7 E% B$ w! M- U" x, P! M
        @.type="red"- c: e: J) i5 U: f, M( {! R
        PartRecord["Number",1]+=1
; y! X4 h2 y' N/ Felseif i~<=0.5 and i>~=0.2# m* v& A$ @8 r' ^9 \. t
        @.type="green"2 E! a( a' l. l1 }
        PartRecord["Number",2]+=14 J0 O4 Z) }" r
elseif i>0.5+ d; H1 z2 Y2 h5 b. M7 e
                @.type="blue"* R6 E8 e4 g  s2 W1 y
                PartRecord["Number",3]+=1+ Z( Y: x3 Q' u- Q
end
% [) m+ {5 Y2 |1 a6 u& V( f8 D
' p) C9 P2 d& w% y/ T" [
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 : p, q2 {' V8 i6 B& _
* I' Y9 }% N( {. D' K5 i% |
C:\Users\Administrator\Pictures\plantSimulation\question1.7; q4 a, a1 r9 K. n: n& a4 }( _3 f7 |- @9 y
C:\Users\Administrator\Pictures\plantSimulation\question1.8
  D" @6 M+ {- e2 s; C( {C:\Users\Administrator\Pictures\plantSimulation\question1.9  W# i9 `! F1 u# l- m$ v1 O7 \
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
4 ^; M$ A$ B6 Q3 K6 z+ O, e/ S  r就不能把代码粘贴上来么
* ?+ C, d* w' v& z8 m3 T* x
慢慢往后学,运行出一个带method的模型了,
: F& t2 Y8 k' a- e! _前面的我有时间再搭一遍
& n( m8 c& O$ O* X; P1 U+ y% p+ G之前因为代码太简单! s3 }) ^7 P; n; E2 y; H; d, Z2 K
一直把关注点放在软件设置上3 B% ?! C" a1 @, a/ H
用的13v  看了SimTalk2* {( z- V0 l9 [# a3 y* U
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
9 F$ X8 c4 l0 F0 ?2 K; \0 I4 C3 g  Z9 Q
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
# c" J. u& k- A) o2 V前面的我有时间再搭一遍8 F$ _0 {  t* y8 W+ G) R* h
之前因为代码太简单1 w+ m' L& g9 T: {9 ^* @
一直把关注点放在软件设置上/ f4 Z" A" F  G: e: ^
用的13v  看了SimTalk2  T7 v' u& z3 F2 Z
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real. d- R' m! z( T6 u+ Y/ Z/ ?
i:=z_uniform(1,0,1)
" S& o( V$ h4 J2 Y! U, ]@.createattr("type","string")
: b7 ~1 M9 s: ~8 ~+ Pif i<0.27 D# k# _& q" ^
        @.type="red"
7 z1 q& Y2 n# }- q: S& G        PartRecord["Number",1]+=1( m) N6 Z/ I; ?$ `
elseif i~<=0.5 and i>~=0.22 ]0 N9 k( q' I6 [
        @.type="green"; d2 s* a/ }& ?# z" P
        PartRecord["Number",2]+=1
! _* h9 P. H; I) L" q( t) o4 U! @elseif i>0.5& b$ F) D3 A( h% i- ?5 Q! o) p
                @.type="blue"
. {& ^" b  b8 B  ~& P" a                PartRecord["Number",3]+=1" F. [; G7 K3 v$ B* f4 H
end  i9 s8 A8 _3 S- Z, O
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
( A  b6 h. k# H& l
  \' W! }- z" a( avar i:real
7 K( D6 i$ Y1 J: ?$ q9 si:=z_uniform(1,0,1)
! X7 P! j( d. o, h+ L% N$ }! x@.createattr("type","string")
+ i" L: J8 B( e( T# eif i<0.2
4 l1 T5 S; T4 y. m/ G- l        @.type:="red";8 b! R: W* q8 Q6 j7 u
        PartRecord["Number",1]+=13 l7 U9 V: U: x
elseif i<=0.5 and i>=0.2; v- T7 n2 E' G8 m: Y
        @.type:="green";* M4 i, S, i6 w) t: {
        PartRecord["Number",2]+=1  p+ x5 E2 E; u  l7 Z
elseif i>0.52 L7 d7 ]& _2 E( `7 k( R7 D% f  g; L
                @.type:="blue";
1 ?% N5 K+ j2 f1 I& f. A               PartRecord["Number",3]+=1# s, C# a, {2 f; M
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:292 M5 T# M: A3 b1 R
修改如下應該就沒問題* ]6 I* s0 {: z. P8 O2 {

, [) x! t3 H9 D: ?var i:real
  u: F0 d( n; _$ R2 A0 K$ @
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
# O% ]3 {# n# P2 l6 a7 U2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
8 a/ B7 X& N% n6 C( v7 {
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
) _2 y6 C! Y5 Di:=z_uniform(1,0,1)
/ ?& \" T( W0 y9 [@.createattr("type","string")9 ^) _7 b4 @* z$ v  J
if i<0.2" \4 c5 H  Q7 P0 S  H6 X, X
        @.type:="red"5 U8 n# x% }$ L
        PartRecord["Number",1]+=1% Z! P8 w" g4 u
elseif i<=0.5 and i>=0.2+ E! ]" g% X) h" f/ w
        @.type:="green"
0 R( H$ c. s2 `0 V; R. b) {        PartRecord["Number",2]+=1- d: w! E( i" N4 f+ a; h& T( Z$ Y  E! ~
else " A; z  @' v; I7 Z/ Q4 H
        @.type:="blue"' m3 R  f# O7 i8 v1 j" h
        PartRecord["Number",3]+=10 i5 y9 @( D4 u3 M# o% u7 Z* k# F
end, n% v! x4 N2 \6 I2 J% s; [

+ T' _$ d( D4 e3 zdeleteMovables) x1 y' k% a3 ?# A
PartRecord.delete({2,1}..{2,3})
' X: U3 @) \- R( {  t: I) ?这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 09:55 , Processed in 0.019523 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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