设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6873|回复: 2

[求助] 程序问题

  [复制链接]
发表于 2015-11-3 14:58:43 | 显示全部楼层 |阅读模式
以下程序运行时显示有语法错误,我是新手,求帮忙看看哪里有语法错误
) a7 C3 q% B6 o. u7 A/ bis
; i; F' L4 u$ Z3 T5 ^3 w/ J: l        i,j,Rows,Lines:integer;/ J0 ]8 S0 r8 Q5 r( s
        MachineName,BufName:string;0 A/ E5 j+ c- X7 m- C
        Machine,Buf:object;- p4 y9 B  L8 [* q( y) g
do. e4 n5 w5 H# u6 L
        if Number_Of_Machine/=D_From_To_Chart.YDim then
: a' P6 A1 [8 I- k5 R  l                inspect messageBox("Number Wrong...,",50,13)2 z# R6 x1 k$ D6 S1 q
                when 16 then
9 z; L" H2 u5 H8 F- c& M$ _                        print "Yes";5 S5 o: b/ I- C+ |  a
                when 32 then/ A7 a) E1 a0 j" g1 T  \) z2 j
                        print "No";6 _! C3 o" V% u% d$ a: F0 v& w7 h; k
                else8 I' E0 k# M7 Y( j; A0 ]" @; L2 [) I
                        print "Cancel";; I; P: ^7 A8 Y% `0 G/ `6 p
                end;
' `. ~  C6 M6 O! O3 N3 O! M        EventController.stop;
2 Y$ b0 c$ k! N' ~. bend;
* ]2 E% ?, g, B0 OPartsTable.delete;
6 x3 Y. k4 y8 Nfor i:=1 to Number_Of_Machine loop
; g6 |* L6 w9 C% O/ n4 U/ c        for j:=1 to Number_Of_Machine loop
4 g8 q/ X5 S3 q                if j<i then$ @& N6 t* X- e; ~
                        if D_From_To_Chart[j,i]<=0 then' P* T1 z9 C4 i+ E
                                D_From_To_Chart[j,i]:=D_From_To_Chart[i,j];
. q( t4 G- U) `8 E( T- s% z# v                        end;' M, p. s( @, ~1 C) X
                else
' a' R8 l2 D0 ^2 \  _6 ^, q' e( S9 a$ o                        if j=i then
3 v! D6 n- i& e- k2 e                                D_From_To_Chart[j,i]:=0;
. H! p9 j/ f: x7 N5 g. T                        else
9 ~. }$ ~6 h3 {4 W/ Y; ~                                if D_From_To_Chart[j,i]<=0 then. `: E( {& a# n% v4 ~9 A+ w1 P
                                        messageBox("distence<=0...,",50,13);
: C$ H2 T* m! g# r& W; C, l                                        EventController.stop;
( [4 X" x3 y4 g) M+ N( E& O' K                                end;# A4 L3 M' ]4 B
                        end;5 Z! o0 F' @  ?$ {. E. I/ Z  |
                end;
( t6 x  M. C' Y; C/ _. J+ y+ X3 z        next;$ F( e9 t' H! `6 t2 v
next;
6 J* |6 Q8 ?( g# V8 M. d. l1 U0 P6 l& y- ~& j( Q: n
end;
1 D3 t8 Z0 E  n1 x" s; a
+ {$ ]5 [3 V0 j4 [6 a& |' [    Lines :=0;
4 @: ^9 l# W( S# Q) V        for i:1 to Number_Of_Machine loop0 Y4 v% E# K, N' [7 _
        Rows :=str_to_num(Omit(MachineSequence[1,i],1,1));
# E+ a8 R. S& j9 |8 m        MachineSequence[2,i]:=Rows;
# h$ r4 Q' L: i/ |            for j:1 to Number_Of_Machine loop
4 h; M! j, Z1 l. K9 G                    if W_From_To_Chart[j,Rows]>0 then
3 Y9 u% ?% [' B* z6 T7 k                            Lines :=Lines+1;
, a* X6 U! y( s# F                        PartsTable[1,Lines]:=str_to_obj(sprint(".",location.name,".Parts"));
5 I3 u$ }8 @6 \                        PartsTable[2,Lines]:=W_From_To_Chart[j,Rows];1 Q% c6 p: T& {
                        PartsTable[3,Lines]:=sprint("Parts");
( x0 q9 ~, e, _- N% U+ i8 O8 l                        PartsTable[5,Lines]:=Rows;
) b8 l  b  U, Z9 [% E6 C1 S8 S                        PartsTable[6,Lines]:=j;
* i1 D# Z% ]& R; i0 f2 V7 d                end;. a4 {* N3 R. H  R
        next;
4 z, W% F) B2 d" j. K; S        MachineName :=sprint("M",Rows);- {3 Q/ I4 L2 E) V. c7 Q* q4 s: 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]);- A( f& d- y+ W* a1 z8 H
        Machine.Name :=MachineName;
6 m! j' t5 G' W7 r4 O+ @        Machine.ProcTime :=5;
& G* w# P& x0 n+ C5 h        Machine.label :=sprint("machine_",Rows);- z2 u$ I8 ?( }0 i7 d
        Machine.ExitCtrl :=ref(Leave);
7 q1 `$ P' `& ?0 V8 a2 y       
  T( f6 B. |/ H3 m+ h: m# o        BufName :=sprint("BF",Rows);
8 F- o0 m, d8 K4 {2 W8 w( c& G: H: _        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]);
! R) J" a' A" i# V, q- v; v; X                 Buf.Name :=BufName;
, T8 P1 b6 v( T3 Y        Buf.Capacity :=5000;3 R- r& M; m' O6 D
        Buf.ProcTime :=0;9 M+ P4 _' H5 @9 B" t4 U
        .MaterialFlow.Connector.connect(Buf,Machine);
7 ?; G3 G+ |$ W/ Ynext;
8 P/ m- l/ n# z  s6 c' Mend;
. F& s( z% W  v' R" Y) h* [
发表于 2015-11-3 18:23:57 | 显示全部楼层

回帖奖励 +1 金仿真币

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

本版积分规则

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

GMT+8, 2026-4-9 20:17 , Processed in 0.021804 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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