- /**Custom Code*/$ p3 Q1 W3 l, E* Z2 X
- treenode item = parnode(1);
1 R: f& r3 ]& o- ` - treenode current = ownerobject(c);
8 L# d2 j) T1 M4 B9 V6 d8 `% Y - int port = parval(2);6 z+ @4 i, \4 _
- int t = getitemtype(item);" @, x7 n5 f9 r2 S) u( q
- if(t ==4 || t ==7)" [+ w1 E) a- @2 |; y" F1 t
- {
T; W' c) r7 d, S9 P - setrank(item,1);3 T" ^. Q, }! P9 G7 x' @
& B$ ~: ^# ]; e$ [- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。
& F; O) o" ^3 _3 d4 [6 L1 y现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。
3 W; o3 i4 s2 v& `+ P* n6 H7 `或者各位有什么更好的方法,也请不吝赐教。- Q& v, f0 x& z6 c
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |