读/写CAD文件
aocxchange的Python项目详细描述
aoc xchange项目提供一个名为aocxchange的python包来读写 使用PythonOCC从/到iges、step、brep和stl文件。
aocxchange还可以读取二维箔片部分定义文件(.dat文件)
pythonocc是opencascade社区版(一个工业级3d cad建模内核)的一组python包装器。
警告
aocxchange可以导入iges、step、brep和stl文件。请注意,从不同的文件导入类似的几何图形 类型可能(而且很可能会)导致不同的拓扑。
例如,导入两个不同的实体(闭合框)将导致:
- IGES文件中不可区分的面
- 从STEP文件中分离实体
- 从stl文件中分离出两个闭合的壳
如果使用实体,请选择step;您可以使用stl,但这需要额外的努力
如果使用曲面,任何文件类型都可以。但是,请记住STEP和IGES几何图形是数学定义的 而STL基本上存储了一组近似几何的三角形(这是绝对好的,甚至是几何的)。 在某些情况下是可取的)。
安装
pip install aocxchange
依赖性
aocxchange取决于occ>;=0.16和aocutils。这些示例要求wx>;=2.8(或另一个后端(需要进行少量代码修改))。 有关如何满足要求的说明,请参见下表。
package | version | Comment |
---|---|---|
OCC | >=0.16. | See pythonocc.org or github.com.tpaviot/pythonocc-core for instructions or conda install -c https://conda.anaconda.org/dlr-sc pythonocc-core |
aocutils | latest | pip install aocutils –upgrade |
wx | >=2.8 | See wxpython.org for instructions |
目标
aocxchange包的目标是使用pythonocc简化对cad文件的读/写。
版本
OCCDataExchange版本和目标pythonocc版本
aocxchange version | PythonOCC version |
---|---|
0.1.* | 0.16.2 |
示例
示例位于github存储库(https://github.com/floatingpointstack/aoc-xchange)的examples文件夹中。
wx后端(wxpython)后端用于显示ui的示例。 通过在调用init_display()时更改后端,可以很容易地将此行为更改为使用pyqt4或pyside。