pythonOCC portal

Get ready for agile CAD development

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:

Subprojects

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.)

Ecosystem

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.