- /**Custom Code*/
$ H8 D- F( X# V. m( \1 a - treenode item = parnode(1);
; a# v8 d( q/ Y9 R) o - treenode current = ownerobject(c);
) T ~; J9 k. R& m! t - int port = parval(2);
, ]: k) e4 c4 p( {( o& n3 y0 d, P - int t = getitemtype(item); v) I2 E- W8 j* ]
- if(t ==4 || t ==7), `7 C E6 `, ?9 V$ D3 i! _
- {
. R- G) I* s, S - setrank(item,1);
" A- H1 [+ E7 K% l' M3 _
6 `; ~& ?2 W' |- D- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。, \8 E; d2 Y, M- F& l, R
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。$ _. B& V% C6 C1 R- o% |3 G/ p
或者各位有什么更好的方法,也请不吝赐教。3 S! S! [* K$ f9 [8 I
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |