设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6682|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
& s: t7 J! ?4 S4 T8 o, L
- n- O/ h/ m, A' \( T+ A大家好,最近学习PlantSimulation,: W6 T  w" T$ z- \; V, x0 b
但是method方法运行时总是提示语法错误,
- Q$ O# I1 q+ O5 H% w! Y' ]6 v即使是示例程序也是如此,/ Y5 H7 X& v* w6 H( S# l3 B
如果不添加method方法,仿真正常运行7 g3 ]0 Q9 v5 ?6 Q# \# N
想问问大神或者遇到类似问题的朋友,
( A# Q; j& b8 ^$ @有没有什么解决办法,大家一起交流进步!
" c. }5 d% o* P0 u. `[补充1]我想可能是method没有编译,在v13中找不到编译选项
9 \5 X% {) d5 B; X. `4 x5 Y' F$ ~[补充2]下面的代码运行到第一行就提示语法错误
7 a9 r+ x1 p2 h) v/ |) }. D2 F- Qvar i:real9 g+ {, Y5 l) @! T& H* j
i:=z_uniform(1,0,1)
5 m! u& [' e# ~2 V7 N  m# G@.createattr("type","string")
% N7 L; s7 E; w9 y! Aif i<0.2
! w8 K8 x- {5 n; F) H+ z        @.type="red"
. y1 N2 R5 w3 J/ c. F8 \        PartRecord["Number",1]+=1
5 D" U( I) z( M- _' P$ m& Lelseif i~<=0.5 and i>~=0.2- u' w, x  r; L5 _* L" p8 F: X
        @.type="green"; Y0 `; d6 a' W4 k
        PartRecord["Number",2]+=1
& |! B: B8 x$ U# q3 D/ J3 j0 Eelseif i>0.5
! z5 N- B4 v! j( D* z                @.type="blue"
+ I$ @1 Q$ a8 B4 H! G# }  K                PartRecord["Number",3]+=1
+ g0 Z. m: F$ o3 vend3 X9 ?( ~" I8 |0 h

- \0 N, w, W+ w! K
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
- D& s* a$ k" a1 O7 I& n) J) U6 \  U; U  W! A, N( n% H
C:\Users\Administrator\Pictures\plantSimulation\question1.7
/ Y$ p  [- R' o" ~7 qC:\Users\Administrator\Pictures\plantSimulation\question1.8" `: K1 y4 C2 M* C+ K9 m; g
C:\Users\Administrator\Pictures\plantSimulation\question1.9
: o, H2 t. @" u9 L. F
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14' U1 V, O6 B& k$ E. U5 I& T* R
就不能把代码粘贴上来么

! R6 o$ b7 i6 A! ]! I! X慢慢往后学,运行出一个带method的模型了,
4 }$ @- `. a. x1 ]前面的我有时间再搭一遍: b1 q+ t6 D+ W9 `8 K* Z
之前因为代码太简单( @. P% v" |" S+ y
一直把关注点放在软件设置上
% l% h9 {, Q) B! W8 f, A+ S. Y. n3 H用的13v  看了SimTalk2! A3 }! j4 ]1 G( o5 n6 |
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 / r/ P% e( d1 V7 f2 F7 k

% |3 @, h5 S( \% H+ Eduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
1 S' }/ x" D+ c- h前面的我有时间再搭一遍
3 P- S. X3 A" b' `9 \: v- w之前因为代码太简单6 U6 H* z2 g) Y* P& a
一直把关注点放在软件设置上
  g9 D; f7 u+ J% O; Z8 Z用的13v  看了SimTalk2
" |  w; Q# W9 l- a0 g  l1 r之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
- y9 _' G4 R" U0 mi:=z_uniform(1,0,1): T+ q& k' k1 h9 \4 T
@.createattr("type","string")
$ \& ^8 A3 E) n( T" P. Uif i<0.2* |) r0 R( T' b# M6 {! [  |  g
        @.type="red"
+ f" b7 x9 e1 {; E! C        PartRecord["Number",1]+=10 p. r- A" }$ U# m4 Y
elseif i~<=0.5 and i>~=0.2# _( P$ {# G) i; V! `0 b0 G- l
        @.type="green"2 `3 B4 R2 x( l. P
        PartRecord["Number",2]+=1
& C: f6 Q) H* S6 z: Y3 lelseif i>0.59 ?7 q% u" H7 w7 e) _, s9 D& M/ d
                @.type="blue"1 H5 e+ L) U! \
                PartRecord["Number",3]+=1
6 b/ C; T1 G7 o8 W( Bend$ E' g  a$ ~" A$ G. G( }
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
' J# C* _; E, t3 J6 P& M
* S3 l0 W  D! N  ^4 Uvar i:real
2 ]" d- Y- ?' L3 b% P5 Ki:=z_uniform(1,0,1)+ y: E1 k; I: L4 V6 _  A) e  Y
@.createattr("type","string")
/ U, V: R, F7 S4 V' l* r2 ]if i<0.2
: z0 c. q9 c1 l: f- `        @.type:="red";: s( c: W+ P# a, k7 {
        PartRecord["Number",1]+=1
9 V: y9 q: }& L; y6 Pelseif i<=0.5 and i>=0.2
. v! y  I/ f: Y4 ~2 M        @.type:="green";7 C9 c& \* V0 v; M, }
        PartRecord["Number",2]+=1
( g: W5 A( b' `4 F# S; Xelseif i>0.5" ]. v* y0 Y. ~3 I" w5 A$ a
                @.type:="blue";
! C. h% W8 `6 `/ f0 [% D               PartRecord["Number",3]+=1; ~. W3 j  q# H2 v( \
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:298 b- w+ L5 u; Z; z
修改如下應該就沒問題
4 \( a/ G- ]& Y. _" U1 ^, s2 Y) k
9 [9 B4 P2 `/ E' q. a$ F) w) z/ V8 Bvar i:real
! l5 [% L% F$ ?1 o! ?
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11( F2 l/ M  d3 M3 u  V% @* M
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

3 w& Z# x% L, ^7 @' E- j! C谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
1 S' C9 A. }' Y6 K9 c# U9 \i:=z_uniform(1,0,1)3 ^6 b* a3 @3 r  G
@.createattr("type","string")
$ o, C2 j& i% n4 u3 Cif i<0.2
6 P) g2 P9 G: b+ a        @.type:="red"
, p4 G: ^# _9 X$ G        PartRecord["Number",1]+=1
* W5 t- s8 X1 a  Y# Z. ?9 \4 H' l# relseif i<=0.5 and i>=0.2
; e5 [! T$ _! z, R/ M        @.type:="green"( L2 z2 e- Y/ P0 x$ k- Q9 I
        PartRecord["Number",2]+=16 v8 n* p. V6 H0 B) F8 W$ O/ @
else
* {! U3 Q  c) |. K        @.type:="blue"% ]6 V. P! J9 c; Y$ d; O8 k
        PartRecord["Number",3]+=1! C- w3 f3 f) g) x
end
! G& Y" A) @% {3 S8 J  ?0 g
8 ]" G9 ?: }- A: ?- `7 r" F8 ideleteMovables
: j. V+ Q# T' c, M" {0 p9 }PartRecord.delete({2,1}..{2,3})/ E$ y$ ^1 m" |) g! B
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 10:35 , Processed in 0.019841 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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