|
本帖最后由 domcylai 于 2011-11-6 22:53 编辑 , J$ m& v& \! L1 c* Z: o* t3 c
0 Z1 h5 ]2 C [# a; \
解决方法是:用一个for语句来控制:关键代码如下
7 [2 M' H5 L* M: O" q3 S) x/ H/ @2 l for(int i=1;i<=gettablerows("rank");i++)
w% j# \/ @2 N( ]( K# R{ if(i==num) // 此处num值是记录UserEvent 已经运行的次数,可以新增一个节点或用一个table来记录
. O/ ?( ~& s# L! @4 y6 T { * A( l, }( H) L. i( _! P
for(int j=1;j<=gettablenum("rank",i,1);j++)5 @; v8 @) I4 s
{( C, V0 |3 ~) E5 T5 n
insertcopy(node("/Tools/FlowItemBin/1/1",model()),node("/Queue1",model()));/ d: `5 H/ k9 S& c2 B: Z7 t* ]
}
+ K- A D& K8 c5 W' b6 t X( z }7 X- D: H8 c) C" q9 A; i
}8 p# W8 F( Z5 R$ \' S1 [8 x0 X5 W% r
此外我还加了一条语句:4 \' D; E) T# y8 ^
//if(num==gettablerows("rank"))+ [! j# }4 J) d) E* O0 ?
if(num==5) //UserEvent运行5次后关闭
) u5 I4 q7 C }+ M& n: m5 ?setnodenum(node("/Tools/UserEvents/UserEvent1>variables/repeat",model()),0);: U' p( s. s8 p0 v& p/ f1 _
else
- ?2 K* S! y; R{7 o$ l% x: K; V! O) b( {3 R
num=num+1;
8 |4 I/ \9 s0 F$ m3 F* K7 M setnodenum(runnum,num);; D& u/ {9 h" B6 w$ o
}
" o s3 [# a- r5 S& M7 {) X也就是控制 该UserEvent 自动运行的开关节点。=1 为开 =0 为关。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|