设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7063|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 1 {0 k" v) H3 F! x$ o/ i
7 f% S' H) w8 J( L& m; K
大家好,最近学习PlantSimulation,
% _1 {/ f6 _& p6 W但是method方法运行时总是提示语法错误,
; {) l+ f; T0 l: N- D4 Z即使是示例程序也是如此," x  F1 A9 _; S# z  }/ \
如果不添加method方法,仿真正常运行
" G% ~8 r- Z, D/ W4 Y" z+ h想问问大神或者遇到类似问题的朋友,
, G6 U% G( ~; e4 L7 ^- g3 k7 A有没有什么解决办法,大家一起交流进步!
5 b" ~, ^, |( W! u9 Q) [[补充1]我想可能是method没有编译,在v13中找不到编译选项9 e( U4 W8 m& Q5 m9 i
[补充2]下面的代码运行到第一行就提示语法错误! R/ j  a2 T2 i  m6 P  s3 o
var i:real
; V, C; |* ]% M7 C3 Ki:=z_uniform(1,0,1)
3 J- J6 ]. D; w  b1 B@.createattr("type","string")
% e# c9 C. D$ oif i<0.29 ~/ i+ _& v) B$ P6 e9 C
        @.type="red"
1 g% q) H- ?2 D5 o, ^        PartRecord["Number",1]+=1. a/ P# m5 z' e8 @6 r! f' h( D
elseif i~<=0.5 and i>~=0.2% B* d8 ?- C' x
        @.type="green"
2 F$ H. q1 g& @' U8 C2 t- d" f        PartRecord["Number",2]+=1
+ e7 q4 c( K+ {elseif i>0.5
4 B' t' G0 E( D) @+ [                @.type="blue"
9 u0 w8 Y$ _/ @/ p1 E' G                PartRecord["Number",3]+=1& O! e' Q; I' a. g( h+ |$ G9 d/ L
end
' y: p6 A; d% ~0 J
  @0 |7 N. C+ Z" e! P7 D8 a* O
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
8 G/ O; h; B1 X$ j
6 J' N+ r+ [  b% |9 z5 i, JC:\Users\Administrator\Pictures\plantSimulation\question1.7
( ?: e+ d8 d* ?: iC:\Users\Administrator\Pictures\plantSimulation\question1.8
7 S! m( B) j6 u7 Z) U. I7 U& sC:\Users\Administrator\Pictures\plantSimulation\question1.9) Q' z3 z* g4 D3 V# d: U( `
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14! H& \5 u4 E0 m2 k2 P) ]+ J
就不能把代码粘贴上来么
3 O/ R! n! e; t0 y
慢慢往后学,运行出一个带method的模型了,8 {) W0 i( T" i
前面的我有时间再搭一遍- h7 p( x, a! ^: h
之前因为代码太简单
: I9 q. u3 ?" N一直把关注点放在软件设置上
7 {2 w/ D* p0 n9 X  N% ^+ ^用的13v  看了SimTalk2. @8 _) l; q/ |8 \1 F
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 - S& \' ?: a+ h! k% e0 X7 q$ y
5 E- w1 r5 i0 o7 z5 D, t
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,3 R7 p2 v# W3 r8 z$ Y- o$ M
前面的我有时间再搭一遍7 x& T) P+ z0 X7 p) Q6 K8 C9 ~! n
之前因为代码太简单
- s# J/ n/ \; L一直把关注点放在软件设置上
, n; [0 C$ {4 Z/ ^用的13v  看了SimTalk2
7 O' j: @  U& i: ~1 P- w之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
$ T+ s' G7 H& v4 }7 I1 Ai:=z_uniform(1,0,1)
: _& e" G; Q% H8 r  l@.createattr("type","string")3 s1 K5 Y* {9 Y' x7 G- F1 ^7 T
if i<0.2
  u/ v; B/ d4 H% H- u        @.type="red"
6 J1 h# R/ L) `8 G% n  s& ?        PartRecord["Number",1]+=14 c+ I$ d- ^- p8 r# j
elseif i~<=0.5 and i>~=0.2
5 o' `$ _8 I- }1 P1 H4 I        @.type="green"
' g2 J* G. X0 d, y. G& m5 V        PartRecord["Number",2]+=1: ]# g8 V7 X8 Z+ R% }6 ?$ c
elseif i>0.5
1 ~0 ~) A7 G. @3 m                @.type="blue"" M4 |7 i* M9 |- t
                PartRecord["Number",3]+=10 |3 t7 g  D" L  u
end; R% v7 R6 U) s- J! g
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題% M5 R: A* u" z. {
; `. Z7 Z$ N" v4 f
var i:real
8 M; p, |# t( U3 T0 ui:=z_uniform(1,0,1)+ C, q/ l- X. B! v2 N; E9 ]5 ?+ @
@.createattr("type","string")
2 H; k! ?2 x; ?, nif i<0.2" l" R# U  {$ k% X. D7 k  U% I
        @.type:="red";
* P, Y6 ?  E# p; y. h        PartRecord["Number",1]+=16 @0 t8 A+ U( `5 P0 q
elseif i<=0.5 and i>=0.20 I, ?, H8 H, b& W5 M$ Z6 r$ Q
        @.type:="green";
8 X) U% ?; G2 F9 M        PartRecord["Number",2]+=13 ]3 p  k: X* R' a% w2 m  v( x
elseif i>0.5
' a/ v+ t5 m, `2 Z  s9 ]! }" s                @.type:="blue";. ?7 _6 f/ L8 a8 A
               PartRecord["Number",3]+=1
) F8 A( l* n! t4 kend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
0 h& N2 V4 B7 A修改如下應該就沒問題
! y( ?4 m0 `7 j# L
+ ]  @6 l! T) z1 H- Evar i:real

2 _. V0 J& \4 X: G: u$ [# y谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11- b4 `6 P4 W2 p% O) M$ O
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

; \0 U+ h! M( F, ?  v$ v/ Z6 f谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real- |. u% H$ `# y  w. P+ b: O
i:=z_uniform(1,0,1)
3 Y2 I! L+ U5 g1 f- W: O@.createattr("type","string")
; @8 M+ X2 c' O; N, v$ q6 N! \if i<0.2& J( B! `( O2 c3 `) z( y2 Q
        @.type:="red"
0 |* z9 h4 T$ w9 {9 j, W" _/ R        PartRecord["Number",1]+=17 d1 S, Y7 P4 ^, G
elseif i<=0.5 and i>=0.25 V5 P+ g& ~, c" Q8 Y% C' @+ u
        @.type:="green"
7 _0 [2 C& t5 y1 Y1 f! |  M6 [        PartRecord["Number",2]+=17 M- Q7 E% o8 ]' m7 g2 B
else / e/ v/ C' ?% s1 U
        @.type:="blue"/ I0 `$ ~* t# ^( \2 m7 M$ A
        PartRecord["Number",3]+=1
8 Z4 l, }5 E1 l- |  D4 i/ vend5 B% J- \1 }# p- w3 G- r1 R

+ ?1 I# R- R0 \( j, [5 p7 WdeleteMovables9 m, O0 j9 G. G, D) P' N  c
PartRecord.delete({2,1}..{2,3})
5 v0 T7 r8 k% `. d5 `这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 20:32 , Processed in 0.023387 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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