设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7323|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
; M8 }' {# O" G7 C; B+ x$ c& y( K% e* S! P$ |+ B! i* i
大家好,最近学习PlantSimulation,
1 q6 t0 Q+ W/ P' S; w# {3 Z但是method方法运行时总是提示语法错误,
! z% M0 b6 h) x" d% z4 O, `即使是示例程序也是如此,/ r' R5 |" N0 Q; v2 c
如果不添加method方法,仿真正常运行) ~. q0 v9 B/ O" Z# r
想问问大神或者遇到类似问题的朋友,
+ Q% m9 [! K" C有没有什么解决办法,大家一起交流进步!
& O) }( @& e6 |# v! o2 U2 R  N" R[补充1]我想可能是method没有编译,在v13中找不到编译选项
7 m. I* L5 `/ h- N* G. F( v3 m% Z[补充2]下面的代码运行到第一行就提示语法错误6 R7 }- Y/ c+ {% P& J# J
var i:real" [! i- T1 o3 K% g5 d9 Q% o
i:=z_uniform(1,0,1)  q7 ^9 G/ e2 a
@.createattr("type","string")2 l0 d6 A% O# G+ t8 V4 Z" l0 Y
if i<0.2
9 |: V2 C( z, a" Q* b        @.type="red"4 G$ R4 i+ e( M
        PartRecord["Number",1]+=1
: u5 ]+ r% ?( A' Jelseif i~<=0.5 and i>~=0.2. ?5 W2 r/ R2 _* V; D  H! i% I# {) r
        @.type="green"
/ A) |* G, A7 h' h( e6 o2 h        PartRecord["Number",2]+=1
$ X! i! T) n: a& i0 eelseif i>0.5
! |" H  ]2 u+ o3 \8 b                @.type="blue"" c$ i+ W0 D( d" ?4 Z& m3 s
                PartRecord["Number",3]+=14 _7 r1 w8 M' |. R
end3 h9 B; m8 D9 f5 ?0 ]+ E
. b2 f+ v) z9 a" z8 i
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 {/ Q2 B0 f2 a* s, `: |. W

6 I7 t4 G% f4 vC:\Users\Administrator\Pictures\plantSimulation\question1.7
9 ~- _, l3 u2 \C:\Users\Administrator\Pictures\plantSimulation\question1.8
5 ~# F3 N! n/ f# P, `& m2 S! {C:\Users\Administrator\Pictures\plantSimulation\question1.96 W9 W8 i. z2 K/ n& @
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
9 n3 Q. K! ?  h% H+ [; r) c$ J就不能把代码粘贴上来么
! Y0 R) S. a3 }, c$ \; N
慢慢往后学,运行出一个带method的模型了,- ^9 H5 \  I. @: J2 E- n1 o
前面的我有时间再搭一遍4 Y1 }) X$ E' F; [# G0 B* M: \# X
之前因为代码太简单8 w! b0 Y; v+ Z# O
一直把关注点放在软件设置上8 P& [6 f& I$ n' y4 P
用的13v  看了SimTalk27 L) M, x4 Y$ X6 R+ S
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
% Y, r. r3 O8 \" W, n1 k" G, n2 {4 ?) E0 J! }
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
, T7 h& {( W7 ?2 c前面的我有时间再搭一遍
- t  a2 V, Z3 R4 U1 d6 N$ |6 [之前因为代码太简单# F' t1 X8 z2 b. A
一直把关注点放在软件设置上
: w1 H& z$ g% x4 N: ~用的13v  看了SimTalk2
3 {# r2 u1 M& `' D) J之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real# w5 T* ^: Q) L: B8 [9 ?0 C
i:=z_uniform(1,0,1)$ g( V! X5 R9 l* I. E
@.createattr("type","string")
4 R7 J  F1 U9 ]! h+ j1 _if i<0.2
, X; X% f7 b- z5 n        @.type="red"' @: f" y6 a8 ?& U5 j7 K9 y& @* i
        PartRecord["Number",1]+=1
" ?5 X' M; W5 e: telseif i~<=0.5 and i>~=0.2
" Q2 U: k" }7 s8 O) t% d        @.type="green"2 _3 h) j5 V9 ^1 K5 j9 o" l
        PartRecord["Number",2]+=14 ^7 G& `7 z2 W9 A% q
elseif i>0.58 z  c; q' k# r' j  E& h; o0 h
                @.type="blue"
9 `7 v% T5 ^. _2 E3 E                PartRecord["Number",3]+=1- L8 M# F, A! h0 `6 a1 }
end
! ^( r1 ?4 K( p8 K这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# {4 E/ `5 u+ a9 h
1 Y( |0 i+ c8 x, i9 C3 ~+ e% ]! `
var i:real8 L. l0 I0 j. M6 p5 S
i:=z_uniform(1,0,1)
1 q. K' S- f. F# t2 b! Y7 j* |@.createattr("type","string")
5 D  [6 z3 h7 F7 V( u' ^if i<0.2) M1 ~% J" `1 n) D3 X/ x
        @.type:="red";
1 n+ ?- D" z& l5 C5 f        PartRecord["Number",1]+=1& _0 a5 h. S# _/ [
elseif i<=0.5 and i>=0.2, F  D2 m0 m. p! `
        @.type:="green";
( \: g8 M  z, I  `        PartRecord["Number",2]+=1
3 ]4 R# o/ n# Y2 F6 o" K9 Gelseif i>0.5: M/ U0 F+ ?& v- r1 h
                @.type:="blue";4 V, v; t# s# {; J0 o, d0 M. w- Y
               PartRecord["Number",3]+=1
8 q: L, ?: D' e: j/ ]end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29  c8 M3 e2 c8 y
修改如下應該就沒問題7 d) ]) u- s( b4 l3 V& B

1 U% ^2 J, Z" a- U6 B- j. f1 fvar i:real
. p/ X* k7 V, M3 `" c( h
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11& w3 R+ `! `& x
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
% Q" v3 C/ M. A$ y8 ]
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real: r" F* Y4 ^" `' {2 g1 B  n
i:=z_uniform(1,0,1)* j% @4 Y- r* t4 [7 e  I2 ?
@.createattr("type","string"); }3 [$ q  M, j, U
if i<0.2* M+ Z2 \0 q# N- }9 [
        @.type:="red"
+ O3 `; F% J( Z7 \        PartRecord["Number",1]+=1
4 Z$ r3 t7 [. Celseif i<=0.5 and i>=0.2
5 M8 |/ O) E, K( E        @.type:="green"
0 X' Y5 U/ p! D3 Z  E; b        PartRecord["Number",2]+=17 ]3 J+ `5 J' |3 V2 D0 G5 s
else # H2 p& l% Q# \% g' A6 n
        @.type:="blue"3 w! r1 k/ A: i
        PartRecord["Number",3]+=1
6 {' ?' q9 C* _end
5 B7 z/ d3 \% j- b5 t, D/ I$ i5 W3 I0 G) p" M
deleteMovables
+ u. \" R8 E/ G; B. D6 uPartRecord.delete({2,1}..{2,3})
/ w: ], ^8 Y. U' ^* {+ t2 j这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 09:39 , Processed in 0.019937 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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