设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7576|回复: 2

[求助] 程序问题

  [复制链接]
发表于 2015-11-3 14:58:43 | 显示全部楼层 |阅读模式
以下程序运行时显示有语法错误,我是新手,求帮忙看看哪里有语法错误  ?, Z5 L2 `5 X) J3 ~$ }7 G7 R& K2 c0 X
is
+ l5 }8 K) A, c+ c4 a        i,j,Rows,Lines:integer;
, v/ i4 x' ~: H0 ^- E$ Q; w; u        MachineName,BufName:string;
. G" G& |( _& @; d- v2 M8 X' L4 |        Machine,Buf:object;. d) q, v3 d0 w  Q+ ^9 D/ G
do9 ^. V, c$ M: C. T
        if Number_Of_Machine/=D_From_To_Chart.YDim then9 G0 q% Z/ E6 B4 ~
                inspect messageBox("Number Wrong...,",50,13)
: I$ o  U, |5 {$ N* N  V                when 16 then
  k' Y% O/ a: |: g2 T8 F" N                        print "Yes";
* C" M" n' E6 H; z. k' |                when 32 then- ?5 e" T  Y% @0 W( _% H# `- m4 i7 P
                        print "No";. v+ k+ E0 H" b, Z2 F& I6 ?# r& u1 p
                else- W/ x3 n/ U4 O  g* h9 j
                        print "Cancel";
% W: \5 i# Z. G2 p& z& O                end;6 u9 U; s  L) Y1 o
        EventController.stop;
" T) w$ n1 i1 S6 e9 [end;9 L/ J4 w* G+ W5 ~# Z
PartsTable.delete;" R" F2 t" \) \* R8 [7 ~
for i:=1 to Number_Of_Machine loop" L' L9 e) G( I9 m; `5 M4 u
        for j:=1 to Number_Of_Machine loop6 ?: V  I- X  \9 }% g
                if j<i then$ \* h6 P( I5 s% K% W: r4 T
                        if D_From_To_Chart[j,i]<=0 then9 D( A/ s8 A) c' T7 t# v0 |! e
                                D_From_To_Chart[j,i]:=D_From_To_Chart[i,j];
2 a/ b1 q- [7 ^# w9 [4 K7 t                        end;: _" i$ E1 A; {* D) g! I
                else
' c7 @+ p5 |8 s% @" C$ q                        if j=i then$ E/ H- l1 v; ]0 K
                                D_From_To_Chart[j,i]:=0;
- F( \6 J8 ^5 R1 Y                        else
$ o( f8 `0 r: }; P0 g) [* T                                if D_From_To_Chart[j,i]<=0 then' o( k  ]* _& n. J: H
                                        messageBox("distence<=0...,",50,13);
* v; Y5 B. Y7 i0 D' Y( n7 t                                        EventController.stop;
# n( H4 D' J8 B/ ^2 U3 |; \' k& D$ ~                                end;/ L2 K* z  K& p! ]1 W5 T3 d! o" Q) ~
                        end;
  {* e  d, y1 L% `& j2 |                end;
" |6 s9 P+ }9 b5 r. b: u        next;
# {: q* l' u0 D( Wnext;; @$ [$ ~  g; }5 k* a* n9 B- O

! ?$ q" ^! |  @: S2 q5 v/ b7 N2 M9 {end;
* N, m& X+ w0 C
$ P" j  P* b1 r5 @( Q' I5 X- {    Lines :=0;* m# B* \: D6 M+ Q) J7 d0 w9 N
        for i:1 to Number_Of_Machine loop, D/ n5 }( M! p6 u& N6 K  j
        Rows :=str_to_num(Omit(MachineSequence[1,i],1,1));; ^9 V0 E7 U* R  w+ ^+ N2 l$ X; c+ n
        MachineSequence[2,i]:=Rows;% a2 c6 c5 |, e! k. {
            for j:1 to Number_Of_Machine loop( g5 j2 j& b* R: U
                    if W_From_To_Chart[j,Rows]>0 then
* x8 n; i" }$ s$ a& o                            Lines :=Lines+1;
5 S6 d5 J( J( [% k: x                        PartsTable[1,Lines]:=str_to_obj(sprint(".",location.name,".Parts"));
4 N1 E0 t$ c9 X8 x" I3 g5 V) t                        PartsTable[2,Lines]:=W_From_To_Chart[j,Rows];- L+ w* n; d4 Z+ o( r: ~
                        PartsTable[3,Lines]:=sprint("Parts");0 M6 Y: I& U/ [" m: ]4 }
                        PartsTable[5,Lines]:=Rows;
1 h2 R7 t  q4 f/ W# |( ^                        PartsTable[6,Lines]:=j;% K4 H7 W: V9 K8 z
                end;  E+ k3 h7 Z9 M) f$ j
        next;
( x, l$ u% w! c        MachineName :=sprint("M",Rows);: ?2 W; a% T  r8 Q9 o0 ?
        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]);& R% _( _; ]2 [2 s' h* ^, Y+ w; H4 U. @
        Machine.Name :=MachineName;! K, W" M) ?2 P( B+ M
        Machine.ProcTime :=5;* ]$ l/ f+ A# R/ z7 d% V: J! M
        Machine.label :=sprint("machine_",Rows);
+ ~4 A; u, ~! H' X4 g+ v3 g        Machine.ExitCtrl :=ref(Leave);
9 O( H' b. W; @6 O# t* C  u$ g5 ?6 G        0 T3 _" ?# K% K
        BufName :=sprint("BF",Rows);
$ p& P- z) n- 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]);. o* `5 x( X& G' t
                Buf.Name :=BufName;
  s& A8 z" T2 h9 p5 E2 D8 z* Y4 P, d        Buf.Capacity :=5000;
  X" @' t5 o. _7 U        Buf.ProcTime :=0;# w! ^& ]* B5 z0 W, X3 g' N
        .MaterialFlow.Connector.connect(Buf,Machine);
% s. f* K& P, O) {- T+ |& j0 bnext;
1 ~" G& I7 f$ X; Kend;
4 A! \* K+ U/ N1 \/ X: ~' _
发表于 2015-11-3 18:23:57 | 显示全部楼层

回帖奖励 +1 金仿真币

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

本版积分规则

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

GMT+8, 2026-6-5 02:38 , Processed in 0.019143 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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