全球FlexSim系统仿真中文论坛

标题: 在code editor模块 ,循环是不生效的吗?为什么计算不出来结果? [打印本页]

作者: Wwwwwj    时间: 2025-5-28 22:37
标题: 在code editor模块 ,循环是不生效的吗?为什么计算不出来结果?
在code editor模块 ,循环是不生效的吗?count0的结果始终为0! S! K$ |1 ^/ E" b7 i* r# z
/**Custom Code*/
! @. N0 b, e5 h* c& ?/ IObject current = param(1);: c% [. g/ R( [& C7 h
treenode activity = param(2);
$ H8 O# o" w" m  }Token token = param(3);* F+ i2 _- y3 h( U# B0 _
Variant assignTo = param(4);- O; x5 u- S4 p" j
string labelName = param(5);+ w0 l' Y, V1 G
treenode processFlow = ownerobject(activity);
+ M0 C1 _; W% |- g6 F  r6 h
; L/ N! C8 N& gdouble count0=0;double count1=0;
( O- }# ?2 A; s
5 G( Z9 C3 c+ \, f' v
8 _2 F+ H& _" _; |//本工序前暂存区# }- ~5 j1 _% o& ~: {

, t* K! @; r8 m# F' d/ b! jfor (i = 0; i < Model.find("Plane5/1号暂存区").subnodes.length; i++) {
  P: Y. C1 D, b* |' P2 v8 ?+ j7 _7 q, d/ c
    // 检查 type 属性是否为 3ded
2 V: [% n& {& O: t$ c    if (getlabel(Model.find("Plane5/1号暂存区").subnodes[i],"type") == getlabel(current,"LastProduction")) {
6 j& L* }7 Z8 i& u2 S5 P& n        count0++;
9 g# H( {+ Z; `3 q: |" l    }' S4 f4 {9 s3 Q- o0 h2 R
}, U1 Q+ o0 Z" L" o: l
//上一工序前暂存区
$ Q2 Q3 A6 W) H3 L" o% P: y3 ?# ^8 T$ G( h
for (i = 0; i < Model.find("Plane5/2号暂存区").subnodes.length; i++) {! t- A! q" Y( E0 U: P

, E: U- e% f; Z7 V" Q* N    // 检查 type 属性是否为 3ded
% a  N# C' H( y# Y7 ?  t& Y0 H    if (getlabel(Model.find("Plane5/2号暂存区").subnodes[i],"type") == getlabel(current,"LastProduction")) {( r. U- j9 W" p3 z* Q
        count1++;
/ U" _! m5 Z$ q& c6 j1 f    }1 @6 P7 h" W$ T
}
( U  a8 d5 ]" o; J2 u5 `* x) d$ @  X+ i; d/ }" ^2 Q% m/ t
return count0;
5 {: \+ o) J3 W: O
" ]! T7 q* N& r/ D8 g* N8 ^7 B





欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3