设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7249|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 1 c% q& x) S; |+ V9 i
. w7 k* {( b" {0 J
大家好,最近学习PlantSimulation,3 ]% z" ~! L4 U" B+ E; a" ^
但是method方法运行时总是提示语法错误,! k; o% P3 M7 u7 A- Q! o
即使是示例程序也是如此,) b" S" X9 Q  I- p7 \9 U: L5 |- A
如果不添加method方法,仿真正常运行
& }. o4 d; {% M0 u想问问大神或者遇到类似问题的朋友,9 f+ _4 N+ m% @3 M, f, f
有没有什么解决办法,大家一起交流进步!, ]/ [' j  a  n; g( t* @
[补充1]我想可能是method没有编译,在v13中找不到编译选项  n( |# ?# k* o. r1 a2 ~% q5 d1 I% d
[补充2]下面的代码运行到第一行就提示语法错误
( {1 V1 a- O! h; `7 M, Ivar i:real8 c1 J: ]% D5 e. S/ H
i:=z_uniform(1,0,1)
# h% w' w/ H2 j# f@.createattr("type","string")
) C. C1 u3 c1 f7 w. Yif i<0.2: _+ @- q3 Q" [. G2 r7 x. d
        @.type="red"
, I' e& d- B& s6 f; g        PartRecord["Number",1]+=10 J# t' Z' X& h1 z6 N+ T
elseif i~<=0.5 and i>~=0.2
& O1 l. g( G# I( W0 R        @.type="green"
* R1 `4 w' D+ D3 N" |  R  D1 r        PartRecord["Number",2]+=1! e" u& w0 s8 q2 z3 @& i9 f
elseif i>0.5
; j- s- u$ Y0 P" a- l# O) I+ }5 t                @.type="blue"9 X" n* C9 n$ o. T$ w4 ~
                PartRecord["Number",3]+=1
" d; a' Z: D# n' X4 Hend6 [/ B8 L: L) @6 w6 B

: W" `, e4 X0 J( f' S+ D
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
) Y$ x6 x" X0 x: D* ?6 Z0 n0 I* A$ V$ _. ^& E7 B' d
C:\Users\Administrator\Pictures\plantSimulation\question1.7
( U$ q. t; g$ g# AC:\Users\Administrator\Pictures\plantSimulation\question1.81 z# H% ~2 Z# h, \/ ?) y
C:\Users\Administrator\Pictures\plantSimulation\question1.9& t0 y! }/ f! ]$ D# I: x
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
5 r8 l6 O4 ]/ G  t* q% m4 x- N4 w就不能把代码粘贴上来么

: C$ e; `* C5 p- W慢慢往后学,运行出一个带method的模型了,
+ n! N: T0 b& w) g% x" i* W前面的我有时间再搭一遍
" Z& d. s0 d0 @5 [6 H之前因为代码太简单6 ~) M- i# Y4 X7 R7 _( q; I$ I7 P
一直把关注点放在软件设置上7 e* P: ^; A, M/ n! Q
用的13v  看了SimTalk2
) p0 y# R, v4 n# }4 I' d+ [: h之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
( c) M" Q' Q! o' p
+ X. r6 o9 t9 O+ C- V. s/ Mduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
% g, O" G, w( M/ T  W前面的我有时间再搭一遍
8 ^3 v, f8 _) V6 J/ J: e& B之前因为代码太简单6 Q  M9 {4 S% K% d) h
一直把关注点放在软件设置上2 }. a+ |( Z4 ?
用的13v  看了SimTalk2
! i4 k4 Z2 Y6 p- a8 p之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
0 R+ G* r! ~  K% O' J$ m& vi:=z_uniform(1,0,1)
4 I1 E% c0 d3 e1 K% }: H6 l@.createattr("type","string")# ^* K/ R% u5 L& @
if i<0.2
7 j# x# x. X; R& e% Q7 ?        @.type="red"
, l7 d/ I6 t) L% P2 C/ P2 ]1 V        PartRecord["Number",1]+=1
$ Z/ J/ @; ?" K* R6 U: o6 e5 pelseif i~<=0.5 and i>~=0.2
% G4 c/ l6 B% P7 O: x        @.type="green"" s& g$ v& T: n: Z
        PartRecord["Number",2]+=11 m  N' Q+ r: o5 c( ]  z$ F
elseif i>0.5& f- Y# [9 F$ c* ^$ E$ V! X
                @.type="blue". K" P3 s8 x, i- }, g2 d
                PartRecord["Number",3]+=1
4 M2 a/ O! w& R+ i) ~" iend
: R' P7 Z8 I+ j* {" u" B2 S; z这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
, x) u3 ?5 ^5 _% _# z
$ M. L  G: T; Y7 Z; d7 P3 Uvar i:real; H$ C% I; G* t8 I
i:=z_uniform(1,0,1)' p1 }, `' d; a1 ]. l- f
@.createattr("type","string")+ @9 U# ~, Y# k$ K8 E0 r
if i<0.2) z( y' J% u, `+ ~) V; ?
        @.type:="red";% T6 ~/ U  ?3 B
        PartRecord["Number",1]+=1( j) o5 r5 [+ M+ P! V  a
elseif i<=0.5 and i>=0.2+ H2 S& |. s1 {& a+ _: L2 v
        @.type:="green";  e1 z: \& M$ @! J+ R9 a" }
        PartRecord["Number",2]+=1
- r6 |- K& e) V2 i8 F" felseif i>0.5
0 E$ T2 C. {% I) G                @.type:="blue";
0 l9 h5 J7 W" Y: `               PartRecord["Number",3]+=1; R+ \1 q% G9 V
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
4 S3 ?4 h$ U( W' u0 D修改如下應該就沒問題
7 |" u% w+ j+ J. A: E6 b
5 D7 b8 w7 R4 ^var i:real

" r  _9 U4 l! t! y谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
) W% N- I$ U- N/ c) ^2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
, }0 g* D% |) ]( O
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 ?$ K: M' t3 j1 L, |4 l1 W2 Ji:=z_uniform(1,0,1)
, w' m# F. R1 b1 d# G@.createattr("type","string")" r! y- w, M0 {; C0 _4 Y
if i<0.2
/ v  a3 R% B+ s2 @4 K# Z, F" q        @.type:="red"
7 i. E% b' g7 @+ a& z5 \5 o        PartRecord["Number",1]+=1/ E# u$ r! r- T, q8 R0 g1 Z# A- s
elseif i<=0.5 and i>=0.2. ?* \. M" p/ l  ^7 s, r
        @.type:="green"1 V7 e% u( [& P
        PartRecord["Number",2]+=1" ]  \7 l5 M% P- _# G3 Z5 B2 S# |
else
9 c+ B/ V$ c4 E8 Q: G* F/ h        @.type:="blue"
+ l- H6 w( [! K# C5 l) E        PartRecord["Number",3]+=1( ~/ O, d3 g* [' U/ ~1 B' ^
end
* j- o6 m  w4 {- t: Y- V/ T0 Y% m- b2 l) d1 R/ b
deleteMovables
" n, P! P5 \+ L" @2 YPartRecord.delete({2,1}..{2,3})
7 H5 S9 u! m( n# U8 `6 \这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 05:02 , Processed in 0.018088 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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