- /**Custom Code*/( Z1 _, L1 R1 y
- treenode item = parnode(1);
0 I+ R! @, E5 T! W - treenode current = ownerobject(c);
+ @" o* _$ K; h* Z, w! x0 H - int port = parval(2);
% M6 M4 G2 A- p' |, \) V - int t = getitemtype(item);
! a5 t3 [ j" q# n - if(t ==4 || t ==7)
$ _0 D/ n' O" z U) J" G - {3 z, q, ~* A5 ]5 g
- setrank(item,1);- }) m t( `0 S9 N
- + r5 C; V( z! ~- w, V. C
- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。1 R( e# Z& x2 N7 ?7 ~
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。& ?( j& G" I. N6 i8 Y, Z7 g
或者各位有什么更好的方法,也请不吝赐教。
* ^' [* z: S& R- }( P% XPS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |