设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7375|回复: 2

[求助] 程序问题

  [复制链接]
发表于 2015-11-3 14:58:43 | 显示全部楼层 |阅读模式
以下程序运行时显示有语法错误,我是新手,求帮忙看看哪里有语法错误
: R' R/ d7 M8 S3 ^7 x: Kis
- w8 p, c# I5 K        i,j,Rows,Lines:integer;3 n& ]0 C6 v7 q' V0 i- Z
        MachineName,BufName:string;
0 |0 r2 a* b) _% Y        Machine,Buf:object;4 R- |+ Y. d( N6 A) V. V# s
do
" |* y8 S! |$ m2 M4 Y        if Number_Of_Machine/=D_From_To_Chart.YDim then: o# ?- m2 h# z5 I3 b8 k) L1 N
                inspect messageBox("Number Wrong...,",50,13)7 N) W+ F! L2 ^# b) W1 u+ V
                when 16 then
% `- t1 K+ H, y' b" k) Z" M. a                        print "Yes";+ m0 L1 ]" ]" M' x& R, ^& R
                when 32 then
! J- a; v( S0 S2 [3 K) S& R# V                        print "No";
( B$ M: F  f5 k  P0 Z: i                else  P: y; A# N! V" E' a# K* R* i
                        print "Cancel";! J6 F3 R% J$ W% q7 J* r7 m+ \" ~
                end;4 k% B; a# M5 q* G1 X
        EventController.stop;
# t# M, U) c/ M" X0 A8 a$ W  _end;
) p; Y3 |  ]' M1 X+ @PartsTable.delete;
/ W0 h0 w+ x7 L* Z; T; ]' Nfor i:=1 to Number_Of_Machine loop* T; Y  b1 ~  q7 p
        for j:=1 to Number_Of_Machine loop4 c! a$ W' m3 d! o4 K3 U! D8 m$ c; ^. g
                if j<i then; Z! n6 T8 |  T3 i7 A* B7 U
                        if D_From_To_Chart[j,i]<=0 then, F% r/ V; m' m) M
                                D_From_To_Chart[j,i]:=D_From_To_Chart[i,j];
8 a' S7 {8 {5 L; z( y1 k. v                        end;' R1 s. s+ g/ s$ x
                else" |" V0 @; [4 F+ k
                        if j=i then
! C) {2 y7 c3 k! D                                D_From_To_Chart[j,i]:=0;* x0 r1 a+ p/ Y2 _4 W8 v
                        else9 `# S+ {2 J& o/ E7 o
                                if D_From_To_Chart[j,i]<=0 then
9 }, e+ A9 z: A& X                                        messageBox("distence<=0...,",50,13);$ w0 A+ n% `! B+ [  n  B: U7 O
                                        EventController.stop;9 S8 l3 v1 y3 ^6 b2 @: Q5 R! _) f
                                end;( R# X. a3 }9 C# V% O
                        end;
& L9 A0 Y9 Z' h( J1 j- d6 d                end;  t4 z; F7 N/ R, K2 r- I
        next;
) l9 T) `9 e9 s3 cnext;
8 s! U! `% i: [# K, e5 _
" V4 Y) H5 I; y3 K5 V; @end;
9 [2 `. x" c* }) F# s- x" N" A, t$ y9 V  h3 J+ ~- T  H" u# D
    Lines :=0;6 X: t2 m8 I  D6 m- Z* h/ n* v8 M
        for i:1 to Number_Of_Machine loop
7 l! K0 `$ T& X; c) ~) R' @        Rows :=str_to_num(Omit(MachineSequence[1,i],1,1));2 o: |8 F5 F2 }2 e, Z$ `
        MachineSequence[2,i]:=Rows;$ ~1 T9 d3 U& y- H
            for j:1 to Number_Of_Machine loop
' X0 L; ^4 r) s2 C, U                    if W_From_To_Chart[j,Rows]>0 then
6 E8 n7 [2 f0 B/ _/ j                            Lines :=Lines+1;
3 Q; h; r& D% D( O5 p( k1 H+ _                        PartsTable[1,Lines]:=str_to_obj(sprint(".",location.name,".Parts"));( k! ?# S' @: {5 s4 }2 R
                        PartsTable[2,Lines]:=W_From_To_Chart[j,Rows];
' D3 H# g7 Y! e4 ?2 M; s                        PartsTable[3,Lines]:=sprint("Parts");
% T4 Z, a; ]5 m0 P$ H9 c1 @, O1 m                        PartsTable[5,Lines]:=Rows;3 b$ Y2 a0 b9 u0 n/ J1 C2 X' T0 `% f
                        PartsTable[6,Lines]:=j;
" N/ n; p2 ^: @2 n7 K  u! g                end;5 L, J  x" a; K: E0 [% M% q* B
        next;
* ]% o9 z# }" c! h/ v/ V, \# I# ]5 e        MachineName :=sprint("M",Rows);' O9 l! }/ h  v8 J0 R# p3 G! o1 o
        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, m7 }1 Z* I4 u# Y7 a        Machine.Name :=MachineName;
- n" P) G/ o5 [8 P. R3 m        Machine.ProcTime :=5;  f# q, Y8 _* T7 U5 |
        Machine.label :=sprint("machine_",Rows);
1 Z3 f: p9 z/ t3 S        Machine.ExitCtrl :=ref(Leave);3 S0 o" ?/ P! H. y2 \9 Z% M2 E5 r
       
8 `8 F9 o1 r7 l% O& Z9 M9 Z) w        BufName :=sprint("BF",Rows);! v1 A5 n/ c" R% m) K; L' W
        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]);
/ G2 H6 ~* {0 q$ G                 Buf.Name :=BufName;+ a- Z, L7 p$ j: O( p
        Buf.Capacity :=5000;
3 ~( w( X( g; d# J8 Q* h7 W! F        Buf.ProcTime :=0;% ~+ i+ T0 e% b# r4 U+ }4 d) U' S
        .MaterialFlow.Connector.connect(Buf,Machine);; P# _6 {6 X" _$ [
next;" h8 u' y2 ~/ T
end;+ V' c5 G( B2 y$ a
发表于 2015-11-3 18:23:57 | 显示全部楼层

回帖奖励 +1 金仿真币

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

本版积分规则

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

GMT+8, 2026-5-16 15:31 , Processed in 0.019338 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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