Python package for 3D CAD/BIM/PLM/CAM
This release requires opencascade-7.7.2
wrapper: port to opencascade-7.7.2
wrapper: bump swig version to 4.1.1
wrapper: new wrappers for RWPly, Unitsmethod, XDE
wrapper: handle TCollection_AsciiString, Standard_CString, TCollection_ExtendedString as python strings
wrapper: pickle objects that provide json serializer
wrapper: improve docstrings
dataexchange: gltf importer/exporter, ply exporter, obj exporter
display: support for PyQt6 and PySide6
webgl: refactored threejs and x3dom renderer to stay sync with latest releases
display: new tkinter renderer, making PyQt or wx GUI managers optional
cmake installer: respect CMake install prefix
Version 7.7.0 - December 2022
This release requires opencascade-7.7.0
Version 7.6.2 - August 2022
This release requires opencascade-7.6.2.
wrapper: port to opencascade-7.6.2
wrapper: improved support for enums
MeshDataSource: new numpy based module for fast STL mesh loading (thanks @kleinsimon)
LayerManager: new module (thanks @Tanneguydv)
misc cleanup, typos, small fixes all over the code base
Version 7.5.1 - March 2021
This release requires opencascade-7.5.1
wrapper: Port to opencascade-7.5.1
build: fix compilation for old versions of cmake
display: fix graduated trihedron rendering
display: disable default antialiasing in SimpleGui
webgl: upgrade to threejs r126
Version 7.5.0rc1 - February 2021
This release requires opencascade-7.5.0
wrapper: Port to opencascade-7.5.0
display: fix wxDisplay
display: fix wrong Viewer3d initialization in OffscreenRenderer
display: drop support for PyQt4 and PySide
display: display OpenGl information by default in OCCViewer
Version 7.4.1 - November 2020
This release requires opencascade 7.4.0 or 7.4.0p1
display: fix antialiasing in SimpleGui
wrapper : refactored exception catcher reduce code duplication
webgl : added a flask web server for ThreeJs
wrapper : added stub .pyi files for type hints (e.g. mypy, PyCharm etc.)
wrapper : small optimizations in Tesselator
wrapper : added missing classes XCAFDoc_DimTolTool, BRepClass_FaceClassifier, Standard_Type, Standard_Failure, Prs3d_Point, Units_Quantity_, Units_Dimension
wrapper : added support for class aliases defined as typedefs (e.g. BRepOffsetAPI_Sewing)
wrapper : fix support for occt7.4.0p1
wrapper : changed GetImageData to take width and height parameters
misc cleanup, typos, small fixes all over the code base
Version 7.4.0 - February2020
This release requires opencascade 7.4.0
jupyter : improved webgl display, added utility fonctions (abb, oobb, mass computation etc.), fixed edges display wrong line type (dash)
display : added PySide2 to the backend list
DataExchange : fixes step loader when more than one root
DataExchange : added SVG exporter (possibility to render svg in jupyter)
wrapper : fixed for Standard_Integer parameters returned by reference
wrapper : improved wrapper for NCollection_DataMap
wrapper : removed unnecessary %nodefaultctor swig directive, that prevent using default constructor for many classes
demos : many fixes, improvements, and new examples
lgtm and codacy quality fixes
Version 7.4.0 - December 2019
This release requires opencascade 7.4.0
Use conda to download/install binary packages
$ conda install -c dlr-sc pythonocc-core=7.4.0beta
Version 0.18.1 - December 2017
This release requires oce-0.18 or oce-0.18.1.
wrapper : adds a docstring for each module, fixed Addon documentation,
wrapper : new OffscreenRenderer class, to export to image without any GUI manager installed
wrapper : new TextureItem, LineItem and ImageItem classes for overlayered items
wrapper : Add missing DrawText method from Visual3d_Layer module
wrapper : support for smesh 6.7.5
new examples : heithgmap, face recognition, 3d to 2d screen coordinates, overlayered lines-text-images, raytracing, camera projection, import STEP file with colors,
examples : example to rst script, in order to provide a description for each example, in rst format
webgl : x3dom and threejs minors fixes/enhancement, simple_server fixes
gui : fix SimpleGui position at startup, wx fixes
ci/cd : upload each successfull travis or appveyor built to anaconda cloud, tagged using the branch name
Version 0.18 - June 2017
This release requires oce-0.18 or oce-0.18.1.
wrapper : support oce-0.18 (upstream occt 6.9.1)
wrapper : support smesh 6.7.4
wrapper : support for packages Voxel, NIS, DataExchange related
new examples : background image, emmenthaler, ais_shape downcast, core_display_z_transparency, clipping plane, bounding box computation using mesh, STEP compound loading, surfacic mesh, volumic mesh, mesh traverse, added a fast loading STL example
many minor bugfixes
Version 0.17.3 - March 2017
This release requires oce-0.17.0, oce-0.17.1, oce-0.17.2 or oce-0.17.3. Prefer the latter.
wrapper : new GEAOMAlgo_Splitter, and related example, from Salome 8.2
examples : core_geometry_line_properties,
webgl : toggle visibility feature for 3js renderer, teselator clean up, increased default deviation (i.e. decreased default quality), set precision to 4 digits, speed up generation for json and xml exporters
ci/cd : many conda and appveyor fixes/improvements