# 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
[](https://dev.azure.com/tpaviot/pythonocc-core/_build?definitionId=2)
[](https://anaconda.org/pythonocc/pythonocc-core)
[](https://anaconda.org/pythonocc/pythonocc-core)
[](https://lgtm.com/projects/g/tpaviot/pythonocc-core/context:python)
[](https://www.codacy.com/app/tpaviot/pythonocc-core?utm_source=github.com&utm_medium=referral&utm_content=tpaviot/pythonocc-core&utm_campaign=Badge_Grade)
[](https://mybinder.org/v2/gh/tpaviot/pythonocc-binderhub/7.4.1)
[](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 [](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.