Projects / pythonOCC


pythonOCC is a 3D CAD/PLM development library for the Python programming language. It provides 3D hybrid modeling, data exchange (support for the STEP/IGES file format), GUI management support (wxPython, PyQt, python-xlib), parametric modeling, and advanced meshing features. pythonOCC is built upon the OpenCASCADE 3D modeling kernel and the salomegeom and salomesmesh packages. Some high level packages (for parametric modeling, topology, data exchange, webservices, etc.) extend the builtin features of those libraries to enable highly dynamic and modular programming of any CAD application.

Operating Systems

Recent releases

  •  25 Jan 2011 13:57

    Release Notes: Project quality was improved (64 unittests currently pass). Many improvements were made related to the graphic side. Multiple entities (vertices, edges, faces, shapes) may be selected. Fixes and improvements were made to the "addons" or Level2 API (meshing, PAF, new experimental DYN package, topology etc.). Wrappers were made for C++ static methods. New samples include traits-based parametric modeling, display customization, and more. The license cwas changed from the GNU GPLv3 to the GNU LGPLv3.

    •  11 Jan 2010 14:52

      Release Notes: New advanced meshing features from the smesh project were added. Many new samples were added. The OCC wrapper was improved by adding a few missing modules, and typical C++ mechanisms were pythonized. 64-bit support was added. New graphical backends were added for PyQt, wxPython, and python-xlib. Mac OS X Snow Leopard is supported. The installation script was improved. Many minor fixes and enhancements were made in the whole API.

      •  20 Aug 2009 15:28

        Release Notes: The SalomeGEOM package was integrated into pythonOCC. As a result, this release introduces a Pythonic associative parametric framework that adds Parameters, Rules, and Relations enabling parametric modeling. Many new samples are available, making it even easier to use the API. The OCC SWIG wrapper was improved (a few missing modules were added and typical C++ mechanisms were Pythonized). Quality improvements were made (unit tests, and doc tests). This release has Python 2.6 support and many other minor fixes/enhancements.

        •  10 Apr 2009 14:01

          Release Notes: 'wo' stands for 'Whole OpenCascade': almost the whole OCC API (about 90%) is now covered by the wrapper. Memory leaks were fixed. This release comes with a complete set of sample scripts. The licence was changed to the GNU General Public License v3. There is an experimental scons build script, as well as many bugfixes and improvements.

          •  10 Feb 2009 01:09

            Release Notes: The pythonOCC build is now modular. New OpenCascade smart pointers management. Many additional modules. Improvements in the visualization part. Interactive console fixes and enhancements. Availability for Windows, Linux, and Mac OS X.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.