- /**Custom Code*/
4 @/ r4 W9 d- @5 x7 `1 s - treenode item = parnode(1);
1 q, f5 l1 ?" \6 e0 \+ Q& @ - treenode current = ownerobject(c);
: z! O4 |+ \; N2 Z - int port = parval(2);2 p4 I) V; x; P* C& S5 X
- int t = getitemtype(item);5 J9 C1 E" f2 U8 b
- if(t ==4 || t ==7)6 [3 u4 L) `9 a
- {
4 T; T- h! H, u! _9 q - setrank(item,1);
2 P* Z+ C+ y- f% Z/ K1 K
9 ^: e, e: d/ w! }) w4 P- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。) I2 H$ u6 B3 b% i
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。; @. J6 B# N" g( i* O
或者各位有什么更好的方法,也请不吝赐教。( q7 I7 r* l# T
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |