我正在尝试将在 CAD 程序中创建的实体(保存在 STEP 文件中)转换为使用简单基元构造的CSG对象。
我对不同的几何文件格式不是很熟悉,但据我所知,至少对于一些简单的实体来说应该是可以做到的,因为有关面部形状等的信息存储在 STEP 文件中。我发现了这个问题https://github.com/tpaviot/pythonocc-core/issues/470这证明您可以提取其中的一些信息。但是我不确定这是否足以实现我的目标。
到一个 CSG 描述,它应该将几何描述为一个大圆柱体,三个较小的圆柱体作为减法。
理想情况下,我会为此目的使用 python 库,也许这个库是一个不错的选择。
但是,我担心这在理论上是不可能的,因为我在网上找不到太多信息。
作为最后的手段,我可以只对实体进行网格划分并使用镶嵌实体生成 CSG 描述,但我想尽可能使用简单的基元,例如盒子或圆柱体。
我很想知道这是否可行,如果可以,我很想阅读一些资源来了解这一点。谢谢!