全球FlexSim系统仿真中文论坛

搜索
12
返回列表 发新帖
楼主: shane
打印 上一主题 下一主题

如何让分解器中容量发往多个下游

[复制链接]
11#
FanQin 发表于 2019-3-27 17:05:15 | 只看该作者
本帖最后由 FanQin 于 2019-3-27 17:11 编辑
- S. e4 X2 u! C' x2 U& k5 p) _
shane 发表于 2019-3-27 16:53
4 H; b' w( a1 D. U我是打算这样子写代码实现的,但是不知道哪里出问题了
代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;
12#
 楼主| shane 发表于 2019-3-27 17:32:45 | 只看该作者
FanQin 发表于 2019-3-27 17:05& E( x) v0 s% Y
代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;
" ?4 t5 A6 s: O9 O" S1 J! R
啊没事了,我发现哪里出问题了。if后面少加了一个()。
) |! S4 C( _* j9 q" I这样子就可以实现了, z6 n) b7 P( v. j
treenode  item = parnode(1);( a, m+ z5 c4 K) w2 J7 ^
treenode  current = ownerobject(c);
7 N% }# b" B" X+ d# U/**默认分解器选项*/
4 i+ R5 u# Y5 A8 {% r7 t( r+ u8 i  _if(getvarnum(current,"unpack"))
. m' ~' i2 E, n- y* U) R{5 F, o: F$ y6 O4 t
  if(getrank(parnode(1)) == 1)
. e9 u+ n: a; x, P  ]8 u    return 1;3 F" O) m8 i  [7 v; Z! I
   else
) n' |; A0 \0 W   if (content(outobject(current, 2))<getvarnum(outobject(current, 2),"maxcontent"))! v0 U7 Y# z$ u9 K4 A  ^
    return 2;
$ k2 i; Z" I/ F   if (content(outobject(current, 2))==getvarnum(outobject(current, 2),"maxcontent"))
! r  A1 n# N5 V3 g( C0 e    return 3;
2 o, \$ C, g  |* `. E}
# j9 W( M% b  m* q; H+ Y! h% Selse3 f$ c& u8 I, S
  return 0;
13#
zjj0605 发表于 2019-4-3 17:39:08 | 只看该作者
感谢楼主的分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-6-28 10:19 , Processed in 0.068287 second(s), 13 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表