设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5934|回复: 2

[求助] 程序问题

  [复制链接]
发表于 2015-11-3 14:58:43 | 显示全部楼层 |阅读模式
以下程序运行时显示有语法错误,我是新手,求帮忙看看哪里有语法错误3 J2 m% m( l( S; e2 h& ]
is4 d2 Z, i/ L5 J9 M- k! D+ `% k. v) X
        i,j,Rows,Lines:integer;
' A" h) L# A% G6 K2 c! C        MachineName,BufName:string;
9 V  P5 l- ~' W6 E( i. p        Machine,Buf:object;
7 W, r* j5 R5 L1 H# ~  Gdo
2 x7 p6 o0 W, B9 m9 F        if Number_Of_Machine/=D_From_To_Chart.YDim then# R6 S. }$ r. u8 U# y$ e7 T
                inspect messageBox("Number Wrong...,",50,13)
4 y( ?6 ?+ m( W# U7 a, G                when 16 then
2 M1 I+ O, k& d* P) ~' n                        print "Yes";2 U1 `$ u6 n6 _* {
                when 32 then0 ]- G' `8 J% L( a. q
                        print "No";
- u+ k- Y+ D9 _* ]* w7 v4 d                else
4 t8 b4 a# z& {3 B                        print "Cancel";
+ C4 T1 F7 S7 H. U4 R9 a. p                end;7 F& u3 K5 E1 r9 z* C1 z
        EventController.stop;% l8 V+ X9 Q% `: z4 C) [
end;: Z% N+ C& k- S
PartsTable.delete;
" k4 U; g" b- y8 z/ {& yfor i:=1 to Number_Of_Machine loop( ^1 e- i: i, f: o
        for j:=1 to Number_Of_Machine loop* f, ?4 Z% t( P; U! E% g- ]" e
                if j<i then  F4 Y! w- ^! T7 @& U" C! H
                        if D_From_To_Chart[j,i]<=0 then
8 m9 M9 ?, S4 Z9 D' R. T                                D_From_To_Chart[j,i]:=D_From_To_Chart[i,j];
0 u- G. `8 C7 z+ P! G; w7 G' ]6 ]                        end;. \; S' P( `  `( G- k# j7 Q. |
                else! H% b8 m5 ~5 e" ~: o) S6 ^
                        if j=i then* I- k  [. X3 E( _4 s
                                D_From_To_Chart[j,i]:=0;8 ]9 X/ m; y4 ?+ i" ~0 o2 @
                        else
$ T( a  `3 t( B1 M5 J. d, C3 d: F                                if D_From_To_Chart[j,i]<=0 then
+ }% I# l5 h# P4 a9 n$ f# t                                        messageBox("distence<=0...,",50,13);9 W* h, ?! i5 @& Y. S' ?- O5 O0 [% P
                                        EventController.stop;. S; D+ I* r" f3 A
                                end;" t0 l- {+ a$ k# W& f
                        end;
, k. N: q1 r; o( {- E8 S% y/ {                end;, J9 Y, V1 o# {* O' V% R# p, ]
        next;' |+ Q" C. R# ]: Y- g
next;
  l5 X( w/ C# u8 Q6 z, P: u
: S4 q# R5 r& p7 q2 j9 K4 oend;8 I1 I7 e2 M" o1 Z

( Y( b) d9 Y9 _+ p  u4 g, g    Lines :=0;' {3 B6 Z1 I" l+ Y! t
        for i:1 to Number_Of_Machine loop% f! s* _2 L5 P" s
        Rows :=str_to_num(Omit(MachineSequence[1,i],1,1));6 [7 h4 \4 ^3 g
        MachineSequence[2,i]:=Rows;4 b7 ^. m, r, g
            for j:1 to Number_Of_Machine loop
; c: H5 l! R) Z                    if W_From_To_Chart[j,Rows]>0 then
2 P6 A8 G' O& K                            Lines :=Lines+1;/ [8 Y, u8 c" p( Z& ?0 s, h
                        PartsTable[1,Lines]:=str_to_obj(sprint(".",location.name,".Parts"));
) D6 ^; M/ G, D/ a( ~                        PartsTable[2,Lines]:=W_From_To_Chart[j,Rows];+ i+ \( c/ O3 c/ n  z9 ]6 W
                        PartsTable[3,Lines]:=sprint("Parts");& Y9 J5 P$ i8 i; [' O2 ~9 R
                        PartsTable[5,Lines]:=Rows;
/ F. ?4 y5 p# E, v                        PartsTable[6,Lines]:=j;2 Z3 E% Q9 b5 V" N0 m/ }
                end;- W7 P5 n( p. z7 L
        next;+ S6 z& I5 B( s. n1 R$ `
        MachineName :=sprint("M",Rows);' [5 R  _( N5 R( i) d5 M& ?
        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]);) d6 F$ `2 {8 {& p* U( |( S2 t) w5 B4 |
        Machine.Name :=MachineName;$ h9 w5 L/ b* Z& S; Y" l* ^4 G
        Machine.ProcTime :=5;
4 m* y" Q0 C# f: t        Machine.label :=sprint("machine_",Rows);
& j: l- B) o# i7 @1 Y3 \+ u        Machine.ExitCtrl :=ref(Leave);2 {  Q) i+ f  d, s
       
- N# u% n# A( P/ B        BufName :=sprint("BF",Rows);2 Q4 E+ i4 e8 n) j
        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]);3 J% x, e" k3 }( F4 u4 d0 s
                Buf.Name :=BufName;
: N- `$ P2 I! {) Q        Buf.Capacity :=5000;
7 P) ?5 e1 L5 w% \        Buf.ProcTime :=0;: |5 l9 I( I6 Q  B
        .MaterialFlow.Connector.connect(Buf,Machine);" N7 r6 R: r' B( E
next;
# Y6 h/ t1 }! e$ w9 ~& z) X1 g+ Xend;; i) i  J: G' v/ w5 y/ ^
发表于 2015-11-3 18:23:57 | 显示全部楼层

回帖奖励 +1 金仿真币

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

本版积分规则

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

GMT+8, 2026-1-3 11:52 , Processed in 0.025130 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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