- /**Custom Code*/% R6 H0 _! ~0 q: A) u/ {" L
- treenode item = parnode(1);
! q# H1 y- E! u+ h l- N. n1 d - treenode current = ownerobject(c);" I% @0 G o7 U9 X% \" v
- int port = parval(2);4 r& L) `) n3 \+ z
- int t = getitemtype(item);) C7 h: G0 T7 P* |0 i
- if(t ==4 || t ==7)9 _2 g& w! `/ l6 J
- {
3 v- s& B, h) |, T g6 n% e - setrank(item,1);
8 [+ a9 }7 T# e- U: O; C - # W% L. N$ Z4 [: V+ G
- }
复制代码 在一个队列里有两种不同优先级的产品,高优先级的产品进入队列后插到低优先级产品的前面,同样优先级的产品遵循FIFO。现在代码写成上面那样,高优先级的产品成了LIFO,不知道如何更改。- U, n9 O# \% p( Y, t) ]
现在想的是设置一个循环读到高优先级产品的末尾,再把新进入队列的高优先级产品插入。但因为对node变量和各种函数不熟,不知道该如何实现。
3 j* m$ E; q3 P; |7 V- i& B或者各位有什么更好的方法,也请不吝赐教。1 u! }6 ?% o/ _
PS:现在市面上有没有好一点的Flexsim教程,也请各位做一下推荐吧,谢谢啦 |