查看: 2|回复: 2

求托盘上码垛模型,

[复制链接]

主题

0

回帖

256

积分

注册会员

积分
256
发表于 2012-11-1 11:08:29 | 显示全部楼层 |阅读模式
就是一个临时实体在托盘上码垛,要求码垛是6垛,每多5层,一垛一垛的码,

主题

0

回帖

5598

积分

等待验证会员

积分
5598
发表于 2012-11-1 11:42:40 | 显示全部楼层
这个你得先了解一下托盘码垛的原理,如果你可以查看托盘的树结构:
Model/Tools/FlowItemBin/Pallet/Pallet>behaviour/eventfunctions/OnReceive:
nodefunction(node("/project/exec/globals/nodefunctions/palletentry"),c,i);

这个意思是指:如果托盘接收时触发,触发的规则引用上文中node的地址(该地址储存了一些code,是Flexsim默认的一些码放规则)。如果我们需要定义自己的码放规则,可以修改,例如:
OnReceive:
//nodefunction(node("/project/exec/globals/nodefunctions/palletentry"),c,i); 注销该行,不需要
//例如:
treenode current = c;
for(int i=1;i<=content(current);i++)
{
    treenode item = rank(current,i);
    setloc(item,getrank(item),getrank(item),getrank(item));
}
这段code的意思是,根据托盘的容量,将每一个物品设置位置,如果托盘有4个item,那么结果是:
item1   x=1 y=1 z = 1
item2   x=2 y=2 z = 2
item3   x=3 y=3 z = 3
item4   x=4 y=4 z = 4  如图所示:


如果你会使用Flexsim 脚本,那么你需要掌握关于空间位置、旋转、大小尺寸等函数,才能灵活控制码放规则。
PS:托盘的码放规则Flexsim并没有提供给用户(需要使用树才能打开),有兴趣的人可以做一个GUI,方便其他人使用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

主题

0

回帖

2165

积分

高级会员

积分
2165
发表于 2014-6-9 17:02:50 | 显示全部楼层
GUI  确实需要,每次都是手动调整,重做就要重新调整。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部