- /**Custom Code*/+ I0 _. \- u3 j+ O7 v ?) n" U9 X
- treenode item = parnode(1);6 D8 S& J. J H4 H
- treenode current = ownerobject(c);
$ I& {; s9 |3 r6 a0 R - int port = parval(2);
* J$ c& b' Q. L8 I) i - int t = getitemtype(item);# p; ^3 @9 b* c7 Y
- if(t ==4 || t ==7)
" v$ a7 J0 s; b. c$ X, R/ C8 T - {
( N. B* Z' ^! V' P ^7 Y/ U- |" h - setrank(item,1);- [, ~' {4 ~9 A" A& X
J- l- \1 @' [& q' C9 G# R7 k5 U- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。6 M0 ], K' i9 B$ f$ P
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。
7 T8 K" g- I3 N) ]或者各位有什么更好的方法,也请不吝赐教。4 U+ B& h! I+ r5 V! M6 U8 U
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |