设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6672|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
1 F  q( ]% `: B( x. t6 i# b% Q9 N. R" M& _
大家好,最近学习PlantSimulation,
/ S5 U" r* q3 v" S% e但是method方法运行时总是提示语法错误,$ V* r# f1 C+ P9 C/ I7 E( V+ f
即使是示例程序也是如此,
/ z: w* X6 E7 W4 ]1 O7 F如果不添加method方法,仿真正常运行
) X! H, _: ~2 Q想问问大神或者遇到类似问题的朋友,0 ~7 S. D$ {  m  j+ i) O
有没有什么解决办法,大家一起交流进步!1 S/ ]7 r' L1 X: l8 b# @
[补充1]我想可能是method没有编译,在v13中找不到编译选项
- z& z& ^2 Z8 q1 G; [; w[补充2]下面的代码运行到第一行就提示语法错误
1 d6 z; H7 P' w3 ~1 `6 bvar i:real+ b, j3 x! p1 _+ h0 s, t5 M1 }/ k; w
i:=z_uniform(1,0,1)
- V2 e: y1 U+ z@.createattr("type","string"), ^% x7 L2 [! N! q+ |
if i<0.2
( s8 \+ G" O- X, e" V+ q' D( k3 p) W        @.type="red"$ I" `) v8 r+ O1 ]0 q+ n
        PartRecord["Number",1]+=1
% a5 s  C4 g# P$ x" selseif i~<=0.5 and i>~=0.2" T6 W# x% i: N9 g0 ~6 `. F; t2 \
        @.type="green"
" o4 w0 v8 e' z) U        PartRecord["Number",2]+=1, J5 }/ Z. E( P& M& R
elseif i>0.5
3 ^# F( I3 s2 x0 `1 K7 a' ^9 h                @.type="blue"
; W# a' B0 O( A- o; R                PartRecord["Number",3]+=1; D3 j$ z  ^" d  A: X0 Y6 l4 C4 H9 N
end  E! a2 u# N. J

9 O. Z( a* s+ s% g
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 - ^5 c% V7 a! q7 Z; g$ ~5 u7 p

. f/ F+ k6 w/ r7 ]/ b$ g- i4 W: ?C:\Users\Administrator\Pictures\plantSimulation\question1.7
7 e9 L+ a- E$ `1 D; g; v# UC:\Users\Administrator\Pictures\plantSimulation\question1.8: e8 }# U9 s8 `4 E
C:\Users\Administrator\Pictures\plantSimulation\question1.9
6 [6 l/ Q8 i% o: P5 D5 O
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:142 \$ W* s( C+ T+ S$ T6 x. d
就不能把代码粘贴上来么

; [# e5 O5 e1 }* c6 J! @慢慢往后学,运行出一个带method的模型了,
& Z$ z- E5 |% B8 W: N- W+ X6 Y前面的我有时间再搭一遍
) I! w; Y8 U: X1 h: Z/ T之前因为代码太简单4 H, O( X6 K) M
一直把关注点放在软件设置上
; D. V# Z6 S5 l/ d; E0 P/ B2 _用的13v  看了SimTalk2& I; K: X7 g& I: [) N
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
6 D9 ]& Z0 s6 B, C1 c# `
6 t1 s& N" v. _" d! _( ?4 rduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,. z; {& A/ U: H8 h# a
前面的我有时间再搭一遍5 ^; P6 g  c  n5 |6 C; V* ^
之前因为代码太简单; s1 R/ E+ S0 V' F  L
一直把关注点放在软件设置上
2 s, f7 `! d+ Z% \( k: s用的13v  看了SimTalk2  q3 w, v4 B- M( S' s; H+ S
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real; Q( Q: _3 \' k. u# H- J
i:=z_uniform(1,0,1)7 {0 D' U+ {# I  E5 L
@.createattr("type","string")( r2 `% z- [/ R1 ]
if i<0.2
$ z- I. r. A5 ^2 y& s( V7 x! H. K        @.type="red"5 `' f7 ^1 b$ ]# d' K
        PartRecord["Number",1]+=1/ P9 O* k; h: @9 P
elseif i~<=0.5 and i>~=0.2
4 @: v" V$ V) I, H        @.type="green"% L& G0 z9 J; P: Y
        PartRecord["Number",2]+=1  E2 \4 D  Q8 B3 F- ~1 e
elseif i>0.5
/ V% m# D: |" k( a/ z                @.type="blue"
5 N2 o: q, P* l3 r4 Y                PartRecord["Number",3]+=1
& W( s" Q  s9 `/ wend' m/ Q$ T9 H7 y$ Z9 c
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題" _  i* h8 d/ f; \1 p. S" {
5 p  D, c1 T$ P- V& b
var i:real( q6 a$ W9 W# Q- n1 z, I% }
i:=z_uniform(1,0,1)7 M6 x) B. u0 z. C! b! l
@.createattr("type","string")2 C$ V) d! n3 r
if i<0.26 k$ o0 H& n1 i, u% s
        @.type:="red";, F0 G. s7 m4 Y8 r
        PartRecord["Number",1]+=13 @& i( a5 v; ]0 Z4 }0 G0 Y$ |; B
elseif i<=0.5 and i>=0.2: u' z2 u0 f9 j1 @
        @.type:="green";, \# d9 h1 q5 ^6 _" h
        PartRecord["Number",2]+=1  K* l% g( M" W9 ]: \" ^
elseif i>0.56 _. ?# r/ `) s" f. x8 f
                @.type:="blue";
5 f0 u- o5 q/ k  `3 {- @               PartRecord["Number",3]+=1! q0 C4 w/ ?& V; \; f6 j$ T3 r1 L
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
2 o" c+ T. p- `5 F9 b( X修改如下應該就沒問題  E5 {' o: V4 Z' B+ L
) u9 T" G- L% r$ l' j
var i:real

& ?4 _! w" r, ?& h谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:113 r* Q$ a; `. P" w
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

: G  Q7 F) x) Z1 a4 S谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
- B* l" x+ k& |: V) zi:=z_uniform(1,0,1)0 \( l" g3 P2 E- b) J  ?% C7 [
@.createattr("type","string")
) Y$ L1 E$ h  b! G8 }# C' E+ hif i<0.28 a9 [: t' {8 z/ O2 W4 `
        @.type:="red"7 N1 U# g" `. ^  T6 L, l
        PartRecord["Number",1]+=1/ M$ K2 y. e' A6 k1 Y; r0 F- W/ F& P
elseif i<=0.5 and i>=0.22 v( V7 x& e+ w) Q! w. X
        @.type:="green"
; D& u( i0 g# }1 I3 `  o3 h$ t        PartRecord["Number",2]+=1
2 N0 q6 n5 p& ~7 [4 x9 U' R/ Gelse
8 h3 s. n4 \# G% z9 x; t* V% G        @.type:="blue"( h) _, C3 o: Q9 m% T7 u
        PartRecord["Number",3]+=1
2 Q4 p3 v0 f" g7 v2 o6 P; ]end
6 v# u4 b- l% z7 U$ {: ]% O" l$ R' s/ I+ |4 d
deleteMovables
) |, s, {& ^; ]PartRecord.delete({2,1}..{2,3})
, |' ], l3 x- x2 Z这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 23:01 , Processed in 0.019460 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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