- /**Custom Code*/
3 u( e6 t, s) ~$ L" _1 n - treenode item = parnode(1);. b6 h' H- V; I1 U
- treenode current = ownerobject(c);% { C6 A' y2 P' ]0 y# K
- int port = parval(2);6 u4 }' m4 A1 \7 Q5 a1 v0 u
- int t = getitemtype(item);) w& o- u( l0 V; J% n
- if(t ==4 || t ==7)
% Q/ L7 Z) y" |$ o/ Z8 _! { - {9 T. K4 `8 A) {6 Z z( q
- setrank(item,1);
; X1 v2 c' b) U1 t, E0 j
% H' B5 {5 n6 i; i$ ~- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。- d0 {; Q+ B* M+ j) K# |5 R! f" |
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。8 y! P" F0 o& s& g8 S6 I- r8 T
或者各位有什么更好的方法,也请不吝赐教。/ V9 T7 t, ~: l; y, M$ |
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |