- /**Custom Code*/& Y2 f+ C! U6 I% q; m" G9 _
- treenode item = parnode(1);6 [4 t9 _% Q) P7 G6 v) `! ~7 _
- treenode current = ownerobject(c);: F1 b r" O+ I( c: e- n
- int port = parval(2);, n. t6 r5 `( o) y5 {, p7 {& V) M
- int t = getitemtype(item);
( p. j5 W3 w4 q# s% M* [. j$ ` - if(t ==4 || t ==7), t$ s8 L0 v% n
- {( O8 X3 A- z$ P2 X/ Y8 R( P
- setrank(item,1);
$ A& f$ n' T3 U o
2 G6 v, C# Y0 s1 x5 Z) M- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。7 d% b+ o7 o" L
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。! j$ b4 m* o3 {
或者各位有什么更好的方法,也请不吝赐教。: I7 r' F# Y- c/ h" |( y% }
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |