优化平面任意形状的布局

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优化平面任意形状的布局相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个算法,该算法可以获取一组对象并在给定区域中组织它们,以便优化所有形状的框(通过使用的区域,或通过沿其中一个维度最大化跨度等) )。所有形状都是封闭的和有界的。

这样做的目的是尽量减少使用激光切割机造成的材料浪费。形状在CAD中生成,可以读入此算法。然后,算法将获取工作区域(有效激光切割区域)的参数以及任意两个对象之间的最小间隔,然后尝试在指定尺寸内组织对象,同时尝试最小化区域使用。或者,算法还可以尝试沿一个轴最大化对象位置,同时最小化沿另一个维度的跨度。这类似于切割较小的工件以进行切割。

理想情况下,算法将能够进行平移和旋转,但旋转不是必需的。

例如,this Picture描述了所需的转换。

它应该与任意但小(<25)个对象一起使用。

最后,我不希望有人为我解决这个问题,但我希望能找到能够做到这一点的算法,或者开发自己的算法。谢谢。

答案

我不知道你想要在多大程度上创建所述算法或你想如何实现它,但我知道一个名为OptiNest的程序可以做你所要求的。它组织几何形状以优化布局并最大限度地减少飞机上的浪费,我想是以autocad格式。

以上是关于优化平面任意形状的布局的主要内容,如果未能解决你的问题,请参考以下文章

[OpenCV实战]9 使用OpenCV寻找平面图形的质心

计算二维平面中黑白形状的大小

visio画任意位置的直线

visio 如何按指定比例调整形状大小

围绕给定轴旋转任意平面会导致结果不一致

确定一个点是不是位于任意形状内?