- /**Custom Code*/
0 L% k6 K8 c5 D5 F - treenode item = parnode(1);3 K! e7 [. q1 B' X
- treenode current = ownerobject(c);
( x/ D$ @' `# y+ ~; F1 n# h - int port = parval(2);
- q2 j, f# C9 V, L/ { - int t = getitemtype(item);
! K: _+ R, l! p) S# \1 l& U! C- | - if(t ==4 || t ==7)$ ~& Q5 n: x) s) w6 Y. r
- {
1 j" \1 s" c H: ` N( x - setrank(item,1);* F+ P+ w- z1 z" W# X5 {
- c! n3 o" u1 ~' u
- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。
" p6 a2 W7 p( {6 Y4 s9 b现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。& a9 O1 I, i% j. m& O" l# s
或者各位有什么更好的方法,也请不吝赐教。
4 p9 _* X5 q6 n$ F7 r% |7 OPS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |