设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6750|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
( [0 K5 }  a4 s/ P2 `+ Q% s& h* ^5 g& [5 `. M% [
大家好,最近学习PlantSimulation,! X6 Z$ h" |' H) q
但是method方法运行时总是提示语法错误,
( U! |6 o. u- s, W+ B. r即使是示例程序也是如此,
& p; T# Q& o2 U2 z$ ^" Y6 o如果不添加method方法,仿真正常运行
  C- t" |* w7 O4 H, F0 q+ ]想问问大神或者遇到类似问题的朋友,
: M4 s' A& D2 [6 E1 \4 H有没有什么解决办法,大家一起交流进步!
; a, [- ?5 N0 B7 j+ a; @[补充1]我想可能是method没有编译,在v13中找不到编译选项
3 R. ?  o) c+ c[补充2]下面的代码运行到第一行就提示语法错误- _* w* s: Q/ t" j
var i:real% m' V  {- k/ u
i:=z_uniform(1,0,1)
2 e! t# j% L8 ~5 @: W* p2 f& D% W@.createattr("type","string")
0 |" ^$ m$ V+ f0 X* O8 a$ _1 d8 |  Yif i<0.2
4 J1 e4 N: I0 i1 r0 k) J1 ]6 H- C        @.type="red"
9 {3 }; R! n5 D2 Z3 H        PartRecord["Number",1]+=1: z1 E6 l# A- X8 L0 p% v
elseif i~<=0.5 and i>~=0.2
( B2 f  S& W2 X0 D( v        @.type="green"4 n5 k5 K8 Q: x+ T# q
        PartRecord["Number",2]+=1, T0 X3 Z* |" i6 Y6 m* B5 p7 q
elseif i>0.5
  C# ]. u0 R7 r6 [$ V                @.type="blue"
3 |9 e% G' S5 u/ ~; O7 o9 a% t                PartRecord["Number",3]+=1
( |5 \/ d( z8 \- X1 |end
/ W0 Z/ A/ o( z; F5 X
& o* }1 n4 Y" x$ \, v3 H' P
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 $ f0 F! D) R. a; y" _, M
" }7 Y! [6 R# P; G6 |1 Z
C:\Users\Administrator\Pictures\plantSimulation\question1.7
; x7 T% g2 n1 W; n. }; H/ j6 AC:\Users\Administrator\Pictures\plantSimulation\question1.8
! ?1 e: x1 _3 a9 p6 c- h3 vC:\Users\Administrator\Pictures\plantSimulation\question1.9: I! r! c- r8 e& y5 A2 y: f2 o( c7 M
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
# O1 S8 }" e; V; k就不能把代码粘贴上来么

3 b1 V; o8 I2 d* z$ F慢慢往后学,运行出一个带method的模型了,
, D9 `: Z/ {! I, |6 e9 A3 X* p$ n前面的我有时间再搭一遍
2 Y/ d' ~' C1 P; N( Y( V& }1 p之前因为代码太简单
6 X7 H6 N! P% F1 l" s4 C" j) }一直把关注点放在软件设置上! M  d: Q& Y* p: ^
用的13v  看了SimTalk29 g/ v" E7 Y4 N+ |+ u1 ~
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 0 Y8 j+ |$ j3 z, v- v0 U  J
4 A3 m7 |. }/ y+ G
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
% M8 C* U; h, m+ K前面的我有时间再搭一遍
! s- R2 |. V8 q; Z9 W- o# A/ q* x之前因为代码太简单2 C" [) y- b# D% g# X1 R! I" \
一直把关注点放在软件设置上
; w5 o1 n% ?8 x7 ~6 I$ Q用的13v  看了SimTalk2
9 a' I7 v( b2 C+ I之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
5 d" h/ `1 S8 _8 Y* V, ei:=z_uniform(1,0,1)# g. k4 {8 ~$ r/ c
@.createattr("type","string")+ w9 ^, M5 W' w3 F/ k; n
if i<0.27 Q& \- ?& f# R& Z/ V
        @.type="red"& n& y7 V# ?7 V! _  F+ u' V6 [# y9 q. Q
        PartRecord["Number",1]+=1' w$ C4 [% x" R, t
elseif i~<=0.5 and i>~=0.2
6 E! l: e. J: j8 }# j7 J( j. q        @.type="green": {0 W- A4 D  f0 y3 G$ m' S/ h! w7 a
        PartRecord["Number",2]+=1
& d$ C' I8 Y. o1 @- q) Celseif i>0.5
) p- |" A: f1 _6 Y5 V$ |$ a8 [1 X  v                @.type="blue": p0 E7 _; \: O1 U2 p
                PartRecord["Number",3]+=1
" T" V" ]+ i6 m/ f, P: {  t5 }end) E# N2 \- v/ P! n0 V3 y) l8 g
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
9 ?2 g4 ^6 d; O9 C) W/ i
9 @; [( Z( o8 D) o" k( b1 A% `var i:real
8 G% {6 x* W  f5 {6 x1 F; zi:=z_uniform(1,0,1)) d+ B1 N8 w9 O/ M
@.createattr("type","string")
1 l- ]2 e( r# N: J0 C0 c4 v, sif i<0.2
4 V$ ~9 B' T) B; {* \9 G8 M        @.type:="red";
# q% k8 ]" ^' K) E8 M0 f        PartRecord["Number",1]+=1' I( }7 d' ~, V! [; ^
elseif i<=0.5 and i>=0.2
1 T: K# T- H7 X8 V; }2 ]4 c        @.type:="green";
$ c% j& K$ J* ^: B& p( B; c! y) K        PartRecord["Number",2]+=1
' S4 H/ b, H" Felseif i>0.5
' i  L) U- f3 @5 ?% ~0 T& t. T                @.type:="blue";
* Y5 i! l% z! W( b7 \8 K               PartRecord["Number",3]+=16 B) n0 a# D; E- ]9 Q1 G2 M
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29% G! K( _7 y# k7 n: L5 q
修改如下應該就沒問題
% M- B0 Z$ E. G8 m
# w9 Q' y- A) Ivar i:real

. j7 O4 m0 P3 ~! z  n' R2 J1 b8 A谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:116 }. ]' R& I. W0 H3 W5 c4 L
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

) ~" h: s- _8 X2 y2 A谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real6 a4 y. E. Q; y$ Q6 x! J; K
i:=z_uniform(1,0,1)
% H0 Y  c+ K4 {' i; L$ Q@.createattr("type","string")0 e. k! N, t7 f$ D. y
if i<0.28 Q  D. y* n3 R4 o/ Z6 x( I5 K0 ?
        @.type:="red"4 Y: Q" O- g& P: t" [) D
        PartRecord["Number",1]+=1, w- z2 m1 K* X( p
elseif i<=0.5 and i>=0.2  R6 w: y8 l' C7 I& k( @
        @.type:="green"
: l9 v( a1 K" {7 s3 o        PartRecord["Number",2]+=1
& R' \7 {' f: ~/ {else   P6 u* e! B* o/ z, ^+ ~
        @.type:="blue"
- U9 F8 v7 d( I8 p$ B6 z- q; u/ W        PartRecord["Number",3]+=1! b1 f( T$ V' K- }
end. Y: g  j4 z0 _/ L

% p; r0 g( u" }3 O: h& |% ?& I5 r; DdeleteMovables. C3 v9 P7 B' v6 D2 E' Z6 v8 v
PartRecord.delete({2,1}..{2,3}), h: W0 a( W7 V1 f  M
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 08:03 , Processed in 0.017344 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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