0

一点背景

为了使用 openfoam 进行模拟,我使用 snappyHexMesh 创建了我的网格,作为输入,我需要每个对象的三角曲面文件,例如 stl 或 obj。在我的公司,我们使用solidEdge,它不能从装配中导出stl。如果您导出它们,它们将在被添加到装配体之前位于它们的本地坐标系中。为了将程序集文件转换为 stl,我正在以实心边缘导出一个步骤文件并将其写入 freecad 中的 stl。但是,我想使用 python 自动化这个过程。

方法

我发现这篇文章将步骤文件转换为 stl或这个网站。但是,在组装步骤中读取时,它会创建一个 stl 文件。我想为装配中的每个零件创建一个 stl。有没有一种方法可以遍历组件中的零件并将它们写入 stl?

4

1 回答 1

0

我建议检查cadquery。它可以打开步骤文件并在几行代码中轻松导出它们。

import cadquery as cq
afile = cq.importers.importStep('filename.STEP')
cq.exporters.export(afile,'filename.stl')
于 2021-06-22T21:31:01.740 回答