【问题标题】:Extracting 2D surface from 3D STEP model从 3D STEP 模型中提取 2D 表面
【发布时间】:2018-12-09 17:56:23
【问题描述】:

我正在尝试找出一种从 3D STEP 模型以编程方式生成描述 2D 表面的轮廓的好方法。应用程序正在为 3D 模型的激光切割程序生成 NC 代码。

注意:在各种 CAD 系统中执行此操作很容易。我正在编写需要自动完成的软件。

例如,这个(一个STEP模型):

需要变成这个(矢量文件,如 SVG 或 DXF):

也许解决问题最明显的方法是解析 STEP 模型并运行某种算法来检测平面并选择最大的作为切割面,然后生成轮廓。不是一个简单的任务!

我还考虑过使用预先存在的 SDK 来使用正交相机渲染模型,捕获高分辨率图像,然后对其进行操作以生成适当的轮廓。此方法可行,但会占用大量 CPU,并且其准确性将受限于渲染图像的像素分辨率 - 并不理想。

这可能是一个很长的尝试,但是有人对此有想法吗?干杯!

【问题讨论】:

    标签: step


    【解决方案1】:

    我会使用 CAD 库来加载 STEP 文件(不是 CAD API),在面循环中寻找具有较多边曲线的平面,并将它们转置到 XY 平面上。之后,找到用于居中等的 2D 几何最小值/最大值将非常容易。

    根据您使用的编程语言,我会在 Google 上搜索“CAD 控件”或“CAD 组件”,并将其与“STEP 导入”相结合。

    【讨论】:

      猜你喜欢
      • 2023-02-10
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多