The aoc-utils project provides a Python package named aocutils with useful modules/classes/methods for PythonOCC. It is a high level API for PythonOCC.
PythonOCC is a set of Python wrappers for the OpenCascade Community Edition (an industrial strength 3D CAD modeling kernel)
pip install aocutils
aocutils depends on OCC >=0.16 and scipy. The examples require wx>=2.8 (or another backend (minor code modifications required)). These requirements cannot be satisfied through pip. Please see the table below for instructions on how to satisfy the requirements.
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
|
scipy | latest | Simplest solution is conda install scipy
or a full Anaconda distribution
|
wx | >=2.8 | See wxpython.org for instructions |
The goal of the aocutils package is to simplify some frequently used operations made in PythonOCC.
aocutils version and target PythonOCC version
aocutils version | PythonOCC version |
---|---|
0.1.* | 0.16.2 |
The examples are in the examples folder at the Github repository (https://github.com/floatingpointstack/aoc-utils).
The wx backend (wxPython) backend is used for the examples that display a UI. You may easily change this behaviour to use pyqt4 or PySide by changing the backend in the call to init_display().