将三维模型分解为直线和曲线

2024-05-15 00:59:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个分解3D模型的项目,但我完全迷路了。我希望你能帮助我

我从Autodesk BIM获得了一个三维模型,该格式可以是原生或通用CAD格式(.stp、.igs、.x_t、.stl)。然后,我需要以某种方式“测量”一个原材料主体的最大尺寸,它将始终具有一个巨大面板的形状。一旦我得到两个物体,我将得到差异,以提取我需要分析的固体;在每一个物体上,我需要提取面,然后提取每个面的线或曲线

这听起来很容易在CAD软件上实现,但其目的是实现这一过程的自动化。我在研究openSCAD,但它似乎只对几何体建模有效,不能很好地处理导入的实体。我将在下面的链接中留下一张我需要做的图片

你知道我该怎么做吗?哪个语言和库可以在这个项目中提供帮助

General idea of the process


Tags: 项目模型格式方式物体原生主体stp
2条回答

我可以通过以下几个步骤实现自动化:

  1. OpenSCAD可以很好地处理差异,因此您的“提取实体”似乎是合理的

1.5在继续之前,您必须解释如何“过滤”气缸。您会手动执行此操作吗?如果你不这样做,你会考虑对它进行分析,结果会有很多面

  1. 我不认为openSCAD提供了顶点数组。但是,它可以保存到.STL,这很容易用您选择的编程语言进行解析,您必须稍微研究一下.STL文件结构(这听起来比它更可怕-如果您使用编辑器打开STL,您可能会立即意识到发生了什么)

既然已经解析了文件,现在就可以用高中数学计算行了

这不是一种简单的GUI方式来满足您的要求,但是如果您有一些技能,您将实现自动化,这取决于您的项目数量,可能是值得的

我一直在这个项目中工作,发现图书馆“trimesh”更好地解决了这个问题。试一试,节省一些时间

相关问题 更多 >

    热门问题