设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6213|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
: V4 m3 x: m7 J+ A
$ l; {, z& N  x8 E% \3 j大家好,最近学习PlantSimulation,
9 y6 Z6 p- l- Z' B$ P/ Y4 T但是method方法运行时总是提示语法错误,
4 A9 B' F, `6 |  u8 E% s/ }& C+ c即使是示例程序也是如此,
0 R/ y' J4 }8 j如果不添加method方法,仿真正常运行
3 Y$ q9 I3 O! m  q* I0 M想问问大神或者遇到类似问题的朋友,
  v; T8 }+ B+ u) h4 q8 w) ~  q$ N有没有什么解决办法,大家一起交流进步!2 r% J! `3 l' \4 q; Y
[补充1]我想可能是method没有编译,在v13中找不到编译选项& C- K$ f2 ~7 B. [
[补充2]下面的代码运行到第一行就提示语法错误
* T+ S; H" y3 nvar i:real& a+ J: b2 r4 b/ p) @0 @+ u( ]
i:=z_uniform(1,0,1)
5 ?: m( X. Z, h2 @@.createattr("type","string")
0 b3 U0 {6 {3 n& Q$ _! n, Vif i<0.2
4 j2 O6 w" j6 k3 y- l/ C  O9 H        @.type="red"
, c5 O' ?- P9 C* A5 X! f9 ~9 N0 ?$ S        PartRecord["Number",1]+=1
  N7 c, N, a3 ^& K6 c, I1 r' yelseif i~<=0.5 and i>~=0.2$ C: u. y, u0 {
        @.type="green"3 ~- k0 U, K* U; Z- y0 B. q
        PartRecord["Number",2]+=1
4 }; H: i- f5 i3 r7 a8 telseif i>0.5
4 s4 P0 z: K4 r0 j8 Z                @.type="blue"
, x; }2 F+ l1 r" ^0 [                PartRecord["Number",3]+=1
, d$ Y/ a7 _& x6 r, _) uend& v+ Y( N" V" I1 P
6 p- O0 c/ K: u6 B( A
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 C9 M: W& L2 e: [! b
$ C5 }6 X1 ~: k# I1 f
C:\Users\Administrator\Pictures\plantSimulation\question1.7% t8 w2 C5 T( A: q; }
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 @2 ~; ]1 f9 L% ~6 AC:\Users\Administrator\Pictures\plantSimulation\question1.99 W. U- o" e7 k- d1 C8 i  i
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:141 `* c" t8 c) q
就不能把代码粘贴上来么
0 D+ x4 {( Z" E
慢慢往后学,运行出一个带method的模型了,
8 S5 B' \2 W. ?) a" r9 y3 z前面的我有时间再搭一遍' a0 r& C7 U- N" v. a
之前因为代码太简单
2 c  c+ p: @" K4 X; A  E7 D( X一直把关注点放在软件设置上8 n  N" \! }8 G) c+ Y9 Z
用的13v  看了SimTalk2
) A4 @# h' Q% e& e5 [8 O0 j之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 8 ]( f$ @! E/ ]9 v5 \6 ]

5 W. E9 q& s# z5 n& E; tduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
3 ]" n' k* d1 E; |  z" {前面的我有时间再搭一遍
, c  X! r: g! M, Z1 S9 ^* u) d, d) f之前因为代码太简单
/ F  U0 ]) u5 }6 h* W, d一直把关注点放在软件设置上; u5 C, p/ c% w2 j0 V
用的13v  看了SimTalk20 h$ b1 Z; b9 ?" {- E( M( @
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
/ m0 c. Q+ }8 R, ^; v0 [i:=z_uniform(1,0,1); L- E9 y5 e. @4 N% B9 c  E  B4 f
@.createattr("type","string")! a4 f- Z: N$ Q  X' r. z2 _0 [
if i<0.29 M, b) x0 V1 \% G
        @.type="red"
0 l( [6 S  f* K% `        PartRecord["Number",1]+=1! Y4 _+ n! D4 [8 X) ?
elseif i~<=0.5 and i>~=0.2
! O9 S! }6 p0 p* a% m        @.type="green"
3 P0 F3 M4 J0 e9 v        PartRecord["Number",2]+=1
; l7 `3 r8 T( r9 F2 kelseif i>0.5
$ q$ x3 G4 v8 p% L8 ~  H! `4 W                @.type="blue"7 X$ \- g5 B: e: }2 E
                PartRecord["Number",3]+=1
+ f% L8 ~  H% N$ mend
) ~; G5 e, }. K/ z6 y这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
4 @0 v7 R0 R' @$ g
7 p+ X! |+ u8 b% qvar i:real2 L7 o5 ^) g" i2 J4 U
i:=z_uniform(1,0,1)- s' t& ?, ]8 U$ u
@.createattr("type","string")
( R: v' N, P, _4 s: G$ C1 |8 v' Z* J  ^if i<0.28 Z7 }9 q  v- G) N/ p0 V. [) v
        @.type:="red";  {; w% D2 s8 L6 F' S; `& L% z
        PartRecord["Number",1]+=1
! n/ ]! _! U- |- W0 I$ L+ Celseif i<=0.5 and i>=0.2( T- T2 L! y  J6 F. @
        @.type:="green";0 W1 N/ k0 a0 V: J8 o4 G. _( U: y
        PartRecord["Number",2]+=1( X2 s4 P# c% {0 u& p0 Z2 ]
elseif i>0.5
5 C9 L7 X$ g4 C% h6 v                @.type:="blue";
  Q, u" Z$ V5 W5 I0 _) {               PartRecord["Number",3]+=1
1 F9 z1 N( ?0 R' I% iend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
! H7 X. P& F" E  L2 F  C修改如下應該就沒問題
2 h% V6 D# @! Q$ u, Y& d! n) y% l* D" B6 [: m1 g1 T' K
var i:real

' p; S8 H' B4 H: Y' E/ b. ?7 ~, o谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11# G+ S) K( s; ~  u' W
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

' G% N, _" n* @+ l9 \+ M, ?谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
( U$ l3 x+ D( q+ Gi:=z_uniform(1,0,1)
0 y4 U& E1 Z8 t$ P9 P1 A" `& F@.createattr("type","string")/ Q2 d& b8 v0 I, ?% `4 r0 R
if i<0.2
; [) t9 y  B% ?) }8 w* H        @.type:="red"
* f0 t2 O7 S. {% K$ I        PartRecord["Number",1]+=1
6 ]: H8 {, G$ u4 j" s1 p* ]. H, Nelseif i<=0.5 and i>=0.2* Q+ j1 f, l0 a5 |% _1 f4 R
        @.type:="green"; ]# A0 W: D8 V! O1 @
        PartRecord["Number",2]+=1
) C7 s4 d/ }5 n- Relse
+ {5 {# [1 u7 _2 f6 ^        @.type:="blue"
: L. k7 t* L+ c        PartRecord["Number",3]+=1, ?: i: }/ x+ D4 t4 g7 x
end
6 E) A) Q4 [6 m1 w: z" v8 F
, h) ^# T7 A) G+ a' y8 [deleteMovables+ d* D0 q; P8 a, J0 u
PartRecord.delete({2,1}..{2,3})
. Z" H" t3 v9 G) e* l这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 06:28 , Processed in 0.024539 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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