设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6447|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
9 i, I& d3 G; Q+ Z8 y% m7 B. G, O; L, W4 v2 [* [0 ~% z# n
大家好,最近学习PlantSimulation,& o, w  }& C" n/ n) m3 _
但是method方法运行时总是提示语法错误,. j/ w2 Z) N% C' L5 ~
即使是示例程序也是如此,% ~; {) W7 F3 }+ E
如果不添加method方法,仿真正常运行" @; g7 y/ ~$ l2 w
想问问大神或者遇到类似问题的朋友,
; y  P5 ?: ~. @( r有没有什么解决办法,大家一起交流进步!+ k: {* D. {; u6 |+ l
[补充1]我想可能是method没有编译,在v13中找不到编译选项" h+ G4 I: W8 T, U; n
[补充2]下面的代码运行到第一行就提示语法错误
; n. `( l4 y6 L& b9 H6 Vvar i:real
2 K8 W, }! M- u1 N. `i:=z_uniform(1,0,1)
% x6 m8 K3 G) _" j5 x9 w@.createattr("type","string"), r4 g- Q2 i6 H4 K
if i<0.2
+ t5 m& a1 S% X  w& V* T        @.type="red"
$ W+ Q) {$ x6 f8 l        PartRecord["Number",1]+=1# j" v- b% Z/ u3 _/ @
elseif i~<=0.5 and i>~=0.26 V( t! R. \. x& c! O( ]. V
        @.type="green"5 |+ K6 ?' f6 s( E
        PartRecord["Number",2]+=15 m: D2 i4 |4 ^2 }2 k. V
elseif i>0.5  E# Q- J2 ^4 a9 T- g
                @.type="blue") ?2 o% K+ b$ S6 O- K# W, D
                PartRecord["Number",3]+=11 A6 X8 f+ Z& M* a+ W# \
end
5 ]' T- p: P6 a( B9 V  C, p' F5 L. v" T
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
0 O7 Z0 D! U: e- _( i, T+ p" i6 R4 E6 g" n; I2 Z3 n2 W5 h
C:\Users\Administrator\Pictures\plantSimulation\question1.7! e  Z! A/ \4 E# U( Q$ t
C:\Users\Administrator\Pictures\plantSimulation\question1.8
+ W# C5 Q8 i; LC:\Users\Administrator\Pictures\plantSimulation\question1.97 [$ ]6 _! X: _9 q+ v6 |( K
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14  z- q; b7 C' q' }
就不能把代码粘贴上来么
' H7 v3 I7 L0 l# A, E
慢慢往后学,运行出一个带method的模型了,
$ @) t" I/ ], ~1 b前面的我有时间再搭一遍
& u: W  e, ]2 L+ x之前因为代码太简单1 P! a$ S  Y4 M; |
一直把关注点放在软件设置上) C2 ?2 N4 F3 ^8 ]( T
用的13v  看了SimTalk21 v$ H8 E$ s; w) }; R. L
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
- f) @9 b7 W0 P/ M
9 M5 j( C3 V; G+ w% P8 lduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,! o8 b% |% [2 e2 ^2 {
前面的我有时间再搭一遍
7 c( O. r; C+ |( z" m: U  S之前因为代码太简单3 a( Z! g7 p+ {. \) p5 a
一直把关注点放在软件设置上
9 G9 a, g# Z! s" F$ e+ U5 O用的13v  看了SimTalk27 V/ j$ b# _- F& ~, q* c7 \0 z
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real  t# \) J; w& X' ~) X0 Y
i:=z_uniform(1,0,1); a) F  C6 d- a
@.createattr("type","string")
. t. W" ?5 I6 R+ H5 ^1 Tif i<0.2" x0 c( z5 h9 W8 N
        @.type="red"% @, G6 E# _7 _
        PartRecord["Number",1]+=1
5 w' v- b+ s- f4 {& {+ W( Belseif i~<=0.5 and i>~=0.2- r- S& M6 S  P. g. o
        @.type="green"0 ]+ ^2 m$ }5 O+ C0 r; G$ ?# Z. s+ C
        PartRecord["Number",2]+=1
  O1 B, U2 x* ielseif i>0.5
% [& Q8 S- e+ |+ L: B                @.type="blue"
( R$ ^/ B% c! U" i- B3 y% N                PartRecord["Number",3]+=10 G7 k0 f9 B" K. B' J6 n
end
4 b/ b- y& ?5 U- X这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
/ i9 G( H: l. m. {% K% p7 b' K! p( Y1 M( Y
var i:real: B. R5 _0 _: U/ Q8 z! P
i:=z_uniform(1,0,1)
9 Q: {: Q3 u4 P) T@.createattr("type","string")
2 Z# S: V% J+ H/ D6 P- Yif i<0.26 `0 f4 e, Y7 t# v# ?% c
        @.type:="red";
% }. @7 g! U2 r- Y$ e  j        PartRecord["Number",1]+=1
  O3 |% d" y4 B2 B( Selseif i<=0.5 and i>=0.2% Z, \& v1 O. M% d; J2 L  K. h
        @.type:="green";$ S1 I7 x( y( q$ s: l
        PartRecord["Number",2]+=1
. h9 {, {( i, T' S5 Selseif i>0.5
. w/ _( s3 r7 ?( G2 r! L  F                @.type:="blue";
$ q8 h: t3 m  J8 D               PartRecord["Number",3]+=1
! y. F8 Y5 D# z4 W" G, _& P( t5 Bend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
$ @2 ^( c& C. O% [9 [修改如下應該就沒問題
9 w6 {: i( k" f" Z8 U  K- {
- J, n5 i1 Q; ^3 Ivar i:real

8 s3 I: @! c, M. R5 f% G谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11( c7 M. T; q: {# s2 X
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

  P# `) M& p5 b: J- }谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real1 i0 `! b( S$ o6 b
i:=z_uniform(1,0,1)
' }4 Q9 D6 d, i$ D( c$ Y@.createattr("type","string")- u! [0 R3 G* {5 D7 o1 j# c
if i<0.2
$ ?3 p2 y' c: A6 s$ _; v4 X7 L        @.type:="red"
3 l0 h5 e9 O  X3 X  M& N4 m% }        PartRecord["Number",1]+=1
: y- D, f; ?1 helseif i<=0.5 and i>=0.2* W7 X% @  ~2 }! L7 n7 u% H
        @.type:="green", P1 r$ C! G" J* s
        PartRecord["Number",2]+=1
7 F  h2 v. {2 E# @5 felse ! Y  `+ i  W" u* N
        @.type:="blue"2 d* j" M6 ^; y, [
        PartRecord["Number",3]+=1
0 o- A0 u+ Z* H" I1 oend
0 D6 X; x; B6 ?* z" W  M# S( O; A  k/ e
deleteMovables, m8 {& f2 j! U3 p  T, p) E  s2 y  V
PartRecord.delete({2,1}..{2,3})
0 {, l  r$ [3 n5 k这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 06:35 , Processed in 0.019884 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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