二维套料效果如下:

=== 排版统计 ===
总矩形数: 81
成功放置: 81
空间利用率: 92.8%
使用面积: 4639.0 / 5000.0
使用策略: 面积降序
========================
=== 排版统计 ===
总矩形数: 51
成功放置: 51
空间利用率: 95.7%
使用面积: 4785.3 / 5000.0
使用策略: 面积降序
========================
采用c#开发,部分代码如下:
public void OptimizedRectanglePacking()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
Database db = doc.Database;
try
{
// 1. 选择矩形
var rectangles = SelectRectangles(ed);
if (rectangles == null || rectangles.Count == 0) return;
ed.WriteMessage($"\n成功选择 {rectangles.Count} 个矩形。");
// 2. 获取模板尺寸
TemplateInfo template = GetTemplateInfo(ed);
if (template == null) return;
// 3. 创建优化排版器
var packer = new OptimizedRectanglePacker(template.Width, template.Height, true);
// 4. 执行排版
var packingResult = packer.Pack(rectangles);
// 5. 绘制结果
DrawOptimizedLayoutResult(packingResult, template, db);
// 6. 显示统计信息
DisplayPackingStatistics(packingResult, rectangles.Count, ed);
}
catch (System.Exception ex)
{
ed.WriteMessage($"\n错误: {ex.Message}");
}
}
算法需求可联系↓↓↓
C#实现二维矩形套料排版
519

被折叠的 条评论
为什么被折叠?



