设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7227|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ' l8 B5 ], G2 a* U6 [) v$ P/ U' K" a

( A' w$ F1 o7 I6 d$ A/ O大家好,最近学习PlantSimulation,  X9 M! j6 p" q- [' u1 Z
但是method方法运行时总是提示语法错误," [( c. o' g- @0 M. C6 D
即使是示例程序也是如此,
, h+ B8 p& Q* T9 U$ s8 R如果不添加method方法,仿真正常运行9 f  {/ N$ z' x- t
想问问大神或者遇到类似问题的朋友,
8 j6 [6 O& U. _! I/ X) f6 u有没有什么解决办法,大家一起交流进步!! \$ [, y* R, C, Z/ G0 }
[补充1]我想可能是method没有编译,在v13中找不到编译选项
% z- i5 }5 o' y$ t1 e! k# \[补充2]下面的代码运行到第一行就提示语法错误
$ T) v: g8 B$ ]$ a$ V' j; zvar i:real: f: _+ n) Q3 `1 p4 |+ q* S0 b' m
i:=z_uniform(1,0,1)7 A6 O( T+ X7 W8 _; w7 _' X
@.createattr("type","string")! H% m+ l/ y! W1 v- B' Y
if i<0.2( b+ I# `/ Z( d5 E3 d- l
        @.type="red"4 Y8 g" {; Y4 J- X% s0 D
        PartRecord["Number",1]+=1
* U& D9 W! M. ^, c5 l# S& eelseif i~<=0.5 and i>~=0.22 u7 R- {% N  @: K
        @.type="green"
' M* i6 @3 M- H$ z3 K/ s# }        PartRecord["Number",2]+=1
! }$ O5 j  p0 U" I4 s$ s0 Velseif i>0.5
$ `/ d% a* N& }% ?$ U                @.type="blue"$ W! d' e6 A6 v9 o5 Q6 o
                PartRecord["Number",3]+=1
2 A$ F! k5 J8 `' }1 Z; v3 ]end
6 f7 M, r  }5 C' b% b  `
, z, n9 P9 k4 D4 f3 z' }
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
8 t! {% ^7 E. R; R( [  v/ O
" A6 I+ N0 c" E- J5 Y9 AC:\Users\Administrator\Pictures\plantSimulation\question1.7
7 v2 [% {' O' B5 w8 a* `C:\Users\Administrator\Pictures\plantSimulation\question1.8
; o. V" y: V, `. vC:\Users\Administrator\Pictures\plantSimulation\question1.9
3 L  I: p8 p! H" o( c2 r
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:140 m! k# ~. B4 M& s
就不能把代码粘贴上来么
2 `) \( Z6 a- p7 F7 |! F
慢慢往后学,运行出一个带method的模型了,
) I3 O- Q* h+ W; S" R. @前面的我有时间再搭一遍3 [6 Y* I: |( O
之前因为代码太简单
+ ]7 l$ W1 J% k" ?' R一直把关注点放在软件设置上
+ g" E& L- }' ?8 M用的13v  看了SimTalk20 N$ w+ s( l5 b) z& ^
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
" x' J( K4 N- M5 z3 w* j
* u( ?% O( n0 g8 G$ ?duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,# Z9 Y" @& x! D8 t
前面的我有时间再搭一遍* N4 b. H. c* y$ c6 }! A& k1 g8 o5 Q
之前因为代码太简单
$ Q5 d. ~" y9 K6 `6 O8 D一直把关注点放在软件设置上/ U$ I- M1 G2 K+ L. @
用的13v  看了SimTalk2; W9 [* Q- [! N) s+ K8 Z. o
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
3 F* s) v4 O9 E* R+ x  o$ M! W  M) qi:=z_uniform(1,0,1)" n, G0 ]! M" t" U' G( n
@.createattr("type","string")+ T  ?/ [# t: ]# B$ i
if i<0.2# \7 F4 c/ V6 O* Q, Z! W
        @.type="red"4 T/ u0 H$ @% B
        PartRecord["Number",1]+=1# s% q+ J: d6 X* k+ D
elseif i~<=0.5 and i>~=0.27 O( s- O. S6 f1 E2 X3 Y4 Z$ Z
        @.type="green"
" l7 M, V' k% d# g        PartRecord["Number",2]+=1
( v8 o3 L3 H0 f7 F; melseif i>0.5
5 k( l" t1 `2 ]* O. m' n                @.type="blue"8 F4 S4 i/ h) _  _( J# y* g- U
                PartRecord["Number",3]+=1
" d6 e4 S- F& x' V: X) t, Mend
- j3 [' B8 q8 W# O; a. s. X6 K, c这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
$ t8 t( C. p' m5 I$ e
- t8 t3 |8 U# S" f" W+ K/ |var i:real
! e8 Q: `% U; ^: o) Oi:=z_uniform(1,0,1)
& k4 c! ?* O# V$ O6 r7 P) n@.createattr("type","string")
0 s9 i, {. n& h4 s  g! |' N( `0 b( vif i<0.2
, t4 ^% e9 S# {- r% {7 f        @.type:="red";
- N) t) V9 ?) @/ T/ e* \9 f; ~. {        PartRecord["Number",1]+=1
3 P6 Y( U, y2 B6 X9 Eelseif i<=0.5 and i>=0.2; ?0 k" q+ w& e; F( C: R9 }
        @.type:="green";
: U- j0 t$ g1 U; G' g; J+ W( z1 ]        PartRecord["Number",2]+=1  S0 k* v2 w8 k6 h! N1 c3 O
elseif i>0.5
2 H1 M1 `# H4 ]$ z- j                @.type:="blue";
8 r% i+ {$ h2 e7 k! |               PartRecord["Number",3]+=1
  Q/ k! t4 c+ b( Iend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:298 o, [7 ]1 w7 H) F
修改如下應該就沒問題, m2 D  I7 n1 J$ q

) f" i& R& n7 ^, s7 vvar i:real
. U3 o& P% j6 [
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
% a/ q& l. v! C' ?2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
" ^  m" a/ n  {$ x. Y
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real8 U7 I+ M/ q0 U6 [
i:=z_uniform(1,0,1)
/ i9 j) D$ Z$ a9 R$ ~' @* a@.createattr("type","string")
1 |5 f# B/ G$ j0 l; T4 h7 ]if i<0.2
4 s& \/ E. j1 y1 Z2 X        @.type:="red"0 @' P& ]! H/ D8 q* p; O' o
        PartRecord["Number",1]+=1
! q  ?3 o5 h  o) @elseif i<=0.5 and i>=0.27 _( ]" `1 R8 Z
        @.type:="green"! l) D. R9 d: E; n1 Y% k/ s
        PartRecord["Number",2]+=1
: b$ j0 d' r1 _else
: O; D8 R4 |0 d; d8 j% V5 W- Y3 e* n        @.type:="blue"0 G  x( o) g0 s9 Q
        PartRecord["Number",3]+=1  a# j: `) S3 g: @1 m
end. a% ~7 t7 ]9 @' Z0 @# g" W

9 X+ o  i0 u/ K/ g" GdeleteMovables
# ]/ c5 d* S2 f9 k, ?9 @PartRecord.delete({2,1}..{2,3})
4 F: m0 `; v; z& H' ^  v& k( K这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 04:14 , Processed in 0.020250 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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