- /**Custom Code*/
$ p H% O& B7 `6 g/ w - treenode item = parnode(1);
# c# Z6 H' B0 R, @) f( T& p0 B' @ - treenode current = ownerobject(c);' n- v$ n( h: _/ [' {( x! V
- int port = parval(2);- `3 a8 v$ j5 C. O" z W
- int t = getitemtype(item);
, L u9 W) d; i) \) D I0 w - if(t ==4 || t ==7)* C5 z5 S. b+ [8 i, e1 E
- {
5 }) P" V4 ?, I5 i$ } - setrank(item,1);2 H2 H' i. o, J1 L7 j' ^2 d) {
- + v. v+ G3 ^3 p" n! Y7 j1 V- A8 F; y
- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。 N+ J" s- D7 E6 ^0 N
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。
9 _# ]5 z# _7 A" d& z; E) q, W' c或者各位有什么更好的方法,也请不吝赐教。# l8 K' w; t! n. J5 t
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |