设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6391|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
6 n- a' x3 F9 J5 U0 G! D8 }" E5 L5 q1 b5 S3 D
大家好,最近学习PlantSimulation,( t* R0 E+ M6 V8 Z& {3 Z
但是method方法运行时总是提示语法错误,' z  N% @9 C* Y( M$ H0 F
即使是示例程序也是如此,
2 ?, r# I# f, i) ?* }8 V( o6 O如果不添加method方法,仿真正常运行" R  z2 V: G' ]  F8 z
想问问大神或者遇到类似问题的朋友,
5 L' ?/ s! N8 ^0 M3 A3 V9 G. n# O有没有什么解决办法,大家一起交流进步!
5 f4 e. U5 f& [: D' T9 Y' Z' C+ C[补充1]我想可能是method没有编译,在v13中找不到编译选项
& t, \6 z0 |& k1 }[补充2]下面的代码运行到第一行就提示语法错误8 z  F1 n( o4 V% w( @
var i:real
6 S  s( v+ |4 R$ D) P( `i:=z_uniform(1,0,1)
. o( {4 B5 X2 @@.createattr("type","string")- W$ m$ H' |$ m$ [- Z( e5 a' P; I
if i<0.2$ |; O" M7 Y' G0 x% k
        @.type="red"
/ A) A; |+ X& I5 r+ Y8 a2 J        PartRecord["Number",1]+=1  J: F( H6 w" S5 W( b# L
elseif i~<=0.5 and i>~=0.2; z2 B9 \) q: K  Q0 L! M
        @.type="green"* V; ^) S9 T6 s) R  x; I
        PartRecord["Number",2]+=1/ B" x* N" C9 y" {9 Z. d
elseif i>0.5+ N' j# b3 g: Y8 M. n" L2 n9 d  I- d
                @.type="blue"
& q1 y$ K! s$ B  C/ h/ \                PartRecord["Number",3]+=1
2 [5 H. `; w# `9 `7 @) G! `end3 x. m; S7 b( b2 [4 l, Z

9 I4 D* O) P0 Z* w
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
7 y3 a- C9 g8 V1 b+ @8 t1 L
( I  p$ o4 r) W, J/ h5 NC:\Users\Administrator\Pictures\plantSimulation\question1.7
8 c  n4 H* E9 r5 |' b3 ?C:\Users\Administrator\Pictures\plantSimulation\question1.8% |, G& b1 [" s! z# m
C:\Users\Administrator\Pictures\plantSimulation\question1.9
9 j0 V# g; O% R4 f
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14; q5 n% J) U) S. {6 l; E9 b6 {
就不能把代码粘贴上来么
/ R& q! U& p# }. m' i/ D1 K& s3 M( L
慢慢往后学,运行出一个带method的模型了,- {: y  H, q, O# Y
前面的我有时间再搭一遍
. a- o0 x2 P3 U& v1 F! P之前因为代码太简单7 c' h; ^/ t2 ^% z! @  O
一直把关注点放在软件设置上
5 i  {/ r; U1 y, L用的13v  看了SimTalk2' R5 `! P- a( Y
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
+ p8 i) z6 c1 J* O( ~) d. `! A# ?3 D2 A
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,6 B# A3 l4 G+ S& ~4 I9 j/ S% ~4 G
前面的我有时间再搭一遍
# X' O0 h4 L5 u! B之前因为代码太简单
" f7 |9 B: ]: b1 \" b一直把关注点放在软件设置上
2 C- b3 n$ a3 U; Y+ b: F! Y用的13v  看了SimTalk25 z2 f3 g) ?8 T! A4 X+ p1 j" @  _# h
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real) b; C6 q- M: `4 y
i:=z_uniform(1,0,1)2 D: q/ F7 d, L' F) w
@.createattr("type","string")$ A- s5 o- g# s5 p9 I$ V
if i<0.2
+ S. }6 m! t, o1 X2 b8 P        @.type="red"
$ J; \: C4 W4 Y+ ^# Z        PartRecord["Number",1]+=1
' j; Z. ^+ o/ d9 J+ t4 H* ]elseif i~<=0.5 and i>~=0.2
" l  f  ^8 l! I% r/ d/ z, n& C        @.type="green"0 N7 m5 U) R: T0 C2 ?! F
        PartRecord["Number",2]+=1
3 @0 h  i: P: Jelseif i>0.5
+ M7 B1 b) V2 e8 o. ]                @.type="blue"' j5 @! ^* e) b' G1 _
                PartRecord["Number",3]+=1, A8 v& j4 R5 S8 j5 T
end; a- ^( ~/ q( G% R  Q' _6 B1 e
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
6 Q& o2 A. J" w5 X& u0 }
) k3 B% r8 f- vvar i:real# G4 M3 A6 A8 S( x: t3 |
i:=z_uniform(1,0,1)3 D4 M* j; I5 b9 k1 h1 m* I
@.createattr("type","string")
& `4 i. f* D9 B' fif i<0.22 H1 I: K* r9 Z! f& D5 ^
        @.type:="red";
$ B  Z' \6 b' i' I; g        PartRecord["Number",1]+=1
' b0 d7 ]" J. _* pelseif i<=0.5 and i>=0.2
( a4 J0 i- \, M: i/ k6 ^        @.type:="green";  u2 W/ p" N/ }
        PartRecord["Number",2]+=1
2 F3 w5 {7 c5 _1 telseif i>0.5. Q, e( h$ i; h  N
                @.type:="blue";: c4 [4 z# t0 i$ J
               PartRecord["Number",3]+=10 P* J; c3 M& w; x, ^
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29) H& ~' \9 A) _, c' Z7 O" _, \
修改如下應該就沒問題9 }* @* j" }/ F8 W

/ ~& I4 ?' \+ \, S: a, h, lvar i:real
, [. @4 S- v' X6 M6 V
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11# |  {& l* b9 _5 ^* j+ L2 q  b
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
8 z( T9 t- m/ Q) m
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real. N9 k8 M$ J) P5 A
i:=z_uniform(1,0,1)0 N6 S! m( _8 n6 [- u, v# e
@.createattr("type","string")
" n8 k( u+ P3 V4 ^  d0 s" rif i<0.2
' P) I4 i4 j, M; d  g        @.type:="red"
+ R! N+ ~( ^4 z# R5 M        PartRecord["Number",1]+=1
2 b6 y7 C$ u) kelseif i<=0.5 and i>=0.2
! p# C. v/ `# b) G& W+ p6 D        @.type:="green"$ }$ F* K0 f" h' D: Z
        PartRecord["Number",2]+=12 Z2 ^9 v* G5 K. H
else " j* [2 m! U4 d+ @, K) F$ w
        @.type:="blue"6 Z- ]' ?# n; ?) F" R2 y
        PartRecord["Number",3]+=1" Q  j* D% p3 y3 B; o* B
end
# J" a$ x$ z% F, p; T3 f2 ]" A2 q
% w- {! b3 \5 EdeleteMovables
  j0 w9 w4 G" N; g* oPartRecord.delete({2,1}..{2,3})
! ^* P* l& q% Z& l* P这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 08:18 , Processed in 0.022742 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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