|
本帖最后由 zorsite 于 2016-4-20 16:18 编辑
& ?2 D/ P; h# @7 T( F& t1 u) f# A
# @4 _9 _- `" p& D3 @1 E谢谢陈老师捧场~~
( Z7 Y; {* H: d: j* G我的代码写在模型的停止运行中。谢谢FFFrenk的提醒,临时实体的类型并不总是整数,所以以下代码在使用上有局限性。- treenode queue=node("Queue3", model());$ _4 q+ q9 \3 x0 Z0 j, x5 P$ X
2 x$ w: g5 S2 @' x$ [- settablesize("统计结果",0,0);//清空全局表# Z% ]) x5 C0 l$ f& a I0 z7 _+ a
- //先把数据写入数组! m, ]+ v- j8 q2 Y u S" I2 M
- int cont=content(queue);//获取暂存区中临时实体总数/ F: |% D- X* S+ L
- intarray array=makearray(cont);//创建一个数组8 L& Z- i& t' y
- for (int i=1;i<=cont;i++)& D7 _& |) N) T" ^3 ~" g
- {
- d ?- e5 V! U7 T+ E - int type=getitemtype(rank(queue,i));
' u1 g% y% W; }4 @- q! Y - array[type]+=1;//计算每种临时实体的数量
, Q# p' c5 Q6 f' S7 ^# I - }
* T! i* Y9 p9 P3 v$ {! S/ ]0 i# e0 U! D - //再把数据写入全局表
2 A6 x+ _7 F8 k6 v, e: [$ l - int row=1;+ E! f& O; \# c& g1 p d
- for (int i=1;i<=cont;i++)
* Z( h8 [: v+ C: A p - { if (array)//如果某种临时实体的数量不为零3 v- F: u+ {6 {. H( J
- {
4 P! b+ r9 F' u" f) b0 _9 b - settablesize("统计结果",gettablerows("统计结果")+1,2);//新增一行
5 u2 M3 e4 X- u. g& M - settablenum("统计结果",row,1,i);//记录其类型
" ?3 j; L8 L+ E7 A1 J - settablenum("统计结果",row,2,array); //记录其数量; ?+ \( E* L) Y, C8 W( X% \$ e! n- l1 \
- row+=1;! @; m1 Z+ a, C4 j3 B/ E" a' Q
- } 9 a$ Q! ], E" X( E7 s0 R/ q( e
- }
0 m# J7 a: M" c) k3 i3 Z, S8 L# m - settableheader("统计结果",2,1,"类型");6 Z5 i5 x& ~4 X: A: @- i# ?8 w
- settableheader("统计结果",2,2,"数量");
复制代码 |
|