|
我认为不需要使用到标签,我是通过看临时实体按比例发送的代码找到的灵感。建议你可以在发生器的创建触发中编写以下代码:# f0 T: U# x) l; o1 M
/**Custom Code*/
% T# U. r% f1 N1 ~- @treenode item = parnode(1);
4 C ^0 @6 _7 N" `( }% Btreenode current = ownerobject(c);7 W/ s7 W1 a7 }8 u) ^8 D% x
int rownumber = parval(2); + @; c7 @ u' f1 A
% _, T5 F, Z+ r' u6 N( d; W3 p! k
double percent1=20;
4 \. u H* N4 N7 H& Idouble percent2=30;) ?9 b2 m1 x g! V
double percent3=40;
; U+ X+ j6 y2 N0 V; U5 ]double percent4=10;
' C+ v. z( U- y; B edouble random=uniform(0,100,1);
& ~: A8 S2 |3 ?3 U
/ _5 q( O9 ?; k0 mpercent2 = percent1 + percent2;( L) Y0 w' K7 N P
percent3 = percent2 + percent3;) `# v1 t4 Y" X& j6 P' t
percent4 = percent3 + percent4;) U7 s* x) a$ I; s. p w! r
8 m3 l' p: @* t) }% {( y- R2 Tif (random<=percent1)4 F8 o# W+ a" f0 P9 y7 J
setitemtype(item,1);0 R1 k# Y# |8 u6 N% Y
else if (random<=percent2)9 R0 m2 n. z U2 P0 l7 n
setitemtype(item,2);1 ^: l' w' |! e- M1 {& n
else if (random<=percent3)& @* |# P3 K* ~) @
setitemtype(item,3);8 X+ y, r. R3 ^
else if (random<=percent4)4 o6 o/ y$ Y1 u! L. Z( n/ B0 y% u
setitemtype(item,4);
1 e' M0 O& _ x8 A2 Q6 C
* M! y9 ]" v+ @1 H这样无论你是什么样的发送比例只要修改代码的部分内容都可以很容易的完成。 |
|