- /**Custom Code*/
3 j* V7 `/ ^6 |+ w+ d2 X" w' x! O. I - treenode item = parnode(1);# Q" s. `3 [( S: U. C1 D2 F
- treenode current = ownerobject(c);8 y! q3 ^& k( ?
- int port = parval(2);! q% J2 u6 E: a7 v' \ V
- int t = getitemtype(item);+ v( ]1 x# g, U3 Z& H' Y8 f
- if(t ==4 || t ==7)
7 |( j3 y, v3 l$ M0 I - {
7 Z' n! i6 g/ _$ M) j. t. u: ? - setrank(item,1);, t7 f0 [8 |; {( N K
5 n6 Y, p5 w, R4 ?4 s* v- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。
" c1 {+ C* G) Z* h现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。; R4 {2 f* o% c6 s D
或者各位有什么更好的方法,也请不吝赐教。
( M: C! |" Z! [. b1 \: \ Q) hPS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |