- /**Custom Code*/
$ Z* d1 I# A! ?. K3 S( g) f - treenode item = parnode(1);
: m5 D, U4 [. I, k* _8 y$ l - treenode current = ownerobject(c);, N6 v' L' }7 Q8 a
- int port = parval(2);4 b4 C V' P% G4 @! [# ?
- int t = getitemtype(item);! b/ W/ ^* O0 v3 l' H7 O$ Z
- if(t ==4 || t ==7)' u* P5 @( c( B
- {( e8 Y# s+ Z1 y8 n4 [
- setrank(item,1); ~7 W; v7 a8 v& e, p+ S: M3 J
- 8 Q5 E" [, J# o1 @' N" o
- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。& s6 v6 G3 e3 K6 W, Q* V
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。9 G" f/ R- M8 }! g' O8 L; F5 U
或者各位有什么更好的方法,也请不吝赐教。
3 B* P$ K$ [* M' Q; k* d/ @PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |