设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6474|回复: 2

[求助] 程序问题

  [复制链接]
发表于 2015-11-3 14:58:43 | 显示全部楼层 |阅读模式
以下程序运行时显示有语法错误,我是新手,求帮忙看看哪里有语法错误" E4 V+ ~0 a1 ]0 v) w7 f1 s9 j
is
) N2 R2 Z. S/ O/ w5 K5 H        i,j,Rows,Lines:integer;
( Z! p- S  c8 \        MachineName,BufName:string;
8 ]% [1 V( k" M        Machine,Buf:object;
8 F! }$ ^: }# v1 U! C4 p1 Rdo3 Q( e; Z8 N5 Y
        if Number_Of_Machine/=D_From_To_Chart.YDim then7 g) e) b6 B: b# B' |
                inspect messageBox("Number Wrong...,",50,13)) }" V% F  D5 D! i, r7 ?  K
                when 16 then6 p- h2 L3 e+ }% Y' w- }# N* P% Q
                        print "Yes";
6 q5 m8 y& _2 u6 |                when 32 then* [% g, }5 W3 A" F
                        print "No";  J8 I5 @5 i/ W: A
                else% N  d7 D& C0 C, H. N5 E
                        print "Cancel";( {% _/ ^- K* G- ?( H8 l! O
                end;) E9 S6 N4 |$ w
        EventController.stop;
# v' J4 i3 p* q3 D  `' V0 x  {5 jend;
) d  D/ [) ?  F% f! n# d- t4 \$ t1 j$ GPartsTable.delete;
) z- T+ c# L" i: f! Pfor i:=1 to Number_Of_Machine loop
) a2 O% U, v8 r0 j4 i2 e7 X- n        for j:=1 to Number_Of_Machine loop) f: @0 E1 \! w# Q- E
                if j<i then) t( |* }. w0 q9 o
                        if D_From_To_Chart[j,i]<=0 then$ M5 l1 u; q( r1 k
                                D_From_To_Chart[j,i]:=D_From_To_Chart[i,j];: }; G" w2 t! h( A) C! A
                        end;- n8 H$ e  ]- Y5 x
                else% ~5 k  {; Y2 E9 O& O; p5 X. S
                        if j=i then0 k7 a: Y9 |) p' k5 x" L! d8 w
                                D_From_To_Chart[j,i]:=0;
* k3 W5 H! q+ Y) y/ Q5 u  v                        else# E- A4 l& ?; f( ^. y4 P& z. ]
                                if D_From_To_Chart[j,i]<=0 then
7 f+ m# u. C# b& j) O                                        messageBox("distence<=0...,",50,13);
$ R7 f& E$ \: ?                                        EventController.stop;, c5 T/ w* V! S, p+ r+ A4 @
                                end;
/ g( {! E1 _1 o6 K$ q: {                        end;
. E$ O+ n3 L$ }, X' s                end;
7 h/ _) o1 I+ V        next;) C4 x; ~; j& }
next;
6 x) g' H/ q% y/ L; C$ T8 s+ ]8 G. s7 i
end;6 |" U! G& y% @, o6 e* |5 K0 D5 P; G

' I/ q- Y3 `3 y( p    Lines :=0;
2 P6 w$ u- h7 v* s* v3 v' s: r9 U        for i:1 to Number_Of_Machine loop
( D4 l; \6 ~/ c% M. }# a        Rows :=str_to_num(Omit(MachineSequence[1,i],1,1));
+ o) `. v" b# Y. B6 h; G2 Q        MachineSequence[2,i]:=Rows;3 |# p; A. T  w7 E8 b5 v' U* x
            for j:1 to Number_Of_Machine loop
' X6 f! p# I/ R3 j; @: E0 V+ B                    if W_From_To_Chart[j,Rows]>0 then
6 X9 p0 p- u  Y5 O& ?3 G! Z                            Lines :=Lines+1;, G2 W& `0 R1 g% k9 x
                        PartsTable[1,Lines]:=str_to_obj(sprint(".",location.name,".Parts"));2 L7 J9 e3 q  l2 g0 E" h$ b
                        PartsTable[2,Lines]:=W_From_To_Chart[j,Rows];0 Y6 I1 ^! C& ^( Y8 u
                        PartsTable[3,Lines]:=sprint("Parts");
2 h* B: L' S( {7 {4 b# Q. `                        PartsTable[5,Lines]:=Rows;9 k6 \4 B) w7 V( P3 W9 |
                        PartsTable[6,Lines]:=j;
" i! y4 \" R+ a5 C) t                end;
* w# l. Q9 v7 l0 j4 ?3 Q$ }        next;
8 C. f: h1 J3 h6 _        MachineName :=sprint("M",Rows);- K8 M' h1 o% H7 u
        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]);
1 r; o$ k+ n) A8 X: F        Machine.Name :=MachineName;
) E% V( o) H" ~9 z7 \6 F/ g% h: `; `        Machine.ProcTime :=5;
1 e1 g# N5 M; e2 P        Machine.label :=sprint("machine_",Rows);
' X3 |  V( q1 u0 o0 B( o; L        Machine.ExitCtrl :=ref(Leave);
9 c4 v% H- t1 T, d1 G       
% @' z* I2 w* z7 }        BufName :=sprint("BF",Rows);
6 t* Q' ?4 L3 V# l. w9 G8 [        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]);
. q; ^& b' N" J' Q                 Buf.Name :=BufName;
6 s( L; B. Y8 b  ^; ^        Buf.Capacity :=5000;
+ R  N+ w  ^: a; Z) U* ]& X        Buf.ProcTime :=0;
* Q( K/ Z2 `2 k        .MaterialFlow.Connector.connect(Buf,Machine);
0 s1 y, j4 o0 C; m5 O: `next;* x. [4 L: H- }+ h8 @0 K9 m
end;
; b. x4 q2 G, p$ E0 n# t
发表于 2015-11-3 18:23:57 | 显示全部楼层

回帖奖励 +1 金仿真币

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

本版积分规则

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

GMT+8, 2026-2-28 19:28 , Processed in 0.017994 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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