# pythonocc-core **Repository Path**: X_P_D_D/pythonocc-core ## Basic Information - **Project Name**: pythonocc-core - **Description**: No description available - **Primary Language**: Unknown - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-06-21 - **Last Updated**: 2023-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Azure Build Status](https://dev.azure.com/tpaviot/pythonocc-core/_apis/build/status/tpaviot.pythonocc-core?branchName=master)](https://dev.azure.com/tpaviot/pythonocc-core/_build?definitionId=2) [![Conda installer](https://anaconda.org/pythonocc/pythonocc-core/badges/installer/conda.svg)](https://anaconda.org/pythonocc/pythonocc-core) [![Downloads Badge](https://anaconda.org/pythonocc/pythonocc-core/badges/downloads.svg)](https://anaconda.org/pythonocc/pythonocc-core) [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/tpaviot/pythonocc-core.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/tpaviot/pythonocc-core/context:python) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/67c121324b8d4f37bc27029464c87020)](https://www.codacy.com/app/tpaviot/pythonocc-core?utm_source=github.com&utm_medium=referral&utm_content=tpaviot/pythonocc-core&utm_campaign=Badge_Grade) [![Binder](http://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/tpaviot/pythonocc-binderhub/7.4.1) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3686916.svg)](https://doi.org/10.5281/zenodo.3686916) pythonocc-core -------------- About ----- pythonocc provides 3D modeling and dataexchange features. It is intended to CAD/PDM/PLM and BIM related development. Latest release : [pythonocc-core 7.4.1 (november 2020)](https://github.com/tpaviot/pythonocc-core/releases/tag/7.4.1) Features -------- pythonocc provides the following features: * a full access from Python to almost all af the thousand OpenCascade C++ classes. Classes and methods/functions share the same names, and, as possible as it can be, the same signature * 3D visualization from the most famous Python Gui (pyQt, PySide1 and 2, wxPython) * 3D visualization in a web browser using WebGl and/or x3dom renderers * 3D visualization and work within a jupyter notebook * Various utility Python classes/methods for DataExchange, Topology operations, inertia computations etc. Try online at mybinder ---------------------- Click [![Binder](http://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/tpaviot/pythonocc-binderhub/7.4.1) to open a jupyter notebook running latest pythonocc-core 7.4.1, gmesh 4.5.3 () and latest IfcOpenshell () dev branch. Download/install binaries for Linux/OSX/Windows ----------------------------------------------- pythonocc provides precompiled [conda packages](https://anaconda.org/pythonocc/pythonocc-core) (they depend on third part libraries made available from the dlr-sc and conda-forge conda channels) for python 3.6, 3.7 and 3.8. This will get you up and running in minutes whether you run win32/win64/linux64/osx64. Here is an example for python 3.7: ```bash # first create an environment conda create --name=pyoccenv python=3.7 source activate pyoccenv conda install -c conda-forge pythonocc-core=7.4.1 ``` Other channels provide pythonocc-core packages, check https://anaconda.org/search?q=pythonocc-core. Build from source by yourself ----------------------------- Read the [INSTALL.md](https://github.com/tpaviot/pythonocc-core/blob/master/INSTALL.md) instructions where you find compilation instructions for all platforms. Other pythonocc related resources --------------------------------- * Demos: python examples, as well as jupyter notebooks * Docker, binderhub: docker and online jupyter notebooks * Documentation: Online resources for development -------------------------------- We use the following online resources: * Homepage: * Mailing list: * Twitter : * LGTM code quality review: * Codacy quality checker: pythonocc, oce and opencascade dependencies ------------------------------------------- From release 7.4.1, pythonocc-core depends on the official OpenCascade-7.4.0 library () Former releases rely on oce (OpenCascade Community Edition), available at [oce C++ library / CAD kernel](https://github.com/tpaviot/oce). License ------- You can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation.