- /**Custom Code*/5 q( p2 ?6 D8 |( x7 _1 o
- treenode item = parnode(1);+ U5 }# r# j) m0 ?& w$ A" @
- treenode current = ownerobject(c);( O3 c6 }6 B0 T$ v% c3 N8 W
- int port = parval(2);, w) W! I) K3 ?
- int t = getitemtype(item);; s# _2 g! O2 J* `1 N" M2 O9 @
- if(t ==4 || t ==7)" j; T8 n6 P0 R+ j
- {
2 y' M/ I9 K# C, A- G& S - setrank(item,1);5 c( D8 b5 J- z- O! C$ V
* f9 x4 Z9 M7 u- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。4 b" r9 u; r- P/ X8 Z: q8 a
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。+ I5 Q5 V0 c* f4 C, \2 ]
或者各位有什么更好的方法,也请不吝赐教。' M* T! q* C6 N2 Q" s
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |