我试图找出一种从 3D STEP 模型以编程方式生成描述 2D 表面的轮廓的好方法。应用程序正在从 3D 模型生成激光切割程序的 NC 代码。
注意:在各种 CAD 系统中很容易做到这一点。我正在编写需要自动完成的软件。
例如,这个(一个 STEP 模型):
需要变成这个(矢量文件,如 SVG 或 DXF):
解决这个问题最明显的方法可能是解析 STEP 模型并运行某种算法来检测平面并选择最大的作为切割面,然后生成轮廓。不是一个简单的任务!
我还考虑过使用预先存在的 SDK 使用正交相机渲染模型,捕获高分辨率图像,然后对其进行操作以生成适当的轮廓。这种方法可行,但会占用大量 CPU,并且其准确性将受限于渲染图像的像素分辨率 - 并不理想。
这可能是一个长镜头,但有人对此有想法吗?干杯!