我正在尝试从3D STEP模型以编程方式生成描述2D表面的轮廓的好方法。应用程序正在从3D模型生成用于激光切割程序的NC代码。
注意:在各种CAD系统中执行此操作非常容易。我正在编写需要自动执行的软件。
例如,这(一个STEP模型):
需要成为此文件(矢量文件,例如SVG或DXF):
也许解决该问题的最明显方法是解析STEP模型并运行某种算法以检测平面并选择最大的作为切割面,然后生成轮廓。这不是一个简单的任务!
我还考虑过使用预先存在的SDK使用正交摄影机渲染模型,捕获高分辨率图像,然后对其进行操作以生成适当的轮廓。这种方法虽然可以使用,但是会占用大量CPU资源,并且其精度将受限于渲染图像的像素分辨率-不理想。
这可能是一个远景,但是有人对此有想法吗?干杯!
答案 0 :(得分:0)
我将使用CAD库加载步骤文件(而不是CAD API),在面环中查找边缘曲线数量较多的平面,并将其置于XY平面上。然后,找到二维几何最小/最大以进行定心等将很容易。
根据您使用的编程语言,我会在Google上搜索“ CAD控件”或“ CAD组件”并将其与“ STEP导入”结合起来。