设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4951|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 4 F" C3 C/ m  J  p

7 N) n7 {( u; A, @- {大家好,最近学习PlantSimulation,( g2 A4 J0 |8 G. N( @% }
但是method方法运行时总是提示语法错误,
6 K  D0 M4 {" x3 s0 k# C即使是示例程序也是如此,
  j, ^6 s) {  u/ z0 U$ {4 T) ^如果不添加method方法,仿真正常运行
" O- G2 q& W; x: B+ A/ u, y, W想问问大神或者遇到类似问题的朋友,( f3 |4 ~5 ]) U4 d* M" U  m% Z7 g
有没有什么解决办法,大家一起交流进步!$ l9 k7 B7 _0 G$ \# K
[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 e5 t4 Q% o  p3 z$ u[补充2]下面的代码运行到第一行就提示语法错误
' H  N' f& N2 ^) V' e/ Cvar i:real
( \, l" k1 X( u6 v/ ^4 Ci:=z_uniform(1,0,1)6 {' S0 d- {6 i1 f
@.createattr("type","string")3 t, I4 }4 O: f! B
if i<0.2
2 e5 O; z3 l9 l& V        @.type="red"6 G3 W5 E( ?) ]4 f0 z8 M1 y
        PartRecord["Number",1]+=1
. G. o  f' [* Z; A4 Z+ \- Lelseif i~<=0.5 and i>~=0.2
# Y. L. J3 ]0 m' a3 _  z+ M        @.type="green"( l" M  |0 A+ ^6 W: ?. p, z
        PartRecord["Number",2]+=1  Y5 d3 g* j0 b  ?5 \. {2 W
elseif i>0.5
0 B% {$ F& v" n+ |4 |                @.type="blue"! a- l4 R7 j3 C; h- v
                PartRecord["Number",3]+=1
% x4 y+ h9 V& g" o0 g6 U" dend4 S2 R4 ]1 Z$ x

7 [$ h4 s2 u/ B8 R0 h" C
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 2 I# I  e5 h# Y2 W4 b
( c# s# b. W* _2 J* L3 v5 R/ A
C:\Users\Administrator\Pictures\plantSimulation\question1.7
- H5 S" _  H' D% O( n1 YC:\Users\Administrator\Pictures\plantSimulation\question1.8
3 ~. V. |' N( aC:\Users\Administrator\Pictures\plantSimulation\question1.9
/ E' Q# o/ x6 O: m# P6 u$ s* J* O9 U9 J
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:146 K7 B* w4 o: S3 E. v0 s1 M
就不能把代码粘贴上来么
  R: J( w+ K7 ?' O( ^8 J. ^
慢慢往后学,运行出一个带method的模型了,
/ U4 t* @  `& Z$ R* V- z前面的我有时间再搭一遍% a( K5 \4 c0 b. U' X
之前因为代码太简单
3 z4 s# M- X5 s. Y6 G一直把关注点放在软件设置上
( i" T' T; `+ M用的13v  看了SimTalk2
: Z: f/ Y9 j% [之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
% @. j" t2 h0 B, c5 d& w, y0 |
6 J- Q8 N4 Y2 }& aduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,, P1 Q& _9 \  p: S5 A7 T
前面的我有时间再搭一遍
1 J. R1 _/ R3 e0 t0 e之前因为代码太简单
& e. E/ r( W  c6 U) d一直把关注点放在软件设置上( I& v; \! o6 I% W& {
用的13v  看了SimTalk2' f/ e  y' n9 g/ H/ n* x+ ?
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real7 s2 m) Y7 ]+ y+ k; a* W
i:=z_uniform(1,0,1)
; O) X' |1 {1 \* X7 N! W' o@.createattr("type","string")
6 c8 [! R! E, w3 z2 e8 }8 H, [; qif i<0.2) `# e8 H, v7 d1 T" v, y& y, ]/ _' |
        @.type="red"6 q& l! @; Y$ B
        PartRecord["Number",1]+=1: Y- m0 Y% ^& n( t( g6 u+ \
elseif i~<=0.5 and i>~=0.28 a1 c( m* z" J
        @.type="green"
$ d4 C1 A8 `5 q8 C  x        PartRecord["Number",2]+=1! @, ?- b; b8 N; ]$ K
elseif i>0.5, g( H1 e5 h2 _8 {# D; {
                @.type="blue"
: N) p* o! k5 U0 n) ~                PartRecord["Number",3]+=1$ w* s2 R! A/ ?/ E( p5 w- _
end
; G8 [* {% E' ]! U. [0 j/ R$ E这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題& a1 H7 U* S* o: a0 j
: b1 Z$ m, `" k' F- W" f; ^
var i:real/ D0 e% ^4 ^! n, J) \+ o
i:=z_uniform(1,0,1)$ j+ i  Z$ c7 J  @
@.createattr("type","string")2 v% P( \9 Q% p4 i9 I1 H+ t% F8 I
if i<0.2
5 _) L( X$ U7 q& G+ ^        @.type:="red";3 c7 B, S* {# O* u
        PartRecord["Number",1]+=1
, g  ^$ [4 m' M$ W( Felseif i<=0.5 and i>=0.2# l; \+ `9 s+ I8 a0 |, r
        @.type:="green";2 K( N3 p/ V! M% ~/ l
        PartRecord["Number",2]+=1% O! e1 H/ z8 E- {/ k! k% p
elseif i>0.53 R( S6 b0 O0 R* w" R, J2 a/ l
                @.type:="blue";3 z: {9 F  H* M! b8 Z
               PartRecord["Number",3]+=1
4 r6 ~8 H3 p6 @' O9 [end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:295 c) o& I: U, P2 y) \, ]
修改如下應該就沒問題
. r* {! L4 _* Z5 S" S& p! n- K% ]7 ~+ |) U/ I, T2 ]% I# j
var i:real
9 e* [9 C9 E6 h/ E3 K' h; A* i" M
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 [# Z* {8 q& B: h5 N6 X# E  c
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
' D6 E' S8 Z) U  ?( N! @
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real$ }: _: H1 e& |3 _4 X6 N+ P! }
i:=z_uniform(1,0,1)
# w$ K! L; f6 W@.createattr("type","string"), ~1 u& R  k, G  G8 A
if i<0.2
  m& F+ g' u1 c; Q        @.type:="red"
, D% p) n# {5 r$ K) A        PartRecord["Number",1]+=1
. P: T2 X) w9 H% I5 t. ielseif i<=0.5 and i>=0.2' C3 k, B) B# F$ p$ {
        @.type:="green"( Q* a8 S5 k  F( T1 J: Y
        PartRecord["Number",2]+=1
/ h# i) n- T0 e2 d2 V: c7 Jelse
' ]( c/ q5 Z- A- a2 B        @.type:="blue"
7 V- r4 j* L) k1 \        PartRecord["Number",3]+=1
5 M# f& w( R- p) p( r& \end$ J' J; }/ p  t% [0 O1 P

7 H9 o5 h' G0 Q8 E2 l5 ~deleteMovables
8 l% i0 }4 I+ e* d" YPartRecord.delete({2,1}..{2,3})
+ v, d5 a; [! o& E+ f这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 12:42 , Processed in 0.016274 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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