pyOCCT is an open-source project that provides Python bindings to the OpenCASCADE geometry kernel via pybind11.
Together, this technology stack enables rapid CAD/CAE/CAM application development in the popular Python programming language.
The project was started in 2017 to better support features of newer versions of OCCT (i.e., v7+) and is currently used in projects such as AFEM, pySMESH, and DeclaraCAD. The target audience (aerospace/mechanical engineers, architects, and industrial designers) will benefit from this software by providing easy access to powerful 3D modeling technology through the Python programming language. pyOCCT is distributed under the LGPL license and can be used in commercial software.
Q. How can I get started quickly?
A. Quick installation is best done using the available conda packages.
Q. Where should I start?
A. The “/examples” folder in the repository provides a few basic demos.
Q. What should I do if I find an issue or missing feature?
A. Submit an issue in the pyOCCT GitHub project.
Q. How does pyOCCT differ from pythonOCC?
A. pyOCCT uses pybind11 while pythonOCC uses SWIG. Both projects target the latest OCCT release.