设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8797|回复: 2

[求助] 程序问题

  [复制链接]
发表于 2015-11-3 14:58:43 | 显示全部楼层 |阅读模式
以下程序运行时显示有语法错误,我是新手,求帮忙看看哪里有语法错误3 l# S6 j% X# `- z4 x
is
+ a8 ?+ o: W* _" n6 ]        i,j,Rows,Lines:integer;
. z* I8 P  s  t) C# O( V# o& L        MachineName,BufName:string;8 c$ o5 {* @$ P: R$ |
        Machine,Buf:object;9 x0 U$ D- [4 n8 T
do
2 h5 k! e  V4 l7 D. P! K3 }/ X        if Number_Of_Machine/=D_From_To_Chart.YDim then8 Z5 c4 U' d$ S6 y) V. T
                inspect messageBox("Number Wrong...,",50,13)
8 w* ~5 n/ a0 M: ], H' O/ l                when 16 then
2 Z8 s! R" b5 B) {  \+ Q  N                        print "Yes";
$ g3 X0 j% ~6 N& \  i/ m% v/ R% a                when 32 then: U! q  Z4 @* P6 [& E* b) z8 S
                        print "No";
, w$ C$ Q: m( V. _4 n, c% F                else
4 m% [+ q9 ?, T                        print "Cancel";
" w, ~5 W% X- x' r: }' ^  Y' h                end;  w7 ^: V1 ?- g$ j
        EventController.stop;
: `3 A6 E' J9 z5 [) o+ z  Aend;
  A  Y1 h- H+ d9 o) APartsTable.delete;5 S% O+ I& y6 J7 I: L5 X$ ^" C
for i:=1 to Number_Of_Machine loop3 v3 s: E0 C/ s( u8 k, |+ L
        for j:=1 to Number_Of_Machine loop
- [/ V+ M2 l% |7 p                if j<i then; R/ o2 ?2 a! W0 M* {
                        if D_From_To_Chart[j,i]<=0 then& @/ E$ x+ d+ O; ^" _
                                D_From_To_Chart[j,i]:=D_From_To_Chart[i,j];9 e# ?8 A/ a. _& N
                        end;
! r9 ]0 I% ?; h                else
$ @9 a4 _8 d7 G, _1 H                        if j=i then# \" i- E! Y6 s9 f+ e( W% P6 z: C, |
                                D_From_To_Chart[j,i]:=0;! x& `  e; O' l5 B& n
                        else3 z+ Z& x! O/ ?% |0 L, R6 ~
                                if D_From_To_Chart[j,i]<=0 then9 l# \/ j9 t2 G9 g' Y8 p. z% ~
                                        messageBox("distence<=0...,",50,13);' d" l+ h; ?/ r6 P# d9 r/ ^0 ~+ B9 o
                                        EventController.stop;
3 g& W; ?' {/ [! N# T$ F9 h0 h                                end;
1 N0 Y0 a$ A8 h' [9 `4 _                        end;
  H5 R& r# }2 J1 r                end;9 C/ z5 n3 [$ A* g) n1 m" j, n
        next;- ]  S  Y- z$ m+ K$ O8 q! N5 v
next;
, d6 f6 a2 a3 Z1 w! `, P8 s8 Z. n1 |7 Z7 F4 G$ [2 R. b7 o
end;
0 e% e; I0 U+ u% r1 j0 d
" [2 w: {6 J8 q4 G5 r    Lines :=0;
( k' }! Y; i' F7 \1 f& V        for i:1 to Number_Of_Machine loop' M# M. r! ?' ^
        Rows :=str_to_num(Omit(MachineSequence[1,i],1,1));+ r; k. s: M( }) ?/ g+ y
        MachineSequence[2,i]:=Rows;
; }6 a' Z) [* B' Q" G- [) O: O6 F            for j:1 to Number_Of_Machine loop
" h, M3 ?4 d* @- W8 j. @( I                    if W_From_To_Chart[j,Rows]>0 then
* @) u7 p5 h/ A0 J; I6 G6 j$ @                            Lines :=Lines+1;3 {7 S; [9 ?; m, f: e
                        PartsTable[1,Lines]:=str_to_obj(sprint(".",location.name,".Parts"));+ c4 d  C( z1 s' q, f. F8 \8 S9 p6 X
                        PartsTable[2,Lines]:=W_From_To_Chart[j,Rows];7 i: B) A6 ?, R( E" m
                        PartsTable[3,Lines]:=sprint("Parts");
9 H% q1 I6 ]7 q) `                        PartsTable[5,Lines]:=Rows;+ r; M" C5 r: a* X3 F: R
                        PartsTable[6,Lines]:=j;
8 i7 C, T4 u2 p  `& U( n% D) ]                end;" v$ L8 O9 X8 a4 h5 A9 x$ ]4 i
        next;
1 K& q0 U  ?- V8 ~; h- P: i        MachineName :=sprint("M",Rows);! g9 h& ~+ s3 `0 t* }) ~
        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]);
0 g) }' k; v5 _3 U0 e        Machine.Name :=MachineName;
' ~! E' z: o1 _( a        Machine.ProcTime :=5;+ h( c  m$ k' K. M7 q* m( X8 E
        Machine.label :=sprint("machine_",Rows);5 l& [$ ?( g. W  J" n5 `' p
        Machine.ExitCtrl :=ref(Leave);, j! \9 A9 l7 {/ C
       
8 K" \/ h' Q1 U+ e0 r1 _        BufName :=sprint("BF",Rows);8 m6 V. ~- M3 K) a; W. X
        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]);' M' T; u) U0 L$ o3 C8 m5 t# s
                Buf.Name :=BufName;
; z( t% P3 f8 Q/ @( h6 s8 K" E        Buf.Capacity :=5000;$ c9 G4 \% Z$ {8 B
        Buf.ProcTime :=0;/ @& z6 `1 E" t5 i, f0 p9 ]
        .MaterialFlow.Connector.connect(Buf,Machine);2 L7 A8 Z1 s1 H
next;4 L0 A! f; T. V4 t( {
end;/ o0 b' M$ M8 i+ P5 g: a3 f5 l
发表于 2015-11-3 18:23:57 | 显示全部楼层

回帖奖励 +1 金仿真币

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

本版积分规则

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

GMT+8, 2026-9-12 04:09 , Processed in 0.019153 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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