设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5327|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
9 C( G% a( X' d7 E( g0 G* U9 ]) }# F" ?: b4 j/ h
大家好,最近学习PlantSimulation,
0 G9 [' x- U4 k' f! s8 w& p) T( r但是method方法运行时总是提示语法错误,/ l3 C# D7 n! I. \
即使是示例程序也是如此,. W' L( h1 Q. J  R6 v" W3 E5 n2 x: P
如果不添加method方法,仿真正常运行
7 D- m+ |$ E+ l# t% f; j! E想问问大神或者遇到类似问题的朋友,/ y: A8 R+ @5 h/ m3 o6 c) T
有没有什么解决办法,大家一起交流进步!
) Z8 t+ Q' P4 Q/ k9 {2 o[补充1]我想可能是method没有编译,在v13中找不到编译选项
8 j# F% z. f/ \8 C[补充2]下面的代码运行到第一行就提示语法错误
1 O& j/ L4 P$ p6 T. P4 z6 \! }' Y1 zvar i:real( G; u* q7 f4 k' s8 n( e1 |! K
i:=z_uniform(1,0,1): l8 d& \- ?  i1 b
@.createattr("type","string")
2 x& k* R/ T1 iif i<0.2; Z9 j8 F* `9 b7 R
        @.type="red"0 T. N9 ]/ X8 B8 s# B3 y
        PartRecord["Number",1]+=1* h. w0 I/ B7 M; c
elseif i~<=0.5 and i>~=0.23 b5 O2 U4 h& M
        @.type="green"1 {. `( b7 s( R( o! y3 e7 k* H3 r
        PartRecord["Number",2]+=1; c& K2 G( I# \. ^0 y
elseif i>0.5
9 f$ S4 V4 r5 P6 U0 r, ]                @.type="blue"
& q7 U; Y( H/ e                PartRecord["Number",3]+=19 a. i0 }5 g, c
end
0 g) X. z- x/ @7 E# v: t
# T8 F6 D& \7 P
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 " v$ C, j) E. W" ?7 c5 b

6 S: U) c& m9 A+ U0 f1 k0 y  PC:\Users\Administrator\Pictures\plantSimulation\question1.7: D( A& U7 r5 o% E+ [* Y9 Z* V7 q+ b( U
C:\Users\Administrator\Pictures\plantSimulation\question1.86 f6 \  Z* G  R& a  @% b
C:\Users\Administrator\Pictures\plantSimulation\question1.9" o. ?1 J4 g& D/ v
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
8 V' I! Z8 V+ D2 _  Q: K就不能把代码粘贴上来么

2 k" X7 B1 Y6 {# K( N4 |慢慢往后学,运行出一个带method的模型了,% u( M( o" [* z0 Q+ O
前面的我有时间再搭一遍
; T8 x% V  C& G1 `# b) M- o之前因为代码太简单
. L! s% S' _* V! `一直把关注点放在软件设置上
9 o4 P& r6 P# L7 H6 u; O3 A/ b用的13v  看了SimTalk25 ?2 [0 y# a9 ?' z3 ^/ I* N
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
  J! x9 o! q% Q, l8 }& x& q* ^5 n
& U% }" y, {8 f' B% Jduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
  ~: A' M/ Q. U/ L1 U# ?& q: _前面的我有时间再搭一遍
5 u% C, r; y" c/ A5 d' X3 h& g4 B5 N& n之前因为代码太简单- `3 d/ J3 l( z9 I# j  @+ y" W" J
一直把关注点放在软件设置上! ^6 c: H9 @3 C' c' y) P
用的13v  看了SimTalk27 ~' \2 H& c% O& U6 [+ H& N4 i+ ^
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real8 w3 Y) i% h1 \
i:=z_uniform(1,0,1)
8 @5 j$ L- o; d1 ?@.createattr("type","string")
" t" n7 ~# j  Cif i<0.2  ^2 v* y. D$ B! _/ z4 [
        @.type="red"
+ |5 C0 B" \5 b2 {        PartRecord["Number",1]+=1! s' H! Y* H6 j7 h7 x( k
elseif i~<=0.5 and i>~=0.20 R* g* q. c3 B7 [
        @.type="green"
8 g) {0 s' k3 s7 A% A" i- i. o        PartRecord["Number",2]+=1
2 h2 t, i/ I8 w5 V8 f2 a8 i7 aelseif i>0.5
, Q2 G- m- n, m% ?                @.type="blue"% I' [6 U8 L8 c) D
                PartRecord["Number",3]+=13 f& D3 v* w- T+ T+ \' k
end
( l# j$ L5 n  C( ?- s# _6 W这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題0 ~, L. O9 W. I2 C+ N* q# V
7 s1 H1 w7 A" e# Z+ Q. Z; z9 I
var i:real' i5 i+ }% s* `4 G
i:=z_uniform(1,0,1)' P) b! d( r, _& z* w0 k
@.createattr("type","string")
" u0 @  r  ~5 r  fif i<0.27 c% E2 g& R% M/ [) d% a. d2 H# e
        @.type:="red";8 a' E8 t3 C9 k6 Q8 m( Z
        PartRecord["Number",1]+=1: P6 r0 M& E9 T4 J7 B
elseif i<=0.5 and i>=0.27 M% Z: y* f3 s7 ?
        @.type:="green";
( U& ?$ s* X/ w* ?2 U        PartRecord["Number",2]+=1; z7 R; P. O/ m: U6 r4 a; ?/ B
elseif i>0.5% Z7 M& c5 k5 a8 j" ~  D1 A
                @.type:="blue";
7 O( f/ V. G# l( H; f- ^3 O+ G               PartRecord["Number",3]+=1; N' P# B3 Q; l9 [  _% t  x0 p
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
; X( {: a+ R5 G# [修改如下應該就沒問題
1 C7 s9 A+ O8 }# w8 x" R1 _
. X1 k) u: a$ _5 d1 n. Fvar i:real
8 v, f0 c$ }7 O+ H8 |) M! m
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 |/ a, I: s3 G& S0 w4 d7 H
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
* M3 w# m* A1 Z
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real6 w5 v; F) p7 h6 f' b0 K0 ]
i:=z_uniform(1,0,1)
) f% I! m; I& m. x, w@.createattr("type","string")" f9 f- F' m* C4 e: a
if i<0.24 u6 @, g7 [4 P7 X, M( i
        @.type:="red"
2 E5 T2 c! U2 k. v" E( s        PartRecord["Number",1]+=1  m; U. q4 c- ^
elseif i<=0.5 and i>=0.2
/ s* A* g& z0 j/ w: R/ S        @.type:="green"" g# q! `# u( G3 }8 e
        PartRecord["Number",2]+=1
+ {/ D9 r* L6 o8 q2 Velse
% k4 G8 K: s5 [+ {2 A; t' m6 t        @.type:="blue", f1 J" }6 J% ]! m: U! U0 b
        PartRecord["Number",3]+=1
: T& {* W& u" S2 y4 zend
& Q! E% g  g* s! f: ?: q" U
4 ?8 Y+ ^' W$ s  [5 Q$ H: K2 KdeleteMovables7 f1 e- [; }4 O% J; y$ `" y
PartRecord.delete({2,1}..{2,3})$ V$ |+ ]+ i9 l% I5 t
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 20:31 , Processed in 0.016686 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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