- /**Custom Code*/
! e& a; ]2 m" f- }) C - treenode item = parnode(1);: A2 {% V$ E Z9 m
- treenode current = ownerobject(c);
, N# S; c! y% g - int port = parval(2);, G+ h- D- u8 P( V5 ]3 ?5 ?
- int t = getitemtype(item);
3 O4 f$ C/ h2 x7 ?4 Z - if(t ==4 || t ==7)
4 C# q }1 N) b& N* q {# U - {6 M0 v# Z3 c5 }9 u& O
- setrank(item,1);5 E; f7 e; S, |
- / g* s7 G8 g- N
- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。' ~* n. f# v, Y! @( A1 W( j
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。! |; e$ r. o* y6 r# e( p
或者各位有什么更好的方法,也请不吝赐教。3 u+ Z# i- c0 m; ?# u
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |