设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3497|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
/ \. S) |8 w; |5 y% W2 R" ^* N1 {( M6 @2 {* d/ R; S& M) p& j
大家好,最近学习PlantSimulation,
7 [) k+ }! O* T: @$ I* k但是method方法运行时总是提示语法错误,
- s5 Q( i7 h" g  }8 }即使是示例程序也是如此,
; d; P+ [# {3 _- j2 z" j$ X如果不添加method方法,仿真正常运行
' R0 M; V. f$ K4 H5 C- W8 p想问问大神或者遇到类似问题的朋友,
9 [1 z! p+ U5 H1 C. W5 h$ b有没有什么解决办法,大家一起交流进步!* c% H, F+ ~& E* A4 }
[补充1]我想可能是method没有编译,在v13中找不到编译选项4 j7 S2 |- r6 z3 v
[补充2]下面的代码运行到第一行就提示语法错误. K+ X6 p; b$ ~
var i:real# J& w/ {7 u& g& S! f
i:=z_uniform(1,0,1), \: m" c0 g, L) Y7 ^
@.createattr("type","string")' W. S" S4 @% R5 a
if i<0.24 n9 C# b2 J" g* P4 g* ~7 R0 O3 C
        @.type="red", B) {! N) k3 G- v4 n# D7 _, }
        PartRecord["Number",1]+=1
  f/ g6 i) Q) B, Y* r& a* welseif i~<=0.5 and i>~=0.2. G/ y2 S  E- F, U" B) @
        @.type="green"
! \- W4 B: \0 n1 k" w3 z        PartRecord["Number",2]+=1
; }2 m6 [4 y: i# Q) Velseif i>0.5
/ F7 \1 @. i2 _1 Q# e, x                @.type="blue"
2 N4 z  ~3 m# b+ x. V                PartRecord["Number",3]+=18 {" i1 N: i" Q' G& i( u  r3 R: w
end+ `4 d* M+ ~5 q% o  q6 Y+ I
7 A( t, g3 C2 e, |; U! Z5 f* E
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
' h* @! v$ B$ d4 E4 y: I$ k) T# \  `" ^7 J, y
C:\Users\Administrator\Pictures\plantSimulation\question1.7
# w+ d) w9 L( F+ S- bC:\Users\Administrator\Pictures\plantSimulation\question1.8# a! b# n" ?  N4 x& G# x: ?
C:\Users\Administrator\Pictures\plantSimulation\question1.9- w' o- l7 F2 j! b) o/ v# U
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
  D" a1 v3 I9 c. N就不能把代码粘贴上来么

0 x5 r# F) @: ^9 G  j0 s& r' e慢慢往后学,运行出一个带method的模型了,1 \3 k' Z/ i5 w! C/ b
前面的我有时间再搭一遍1 L- ~. b1 ]' M
之前因为代码太简单( W6 u' U1 a+ Z/ `2 o1 |* B
一直把关注点放在软件设置上
, F! F4 m6 G' ^4 J, |, B用的13v  看了SimTalk2
# x: c: j6 Z' C1 u. q/ _之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
; T5 S+ b0 ?  Y) T* p
. U# c8 x6 p+ r& j7 n9 P3 `7 B" Lduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
+ y" f& m* t8 H' k前面的我有时间再搭一遍
; I3 S$ K4 y- J6 w9 z之前因为代码太简单9 Q! Q) j2 l, K( Z  k, P9 d
一直把关注点放在软件设置上; n3 u; k. E- j- k
用的13v  看了SimTalk2- f" E$ T$ p5 F! K" C, `- K
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real  g6 \) G7 Y+ p6 h$ J8 B" s
i:=z_uniform(1,0,1)9 a5 ~7 ~6 p9 y8 E" f8 b9 C
@.createattr("type","string")
# v0 p* d* [, O2 cif i<0.2
" N/ E# N& ?# J- }        @.type="red"
, I/ O2 `! e. C        PartRecord["Number",1]+=1
4 q% P; p! F  n: ielseif i~<=0.5 and i>~=0.2
* {% X( }! H% _4 H, ~) I3 e/ q$ n        @.type="green"
- K: {8 O3 Y7 R+ F$ x( J        PartRecord["Number",2]+=1" q/ D' y5 }9 N' B: z
elseif i>0.5
- b. l( ]: E: P6 a% C, |( G3 ?  a                @.type="blue"' j, p- c$ e; ?- t
                PartRecord["Number",3]+=1
/ Q1 G- T; o3 y& i$ Z5 Send$ }& J# s1 ?( d- {& {) h" W
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題: R+ _6 \/ n$ }2 D' `
# C: ?& J, z0 Y% V, Z
var i:real
" r% O) j0 D! \1 _i:=z_uniform(1,0,1)
" C8 r) [# `9 `5 d9 o@.createattr("type","string")! ~+ t: D1 L3 O
if i<0.2
5 t5 |: a. C% R        @.type:="red";
1 O* u& {! c( v        PartRecord["Number",1]+=1" F  B6 n; f7 X2 R
elseif i<=0.5 and i>=0.2
! @* z1 g1 l5 X6 I3 q. G; H, U* T        @.type:="green";
, M8 r$ P! f) d- U  v        PartRecord["Number",2]+=1( B, K% A1 }% x  I) U% n( ?; I1 q3 u
elseif i>0.5
! I6 j+ G: v' k! h1 N; p                @.type:="blue";/ f% R1 Z7 {5 m' l8 k
               PartRecord["Number",3]+=17 w3 n) m, {+ G3 i+ j
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29* l9 V. u) E5 ?6 h0 C4 `% J
修改如下應該就沒問題
) d6 u. E/ R8 j" k& S, `. n0 a# _- K9 M2 Z2 q# d2 a6 Z
var i:real

" j" S4 r% f( k4 K3 |谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
$ K- z( Y) b/ P( j2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
$ T6 h' q" v4 ~  T9 |6 W
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 @% t( l, k) f) D/ p! Q- }i:=z_uniform(1,0,1)
% j6 R. [% _. x3 F  i5 T; F+ c@.createattr("type","string")# Y1 o* W! g' C+ z% k, d# y
if i<0.25 U8 p# N& v2 R. Q
        @.type:="red"; k- V; X# ^2 [. M, u' Z
        PartRecord["Number",1]+=1. c  S( E2 l' I- C
elseif i<=0.5 and i>=0.28 ~/ z+ J! ], A
        @.type:="green"
% K  ?! D/ I2 x- Q  k* N5 J; G        PartRecord["Number",2]+=1
* N; G' {8 k5 g2 C9 y5 uelse
  X& n- }. U8 @" g        @.type:="blue"9 M- n: ]8 O0 m
        PartRecord["Number",3]+=1
) c; d4 _: x- m3 q" |end2 N5 F" P* W$ q. l- \- a

& w. q4 X1 ?0 |2 sdeleteMovables
4 N( m: A' Y# W8 b8 h4 k$ X' ^PartRecord.delete({2,1}..{2,3})
6 y$ y7 d4 R" ~2 D这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 00:37 , Processed in 0.014431 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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