设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7972|回复: 2

[求助] 程序问题

  [复制链接]
发表于 2015-11-3 14:58:43 | 显示全部楼层 |阅读模式
以下程序运行时显示有语法错误,我是新手,求帮忙看看哪里有语法错误5 j; u) M6 M( V9 B1 v! b" `: u
is
0 s# B. c6 p7 g+ C1 D1 o  H        i,j,Rows,Lines:integer;
' {  J+ h  Z5 H1 m9 x0 d/ H        MachineName,BufName:string;
; F% j# t) K9 `& I" t; _6 {        Machine,Buf:object;1 @) K7 }( }' v3 E! e4 O3 O- y# i' {
do
) M" a" `: N0 `, `- L        if Number_Of_Machine/=D_From_To_Chart.YDim then
' }9 U" T! W2 a/ M: b9 M                inspect messageBox("Number Wrong...,",50,13)
! i7 j! X- P- }9 h3 F1 c( w: @                when 16 then" b6 |1 z# q5 _7 A
                        print "Yes";2 D( B7 m; ~8 V. V
                when 32 then( `, Y# m3 b) @9 v5 F" O: k
                        print "No";+ n! T, ^/ f: S6 R
                else7 j# m: l1 f* T3 y7 X1 `
                        print "Cancel";$ u) d1 q( Z% y. k8 X; ?% {7 a; h) x! a
                end;
0 f- [7 E, L/ D7 i2 J6 d        EventController.stop;
, c$ d! {  M" U" L8 r4 h" Lend;& _$ f  a" O+ W/ f; X
PartsTable.delete;4 V+ _' x- L: M1 C" O' I
for i:=1 to Number_Of_Machine loop4 {* [( e) \8 h) t
        for j:=1 to Number_Of_Machine loop
& o3 V. [5 \# w3 f, x                if j<i then
: i. p5 u# H3 p$ s5 N                        if D_From_To_Chart[j,i]<=0 then
' g+ [3 R  H  [/ Y$ f- _# m- U                                D_From_To_Chart[j,i]:=D_From_To_Chart[i,j];
8 W/ p; Y0 c) |9 h: h                        end;' B7 W+ O" e, |+ Q! J: m
                else$ ]5 \$ z, t. c$ }/ k& i
                        if j=i then4 _# `, s. a6 [2 r! D; h
                                D_From_To_Chart[j,i]:=0;- N& k3 ]  U: Z- g/ L: l
                        else
. Z9 ?. X; s, p8 j4 K                                if D_From_To_Chart[j,i]<=0 then
* X2 B( g/ w, v; N& n* x$ |8 V                                        messageBox("distence<=0...,",50,13);
: I/ P  e3 C0 N3 f: S# }" ~) _                                        EventController.stop;# o7 p3 }4 P) N' b! l9 j% W
                                end;
- h9 G; d7 K% T- e/ E5 I7 a6 w7 S, j                        end;! t& r$ x% c! D
                end;
0 b  U) u5 q. {; K9 Z6 b0 u        next;
4 x" ]6 x9 `% bnext;; W% z2 w! o! K

& X* [# {& n  Bend;
5 a+ R, L, S& Z* a( D3 q2 b, ^( S, |" x& X3 H; c. _, I# Z
    Lines :=0;
  A' `: h' q) H2 @" p. |        for i:1 to Number_Of_Machine loop) Q3 }4 }: y( O3 Y! c9 m' e
        Rows :=str_to_num(Omit(MachineSequence[1,i],1,1));. n" [: L" \8 b6 m% J9 t- u# Y
        MachineSequence[2,i]:=Rows;0 R2 W, n& \5 C" K" ^
            for j:1 to Number_Of_Machine loop
1 O0 i. k: V# n5 o! Y" g                    if W_From_To_Chart[j,Rows]>0 then
6 N. T  B/ z, V  h9 u! S& j; K                            Lines :=Lines+1;/ M5 H# v! Z( ?
                        PartsTable[1,Lines]:=str_to_obj(sprint(".",location.name,".Parts"));
( P, d7 e3 h; |; @                        PartsTable[2,Lines]:=W_From_To_Chart[j,Rows];
* z' S! i4 f1 J9 o2 c0 W0 u* z                        PartsTable[3,Lines]:=sprint("Parts");8 F' p3 a' h! Z
                        PartsTable[5,Lines]:=Rows;; @$ q: w* k) ^& _7 g# S: {4 d( h
                        PartsTable[6,Lines]:=j;$ T' U, Y2 ]4 y
                end;% x* Y6 y6 ]) w) j0 F  h1 o
        next;
8 o; }- F8 Z0 t, N! ~        MachineName :=sprint("M",Rows);  X6 ]& T# x( _* ^9 E5 g
        Machine:=.MaterialFlow.SingleProc.createObject(current,X_pos_init+D_From_To_Chart[Number_Of_Machine+1,i],Y_pos_init+D_From_To_Chart[Number_Of_Machine+2,i]);6 a3 p# B2 Q4 b# v
        Machine.Name :=MachineName;$ o* f0 M6 z% ?& x6 ~
        Machine.ProcTime :=5;+ Y! h/ N. B+ r& Y- j$ b
        Machine.label :=sprint("machine_",Rows);6 ^, s+ l/ s( t3 g4 Z
        Machine.ExitCtrl :=ref(Leave);
: s" w+ B& W$ }* o3 {# ^; u        ! u8 X2 M4 p& C6 n
        BufName :=sprint("BF",Rows);
5 Q& k& ?; J7 n: Q/ N7 M        Buf:=.MaterialFlow.Buffer.createObject(current,X_pos_init+D_From_To_Chart[Number_Of_Machine+1,i]-35,Y_pos_init+D_From_To_Chart[Number_Of_Machine+2,i]);
* Z8 a0 T& d" j+ S/ j# i                 Buf.Name :=BufName;. P$ {( E) P. x
        Buf.Capacity :=5000;
$ y# {$ ~' v0 c% d' k/ p  D- q        Buf.ProcTime :=0;1 \; O7 T% W- Z) l  d4 O+ k
        .MaterialFlow.Connector.connect(Buf,Machine);
$ C! @3 U! k! t" x- C, \5 inext;
) w' X( c8 p1 |9 A% xend;
* {/ O& X5 P2 \
发表于 2015-11-3 18:23:57 | 显示全部楼层

回帖奖励 +1 金仿真币

end 数量不对 且后面两个for循环 赋值没有等号。。。
 楼主| 发表于 2015-11-4 09:06:13 | 显示全部楼层
老师,我再问一下,哪里的end数量不对啊,我是新手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 02:38 , Processed in 0.017679 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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