设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7138|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 : R$ q9 o  |) L0 ]
+ R( h+ o# }& m0 b
大家好,最近学习PlantSimulation,0 D8 m% [4 Z. E3 _8 I0 f, m
但是method方法运行时总是提示语法错误,$ o3 f/ n; q4 m/ D, i; P& `. y3 M
即使是示例程序也是如此,
! q: I9 R5 L9 I如果不添加method方法,仿真正常运行. u8 ?8 E2 U% `% c' E! R
想问问大神或者遇到类似问题的朋友,6 m4 A9 ~$ c; m8 ]4 J# g, U
有没有什么解决办法,大家一起交流进步!
  S3 s! Y+ @6 S1 _1 i  T[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 d$ h3 z6 h/ ~- v, j8 _[补充2]下面的代码运行到第一行就提示语法错误
% ~7 b- c# U8 I- J: [var i:real) ~2 D0 t( ^, @! ^5 o$ g# d- @
i:=z_uniform(1,0,1)' y0 t& B% B1 F. t, Q: M8 E; C
@.createattr("type","string")
( g: u9 H3 n8 D6 z, e+ n+ sif i<0.2
5 Q- f3 K- n* H        @.type="red") ]1 Z* S) v) W' i
        PartRecord["Number",1]+=1
  e2 v- f1 t' q6 Q& i- b" felseif i~<=0.5 and i>~=0.2
5 ]+ i5 c3 T/ ?- K3 M( A' e8 h        @.type="green"# M8 R9 a8 Y: }' h
        PartRecord["Number",2]+=1
8 }2 O9 K7 Q7 j6 X9 k4 ]+ M) Oelseif i>0.5
5 l, s3 `$ a1 a) b8 R                @.type="blue"$ Q8 U* m$ C( ^
                PartRecord["Number",3]+=16 s; c& |# c0 B) t6 ^7 Q
end( o1 N$ n  d& l: U7 m# f: j

9 M) O+ I* ]) a
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 # _0 ?! V) K* X. c3 O

2 e7 h/ B8 x7 z0 K; ~" z6 l% GC:\Users\Administrator\Pictures\plantSimulation\question1.7/ n, d) o0 g. y# C
C:\Users\Administrator\Pictures\plantSimulation\question1.8, p/ D: O  c9 r" c, e, P  w( j" K- ?
C:\Users\Administrator\Pictures\plantSimulation\question1.9* b9 [2 H% y$ V# M8 Z- d
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
2 M! j( E0 U" G9 l9 b1 o就不能把代码粘贴上来么

" {9 e- Y" k  N9 O慢慢往后学,运行出一个带method的模型了,
" {: o/ l& F/ o# T# G- ]: I前面的我有时间再搭一遍  Z  F1 H1 L, \+ I# `7 {4 d; A/ ?- Y
之前因为代码太简单
+ W  }* o$ Q% F一直把关注点放在软件设置上. r% e2 c0 ^6 _$ ]
用的13v  看了SimTalk2- d% @$ U2 y/ C- H. P
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑   a+ t# U; Y# ?9 U

  g. M/ S, ^; _1 Mduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,- T+ i) R7 J8 z9 m' z; _2 D- F3 n) D
前面的我有时间再搭一遍! J5 P- `' h- @, h
之前因为代码太简单$ v, `$ s, a4 ], e9 J, N0 V5 n
一直把关注点放在软件设置上9 w; K, t, d2 E6 a5 p7 U
用的13v  看了SimTalk2  I5 r. C8 x+ \8 k0 }8 b6 G  u6 J8 D
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
3 Q1 t$ M% W8 f2 O2 _$ fi:=z_uniform(1,0,1)  H! v1 N& K" y7 g
@.createattr("type","string")
: I; k1 W; z% M. }( t- Q3 y2 }% q0 Hif i<0.2# \4 B* N; ?" L& D7 D' \
        @.type="red"/ F) [' x) K3 j$ w' Z8 n- u1 S
        PartRecord["Number",1]+=1; M) F2 i9 B% e- d# _. |) t; D6 M
elseif i~<=0.5 and i>~=0.2# ^3 |/ o- B9 t; s
        @.type="green"% F2 [0 Y! |, l  a/ `
        PartRecord["Number",2]+=1
5 i! l9 j% d$ b4 P. B" ?elseif i>0.5
/ r" H7 v: o- ^' X0 \4 {- v                @.type="blue"
. e8 r. r1 {1 m$ ?0 U                PartRecord["Number",3]+=1# v+ ?& M0 Y% v+ x, s  H1 a
end. V3 ?0 B- S% }6 A) I, g5 Q
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
- s8 N( u  X; W$ `1 z- z6 w' K8 g* a1 C6 r3 S5 O# f, x* V
var i:real) X0 v) x3 e' z) F" E  _& E) h
i:=z_uniform(1,0,1)9 L. A8 P. C, M- s2 t4 J" R
@.createattr("type","string")
& Y9 y6 f- E9 Y2 Dif i<0.2
) M% s" ~9 z3 c$ h9 Z4 m% ]& m( R        @.type:="red";
0 ^1 k) O7 ^. @2 ^! @+ M        PartRecord["Number",1]+=1
$ l. Y9 s3 i7 zelseif i<=0.5 and i>=0.2$ W( ~" Z$ I0 P+ @
        @.type:="green";
1 H; c1 K4 C% B4 Q; c( N( h        PartRecord["Number",2]+=11 ?2 }1 v3 n' K) A4 \& B( l
elseif i>0.5
8 k" z! F7 H1 G- Y1 [4 h                @.type:="blue";, {" P2 M8 H% {0 u
               PartRecord["Number",3]+=1
4 J  O/ T" e2 v  v/ {end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
- f- D2 Y$ Y& [修改如下應該就沒問題
, u  U. u: l( t) l
2 @7 T6 `# j0 b$ xvar i:real

& ]1 }  y# b/ N9 n& z) {+ A谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
9 V9 @1 j7 Y$ L% L4 w2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
7 ]' {2 |" y' F
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
( b/ g# D5 a" W7 w; Z# `* Ei:=z_uniform(1,0,1)
  h3 p; {) X* U* w! Y" v& q6 S@.createattr("type","string")% n- \8 F2 r/ M0 c1 x: X, F1 e
if i<0.2
: g' Q1 H- C& |- J" o        @.type:="red"2 I2 A: h" F) Y, C0 Z2 R1 {5 Z& q
        PartRecord["Number",1]+=1
) O+ r. H# T0 belseif i<=0.5 and i>=0.2
+ r  I8 V3 [& Z! B1 R3 S9 t* }        @.type:="green"
0 y5 \" _9 T  b' i, {2 r8 @        PartRecord["Number",2]+=1% Z4 p; I0 p# I" h
else
2 D6 R1 H; a2 `' y7 ?" K        @.type:="blue"
+ w* a6 }( w! h% |        PartRecord["Number",3]+=1
% @' r( D% k& |end; P; ~: e" e4 ?6 Y! a; I4 B
* M+ S2 {8 M0 V6 j
deleteMovables/ x+ \1 r% G3 a
PartRecord.delete({2,1}..{2,3})
3 G* l$ q% t" @( G8 c! a这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 23:34 , Processed in 0.021545 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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