设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6781|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ; F6 I  C7 X/ t, |
. d8 i; Q- N# V8 g' p+ [' i% c
大家好,最近学习PlantSimulation,1 B8 u6 L# w, ]  |! O. v: S: ~
但是method方法运行时总是提示语法错误,
( u* _, k! n* r1 }  ~即使是示例程序也是如此,  j+ ?& {1 u6 C- M, P3 J
如果不添加method方法,仿真正常运行7 e; \$ w; t: I; A+ Q7 e8 W
想问问大神或者遇到类似问题的朋友,
3 }* {7 [. C- E0 M有没有什么解决办法,大家一起交流进步!. P' y/ @8 t' S7 R6 z4 T9 P  Q
[补充1]我想可能是method没有编译,在v13中找不到编译选项
+ O) Y6 U( p6 e6 P[补充2]下面的代码运行到第一行就提示语法错误
. u' {9 {1 r& q- ?- w. Mvar i:real
% H5 p6 I  ?$ i  Y" W' Z' Ti:=z_uniform(1,0,1)  u6 V7 b! q5 l  O; J) y1 k; j' I/ j
@.createattr("type","string")
4 A, k% m. h/ uif i<0.2, U6 F- o$ @3 p) e
        @.type="red"
& w7 F, l7 W' g3 w. @+ ~        PartRecord["Number",1]+=1) q. _9 f1 i0 S6 o0 v# x! o
elseif i~<=0.5 and i>~=0.2
& j) v: i, h( x        @.type="green"
9 ?9 I: p2 I2 [8 ^4 [8 c        PartRecord["Number",2]+=1& A7 ?. u* {+ X  g
elseif i>0.52 L6 Y  Q. p1 V9 k' i
                @.type="blue"+ y4 a2 D4 g3 h' L9 u
                PartRecord["Number",3]+=1
7 S( ?; z5 v+ w. Oend
: \0 K: c( v6 e2 S% X! M+ L/ o" \7 @2 f# t! K7 r8 K) {
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
" I( g& }5 ]9 E: T' Q8 A: l/ v* Q. H% J' T: o
C:\Users\Administrator\Pictures\plantSimulation\question1.7
# w, A+ s8 E; R, i5 ZC:\Users\Administrator\Pictures\plantSimulation\question1.8
5 V7 @7 U; V) B' M& JC:\Users\Administrator\Pictures\plantSimulation\question1.9
7 s2 c: N) t9 |7 n0 ^) x1 s$ g
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:147 L2 k1 C, h" y, v
就不能把代码粘贴上来么
- \$ W5 X( e; P
慢慢往后学,运行出一个带method的模型了,
( U* p$ u# u7 u& K# c- b9 P5 {前面的我有时间再搭一遍5 e/ r5 U8 E6 p! s" x
之前因为代码太简单* S- b! m) H& y& t
一直把关注点放在软件设置上9 K* V8 j' U6 I$ b! O
用的13v  看了SimTalk2
  f* ]) D: r# S$ G之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 : E1 i+ |) s& u

) y* u0 |( |: F& V6 Eduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,% s& E/ S4 \0 ?0 D
前面的我有时间再搭一遍( y( Z$ P4 F1 V% V: E$ p9 p- M
之前因为代码太简单
( k) }; J, K/ ?2 ?. X) [8 K一直把关注点放在软件设置上7 F; ?" }% |5 Q0 S
用的13v  看了SimTalk2
) B. s; O* E7 h+ [之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
# i9 V. R9 O; n/ h8 Si:=z_uniform(1,0,1)
+ E9 n/ X# c! Z) Q+ A! j@.createattr("type","string")
; C4 K5 t6 }3 u9 Nif i<0.2
! i# p+ t4 ^6 j& Z. K) q0 b        @.type="red"
% x* f0 A$ z3 |        PartRecord["Number",1]+=1
+ q2 ^, C8 D5 O/ J! J" _3 P% G7 i5 telseif i~<=0.5 and i>~=0.2$ o  L4 b( X9 e0 a6 t+ ?& ]% x
        @.type="green"& Z' H# J) A3 I, m0 l* ~! U  l5 }
        PartRecord["Number",2]+=1) E% B* h- q1 ^: o2 o
elseif i>0.5/ K8 @; q7 f0 a. S- X) _; M
                @.type="blue"
' \6 f% f' k- o8 k                PartRecord["Number",3]+=1
" K- m) N) O9 q3 U, A: @- Xend
! {6 B% q  m# D/ h: S这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題9 {$ O  t& \4 [+ j( I
5 R* w2 r: x4 g  n6 W1 l3 J" }
var i:real" N/ u  P7 Z* Y7 |" l; L
i:=z_uniform(1,0,1)
' ]$ d# [3 C* e# c* ^@.createattr("type","string")
- W( k0 ?! R4 k" B; @! M. uif i<0.28 g9 E/ U% N0 _1 c/ u4 [& ?
        @.type:="red";9 b. q8 \$ H' C0 C! ?' w% ]/ b
        PartRecord["Number",1]+=1) ^- N4 |* ]  L" h
elseif i<=0.5 and i>=0.29 ~; C8 N. V$ n% I; C( L7 O& z
        @.type:="green";7 L+ P( V6 L' o* a; L$ p0 ~
        PartRecord["Number",2]+=1! q; W7 q/ k( B: b
elseif i>0.5
) ~$ ]1 Z& e+ k" e+ W; e6 }2 S                @.type:="blue";
. _/ K0 g' l8 g1 X9 Q+ Q6 v               PartRecord["Number",3]+=1
4 ~* l6 ?7 ~) o7 Zend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( ?! ]! T8 z" z+ Y5 N! j0 a修改如下應該就沒問題# |4 W* u9 \. U

3 M- v3 N; K# a7 m1 O2 bvar i:real
  S& b9 q! k$ O2 `
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
8 m4 [' s0 Q$ `. ^2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
" ?" m2 e  \9 m' N
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
* G2 ?, O! t3 Mi:=z_uniform(1,0,1)
8 [4 d0 B$ g1 m6 ]% d2 ]* c! r( N7 H7 a@.createattr("type","string")# @  \& d$ l& O5 K( f
if i<0.2
+ f& k, K4 J& ]# w( ]        @.type:="red"3 P! O4 T. R& X) b/ y1 O& I" v
        PartRecord["Number",1]+=1
! z: _* m6 f1 L' c$ ^elseif i<=0.5 and i>=0.29 `5 `+ w" {; ^1 b7 s2 h$ |5 d
        @.type:="green"" \7 `3 V! f1 o) G1 @& h
        PartRecord["Number",2]+=1
. X1 m, g9 [" u1 Aelse
$ Y* z4 @! B) N* C2 E" b3 n        @.type:="blue"! Q1 g, `- q% r6 r4 _. l% |
        PartRecord["Number",3]+=1* J0 U$ a' T; Q$ i) \) \
end
1 z, k0 Y, ^: [: V, T+ T% M' m6 x
' Y& N# n3 u0 V; Q" jdeleteMovables% `! J6 B: B9 e$ d, A, i, C4 V
PartRecord.delete({2,1}..{2,3})- Z0 V6 a  `3 E% v! ~
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 15:00 , Processed in 0.018259 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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