- /**Custom Code*/2 N, K; ~3 S) g. Y, V9 X8 D
- treenode item = parnode(1);
4 j0 w- `5 A' S e; O& D - treenode current = ownerobject(c);
- |( ^- R" |! j7 R+ V4 I2 V# L4 F - int port = parval(2);# b3 ~8 `# Y/ V \1 ]* D# m& U
- int t = getitemtype(item);2 @: ?7 w! R: m8 w* V
- if(t ==4 || t ==7)* R0 m% O& _. z" u
- {& I3 L. @$ v- {! o9 I
- setrank(item,1);, M8 B( r7 S; Z+ B, Y
- " {9 i7 X" ~1 g, T# k$ A& l
- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。% w& C3 G. Y5 L* O w6 \
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。$ S" d& a5 N4 t* j8 P& l
或者各位有什么更好的方法,也请不吝赐教。! G: n; W6 ~2 g' a; _; @) ]
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |