设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5666|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
& s, i/ m; G4 O7 H' c1 E5 J2 X- M' c2 c" Z( ]1 ^% L5 l0 h
大家好,最近学习PlantSimulation,
# I  h* t, X" t- A但是method方法运行时总是提示语法错误,  p8 H. h! w# z, o
即使是示例程序也是如此,% @9 r/ p* u9 Z& b
如果不添加method方法,仿真正常运行5 x* J! j) \$ F) `
想问问大神或者遇到类似问题的朋友,
% J( V1 ^4 O' W& u/ h有没有什么解决办法,大家一起交流进步!6 R+ o/ d: {1 C% B) W
[补充1]我想可能是method没有编译,在v13中找不到编译选项0 X/ V4 z0 i9 E9 Z' [$ C
[补充2]下面的代码运行到第一行就提示语法错误
8 X& e8 s3 w) c3 Z$ s; Pvar i:real
) L6 C; ?4 C* V4 S8 E' Ci:=z_uniform(1,0,1)
/ b( x" u/ `! u8 Q2 `% @% U@.createattr("type","string")
& V3 s) u. N/ ~* r6 qif i<0.2
1 C  O/ t- s9 k9 r+ P0 f        @.type="red"9 E$ |- \) |6 ?, G( H
        PartRecord["Number",1]+=1
& @& w' o3 ^, helseif i~<=0.5 and i>~=0.2' U6 Q% ?! l, d  o2 |( a
        @.type="green"7 ^) j& z8 c% h9 B
        PartRecord["Number",2]+=12 B( ]! g) [# I$ F3 G
elseif i>0.5
! M. ?. m, I. B# `; y0 [                @.type="blue"
7 [% X1 u6 M, S( L  t                PartRecord["Number",3]+=1/ u! ^! A3 c* Y0 M7 ^6 H4 F# p% r
end, p$ g; O' R1 W& e. ?  E

$ b  h$ l4 h  r% ?
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
# _: M* G& p3 g% {' G
7 s' ~% E& t/ _4 `9 j0 \5 _+ hC:\Users\Administrator\Pictures\plantSimulation\question1.7
* x7 _, P$ ]4 U6 L8 uC:\Users\Administrator\Pictures\plantSimulation\question1.8! G$ ^% a% D1 P2 R1 c! ^' {8 T
C:\Users\Administrator\Pictures\plantSimulation\question1.9
3 t7 m( k9 z4 l/ Z1 x
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:140 x5 |( H9 c. t9 Z
就不能把代码粘贴上来么

& |  N% [, C5 q, m9 _( [8 ?# B慢慢往后学,运行出一个带method的模型了,# T0 W( Z$ V0 ?$ ?$ ^
前面的我有时间再搭一遍
  ^( r  }: o6 }# m: Y; ?# ^之前因为代码太简单
' E2 `8 h. y8 m/ P一直把关注点放在软件设置上
3 ]  t8 g2 h" b. w: @) L! g- A# c用的13v  看了SimTalk2
/ f# R3 U1 T" p+ N+ N之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
0 u2 x" C  J3 Q4 \
; S( b# I( [( \% Q, b1 Z. s' _$ mduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,% Z# ?- m+ E/ b2 Q$ y8 P
前面的我有时间再搭一遍# \- `+ \+ l! \4 i7 q$ A
之前因为代码太简单* ~5 R( x+ u( M* E
一直把关注点放在软件设置上- A+ M4 s2 R+ C* [; o
用的13v  看了SimTalk2
8 }7 \7 O3 i9 {5 S6 O0 i之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
5 c, b& S+ a$ h. `2 X. @! I3 mi:=z_uniform(1,0,1)8 e3 o) D' P) R# K) K
@.createattr("type","string")
4 z/ n/ {, E5 G$ \) o* F& _if i<0.2$ J! i/ i- \' R7 R
        @.type="red"* v: n+ N$ B- H2 \* f) E# N
        PartRecord["Number",1]+=1# t+ r; U" ^0 Z% `
elseif i~<=0.5 and i>~=0.24 k, F/ c3 ~9 C3 W' |2 ~
        @.type="green"
  O  I( I+ |% H1 }        PartRecord["Number",2]+=1
6 j% o8 I7 p% h* xelseif i>0.5
, z, e% e& p$ ~% u/ k+ ^% T0 }9 z& ]5 D                @.type="blue"
6 k4 u, ^2 \, X1 P( w( `7 L                PartRecord["Number",3]+=1
: I; \1 O0 }! [8 |' H5 d, Gend) H2 ]; Z- O, W+ }& t2 O# [" I# S. I+ e" W
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
- T4 \1 [/ H! r- o% @3 ?" I& y: L/ J- R' g3 c3 L( q/ _8 f5 i
var i:real3 U) q; ]7 i; G* |% m
i:=z_uniform(1,0,1)
  i, B: \! O6 E" i8 N* I* L@.createattr("type","string")
: N3 W6 j1 U8 E( Fif i<0.2
9 Y; o( e& `6 H" b& y        @.type:="red";
* Y2 {5 |8 s- D  h* U        PartRecord["Number",1]+=1, o% ?4 `$ m: \3 U' @/ p
elseif i<=0.5 and i>=0.2
: J# \" ]  D5 r        @.type:="green";. F) h1 T( A3 E& W5 @# H) [, w/ }
        PartRecord["Number",2]+=14 ]4 V; D( j' j8 A! ~" f
elseif i>0.5
" d: _& {  r8 t* Z                @.type:="blue";# f" J8 v, I$ Z/ R( n- `* M, B
               PartRecord["Number",3]+=1
, S1 |1 h& ?- pend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
6 U3 _7 H' ?8 Q6 N4 C  U7 y修改如下應該就沒問題
6 D  u2 {( f6 s% z2 R* ^- d9 n0 r' \9 [, L) y' S
var i:real

7 ~+ A2 J9 w' p3 _/ _谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:110 ~# q" i# z6 ^3 S. s7 n, A
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

) M4 u  r- e! `& C& v9 V( V9 O谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ J5 O& O) {* Q! |! Q8 ^
i:=z_uniform(1,0,1)
( \" }  y" W8 j@.createattr("type","string")
0 k8 W1 ^  o: ^( h9 Y* Sif i<0.2
( v6 n) Z' U& t; x. o        @.type:="red"
' \( {2 U) Y, ?        PartRecord["Number",1]+=1& h! W5 I* c+ ^  [  @$ J3 g
elseif i<=0.5 and i>=0.2
" r" P4 R: n+ M: o$ L        @.type:="green"- Q6 V8 ]& E/ J7 a
        PartRecord["Number",2]+=1
$ [: w; Z- j4 v) celse
1 _( a  U6 ?+ ^  ^; V5 Q2 D2 P        @.type:="blue"' P, ]/ Y9 ?# I: y( a) q. \
        PartRecord["Number",3]+=1
5 E5 @% v. Y, \2 d/ `) h2 k% qend; N& d/ j) ?, i0 N8 G' Q4 q

; r, w6 s5 u% k" b2 R0 s% t9 R) adeleteMovables" X' O9 x& o. H  ]- v( E
PartRecord.delete({2,1}..{2,3})
/ B/ H8 f* ?9 I这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 10:34 , Processed in 0.022523 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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