设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5664|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 . p- t3 D, N  A3 r: j5 d" t' e

% R& u, F5 }4 n0 ~* n9 T% F大家好,最近学习PlantSimulation,
" Y- T2 ^" ^2 _( S( R) N但是method方法运行时总是提示语法错误," s  A! D3 l9 {; }
即使是示例程序也是如此,
/ F3 P( E  `- l# U如果不添加method方法,仿真正常运行
3 w- a" g' D6 Z/ R想问问大神或者遇到类似问题的朋友,
! O. w) [2 A+ c' |7 {. t有没有什么解决办法,大家一起交流进步!& W" |7 `0 W9 k' B( ~+ O3 }( |
[补充1]我想可能是method没有编译,在v13中找不到编译选项
2 z1 G+ \; Y# Z  U. d[补充2]下面的代码运行到第一行就提示语法错误. n) z  L. \: N% I4 w- \
var i:real) I' L" w, Q( A; C5 H1 f
i:=z_uniform(1,0,1)
! C. @) I2 p+ S4 f) ]# M! {6 z@.createattr("type","string")$ A4 ]) d/ P, S* Y1 t9 B( k5 Y) _( v
if i<0.2
, |: G5 \# f/ W9 B        @.type="red"
4 s( s% f; S4 y3 I: |3 }4 `        PartRecord["Number",1]+=1# e) l8 s+ f0 A. ~$ a
elseif i~<=0.5 and i>~=0.2
" K4 l5 i: M, G! D* S        @.type="green"6 @$ p! V+ D2 [$ R& O. j
        PartRecord["Number",2]+=1
  i; \2 m/ X$ p+ t5 u# Jelseif i>0.5
$ d) _1 y2 R' ~% M                @.type="blue": Q! z" Y9 z9 V4 m1 [3 ~  C
                PartRecord["Number",3]+=1# U5 c, K! @6 b6 q" d! G) i
end/ X' N" M' i* J# B
6 J8 u5 n* A8 C- p' t# H2 X7 A
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
' q: T4 E$ r$ N1 p. ?0 W2 p  D+ s8 [! C2 Y0 V, f6 @* w3 ^
C:\Users\Administrator\Pictures\plantSimulation\question1.7
; H2 R/ L9 d  e2 J1 nC:\Users\Administrator\Pictures\plantSimulation\question1.89 Q( q5 |4 ~2 }' h  I
C:\Users\Administrator\Pictures\plantSimulation\question1.9
' f- B9 u( S3 z( |. b
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
2 Q0 \% C4 p- X就不能把代码粘贴上来么

  w/ ]! V) o! D: `, U慢慢往后学,运行出一个带method的模型了,
8 E: S+ C' G/ M9 S* y- x' E" ^6 }前面的我有时间再搭一遍
8 z1 v& S5 u- N. ?5 P之前因为代码太简单4 a/ E# Z, R. ^+ i- t
一直把关注点放在软件设置上
0 u% |% `, w, b  a! B用的13v  看了SimTalk21 I0 Y! Q0 Q& M4 v2 X
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 4 o6 @7 o8 f& U
! y9 r# j+ @+ H# h* l/ N" b( P$ D6 W" ~
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
# c* e$ c6 A/ U4 l前面的我有时间再搭一遍& K0 n' ~4 f1 [( {3 l4 {9 x* V
之前因为代码太简单
* n& j6 }1 a1 d  {* [! y一直把关注点放在软件设置上
3 [: R/ @' c* {. Z/ T% u2 m. U8 i用的13v  看了SimTalk2! A  j7 e7 p; y( N; R/ t
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real, y5 f! z( b3 B. n2 _3 l
i:=z_uniform(1,0,1)7 b, f0 y; l5 ~7 d' N; p$ @" K
@.createattr("type","string")
9 `4 P% T& t/ I& \+ q6 u" cif i<0.2: B1 i  {9 H/ @) b0 f+ b3 L
        @.type="red"
& w& D# P# h  j: w- K! Q& b        PartRecord["Number",1]+=15 N& b9 @# b: Q0 u7 s
elseif i~<=0.5 and i>~=0.28 z2 e) s* ~! @6 x# M, K# C
        @.type="green"
; ?  x( n! @" }6 Z( B6 X5 c        PartRecord["Number",2]+=1; m: I- J) y- W/ U
elseif i>0.5
0 ]; Q  j6 A# _                @.type="blue"
: H: N! u& |$ T4 R6 _/ i" Q4 Q' s( F                PartRecord["Number",3]+=1
2 `0 `6 \( `; S0 z# Dend+ o, F0 O( s0 X* i' M
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題6 `% I9 w7 _2 ?# P
, K% }0 b5 |# j9 V- r
var i:real$ \6 Z5 @% J) f' b2 U! Q3 K
i:=z_uniform(1,0,1)& I* O: u; d, D& W
@.createattr("type","string")  d5 Z% y2 j" M% u/ m% Q3 j
if i<0.27 @8 K  @' a9 O1 E9 t6 K+ H/ x: d
        @.type:="red";
9 C/ N4 |: N  |; c$ |1 a+ R7 }        PartRecord["Number",1]+=1
8 ?, u9 {3 A7 V4 }3 Felseif i<=0.5 and i>=0.2
) Z$ K3 k) T* D5 z- h  v. d        @.type:="green";$ h4 _. g  N, S2 V/ q- n+ P
        PartRecord["Number",2]+=1* h# K  R; j* x- G
elseif i>0.53 }7 z% W5 Z+ B: p% W* `+ X, k
                @.type:="blue";5 k/ _0 X% C. K" ^: R( d7 ^
               PartRecord["Number",3]+=1
- b" A" M9 _1 Z( ~, d) a0 jend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:296 N6 V, M/ X2 H% m* \. p0 b3 E! b$ I3 {
修改如下應該就沒問題- P( L( N% x" [/ k2 O
  m( C, ]$ c/ z  T
var i:real

2 @" ~5 S$ l8 z0 }6 I谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
! u; F) J3 [% ~* t2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

  d8 a% Q6 I0 I, h谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
- T' g  h+ S5 X/ G- d4 P8 v$ Oi:=z_uniform(1,0,1)) N5 ?. [! G$ u! a/ E
@.createattr("type","string")
) T# r% @& _4 R( z6 {if i<0.2
* K: v" `. `3 o6 L# H: v        @.type:="red"4 Q, W3 I" e- E! l/ g
        PartRecord["Number",1]+=1
: ]% F) Z" F8 h1 b  eelseif i<=0.5 and i>=0.2
5 @! \5 {1 h6 }% p/ h- X( f. }( S        @.type:="green"
, {& h- V7 b: |: @" ~' Z        PartRecord["Number",2]+=11 N9 S2 P2 K: J$ w* y
else
5 i3 J9 \' p3 a! Q2 _        @.type:="blue"2 w: C. w) O3 r. d
        PartRecord["Number",3]+=1. O0 V7 ]" K7 \0 `
end) Y9 C1 L) w' ?6 q1 g: U* r

% L: }1 u  X' q% c% vdeleteMovables
! l8 a% y# h" r. L' L$ zPartRecord.delete({2,1}..{2,3})* P4 q) B1 Y7 D: R
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 08:51 , Processed in 0.016336 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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