设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5580|回复: 2

[求助] 程序问题

  [复制链接]
发表于 2015-11-3 14:58:43 | 显示全部楼层 |阅读模式
以下程序运行时显示有语法错误,我是新手,求帮忙看看哪里有语法错误% _. H6 K6 {: j9 M7 b: I
is% G4 H! V/ k/ Y2 F7 D
        i,j,Rows,Lines:integer;$ f- b- I) w9 T4 }9 X
        MachineName,BufName:string;, H: \8 f( `/ l- p, z
        Machine,Buf:object;# }; U! }2 I7 ?0 Z' ^
do7 F9 n4 }; _6 m' }$ I8 c6 p, \) L
        if Number_Of_Machine/=D_From_To_Chart.YDim then3 F7 Q0 L( C4 J
                inspect messageBox("Number Wrong...,",50,13)
) ^  |  ~7 Z* m+ J2 I                when 16 then6 e7 E8 \: v; Y1 u  p2 _
                        print "Yes";, j/ w, b$ w/ C- m7 z
                when 32 then
$ C6 S! K  n( x) D* A$ a- I, |/ ?                        print "No";, ^, x4 a0 b) g; L; y! \. g" U0 F' e
                else
) X' W" O' [; O4 E) H$ r0 ^                        print "Cancel";
3 }( z9 U' m% H                end;
9 a- e7 `  J6 a0 _        EventController.stop;
+ U  B7 o' h) Y# V7 C& Gend;8 V# f  u+ X% @1 g  ?; i* K
PartsTable.delete;
+ }2 t* S/ i9 S, L* P4 y# u# ffor i:=1 to Number_Of_Machine loop
" c+ \' C6 W" B- ]/ t7 c3 L        for j:=1 to Number_Of_Machine loop
$ ~' D: c$ ]; y4 I                if j<i then
" k& {- o0 D# ?0 ^$ J& N4 i9 N. ]$ m                        if D_From_To_Chart[j,i]<=0 then
! O9 e1 `$ s( L1 i  v                                D_From_To_Chart[j,i]:=D_From_To_Chart[i,j];  `3 @1 |# g. U$ s
                        end;5 l$ T2 i, t  L+ ]0 I. z. `
                else% R- w; j5 _" T( r
                        if j=i then, C/ U8 R9 d. d  M
                                D_From_To_Chart[j,i]:=0;
5 K  O: E  q1 t* R' D$ z9 W% e                        else
* a/ g, H' Q3 Y( r                                if D_From_To_Chart[j,i]<=0 then
5 A9 n3 m3 {" ?1 m' j; }  H( x                                        messageBox("distence<=0...,",50,13);
8 j( M) l7 ]& J                                        EventController.stop;( b& a( ^( A  i1 e! Z6 R& d1 T
                                end;
8 g$ ]+ G' U3 g4 g; f0 U                        end;
5 u8 {) T8 Y: k' E                end;
/ |& ^2 ^% }; A$ T8 `        next;/ u' l9 Y: N/ D  K
next;, }# ^3 E) R% M0 H$ J" k

+ |$ x6 F& P: P* send;
5 K( K( C8 L5 g# ?6 w, @9 u. h8 U  }" }, a0 s9 N  j* ~% N# S% u  M4 ]
    Lines :=0;
/ M: \/ p- j/ t4 S        for i:1 to Number_Of_Machine loop
$ F; F$ k6 P( n. S) v        Rows :=str_to_num(Omit(MachineSequence[1,i],1,1));
- h* H  a/ C) s: M0 x1 |        MachineSequence[2,i]:=Rows;
9 C# q$ G# b# B  U3 ?            for j:1 to Number_Of_Machine loop
% m4 M. ?! @0 E+ u8 \; o6 T6 O                    if W_From_To_Chart[j,Rows]>0 then
; X$ F! ?4 ?2 V& D1 x                            Lines :=Lines+1;
' ?/ ?/ F5 X9 l# q; L; X# W  u2 ~                        PartsTable[1,Lines]:=str_to_obj(sprint(".",location.name,".Parts"));
. B$ N- K8 {- w3 ^- R2 s! s                        PartsTable[2,Lines]:=W_From_To_Chart[j,Rows];
7 M- p9 ~% o5 O/ O6 e                        PartsTable[3,Lines]:=sprint("Parts");+ d" c" |6 n- ~3 _" ~2 w
                        PartsTable[5,Lines]:=Rows;* p1 t+ z% c1 R+ {5 q- m, [; \+ Z
                        PartsTable[6,Lines]:=j;% w& n& |/ v/ W  t) j% H4 F* O0 q
                end;6 P5 v& ]0 |2 f' ~; z
        next;
' e* @" H7 @0 Y& f8 G% K        MachineName :=sprint("M",Rows);
8 E3 n  d8 p% V6 ?        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]);. U$ j& I, c) z3 ~7 T* Z
        Machine.Name :=MachineName;
" O* `" `+ a6 R% U+ M        Machine.ProcTime :=5;, y+ {0 g4 ]3 u  o$ m
        Machine.label :=sprint("machine_",Rows);( F# {& p$ P. x
        Machine.ExitCtrl :=ref(Leave);, s! _- E, ^! o% q
        : L! _( \7 l' e- J. c
        BufName :=sprint("BF",Rows);
9 i9 D' J2 q8 S% ]  X1 g        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]);
1 e6 X, U3 [/ H# Q* R. Z- h                 Buf.Name :=BufName;
4 P: w( O3 u& n2 K  S        Buf.Capacity :=5000;
+ S7 Z9 Z$ l! _& m- h        Buf.ProcTime :=0;
) o3 ?# C$ ], H        .MaterialFlow.Connector.connect(Buf,Machine);
* L; }5 |8 W0 R( u& b0 R7 V4 \5 Snext;2 F% ?& x( J* z  V
end;8 X/ d1 o. ~$ {' e( t7 t- D
发表于 2015-11-3 18:23:57 | 显示全部楼层

回帖奖励 +1 金仿真币

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

本版积分规则

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

GMT+8, 2025-11-23 19:58 , Processed in 0.025321 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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