pythonOCC is a 3D CAD/CAE/PLM development framework for the Python programming language. It provides features such as advanced topological and geometrical operations, data exchange (STEP, IGES, STL import/export), (GUI management support).
pythonOCC is built upon free and open source 3D CAD kernel OCE project.
We use the following online resources:
- Homepage http://www.pythonocc.org
- Mailing list http://groups.google.com/group/pythonocc/about
- Travic-CI https://travis-ci.org/tpaviot/pythonocc
- twitter https://twitter.com/pythonocc
pythonocc is composed of several parts: a set of optional python package that require a core to be used.
pythonocc-core (required)
The basis of pythonocc is a python wrapper for the oce C++ library, aka pythonocc-core. This is a requirement.
pythonocc-dataexchange (optional)
Built upon the core, provides extra data exchange features for common CAD file formats (STEP, IGES etc.)
Following projects are known to run/extend pythonocc features.
-
ccad is a text-based mechanical CAD (computer aided design) tool. It is a python module you import within a python file or from the python prompt. Once imported, you can create and view mechanical objects.
-
Pycado is an object oriented 3D CAD scripting language based on pythonocc with a graphical interactive editor.
-
emcfab aim is to create a rapid prototyping machine using standard 3-axis mill controller and hardware.
-
kubos Kubos is a CAD application which is in an early stage of development. A derivative version called Kubos Schript can be used for creating scripted objects.