All Projects → tpaviot → Pythonocc Core

tpaviot / Pythonocc Core

Licence: lgpl-3.0
Python package for 3D CAD/BIM/PLM/CAM

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pythonocc Core

Xeogl
A WebGL-based 3D engine for technical visualization. Not actively maintained.
Stars: ✭ 920 (+31.99%)
Mutual labels:  3d, webgl, cad
Vue Gl
Vue.js components rendering 3D WebGL graphics reactively with three.js
Stars: ✭ 434 (-37.73%)
Mutual labels:  3d, webgl
Trois
✨ ThreeJS + VueJS 3 + ViteJS ⚡
Stars: ✭ 648 (-7.03%)
Mutual labels:  3d, webgl
Spritejs
A cross platform high-performance graphics system.
Stars: ✭ 4,712 (+576.04%)
Mutual labels:  3d, webgl
Oce
OpenCASCADE Community Edition (OCE): a community driven fork of the Open CASCADE library.
Stars: ✭ 623 (-10.62%)
Mutual labels:  3d, cad
Xbsjearthui
XbsjEarthUI是基于Cesium和EarthSDK的三维GIS/BIM的UI模板,可以基于此定制自己的三维App
Stars: ✭ 373 (-46.48%)
Mutual labels:  3d, webgl
Webglstudio.js
A full open source 3D graphics editor in the browser, with scene editor, coding pad, graph editor, virtual file system, and many features more.
Stars: ✭ 4,508 (+546.77%)
Mutual labels:  3d, webgl
Webgl2examples
Rendering algorithms implemented in raw WebGL 2.
Stars: ✭ 353 (-49.35%)
Mutual labels:  3d, webgl
Graph Visualization
3D graph visualization with WebGL / Three.js
Stars: ✭ 507 (-27.26%)
Mutual labels:  3d, webgl
Itowns
A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data
Stars: ✭ 517 (-25.82%)
Mutual labels:  3d, webgl
Clay Viewer
3D model viewer with high quality rendering and glTF2.0/GLB export
Stars: ✭ 558 (-19.94%)
Mutual labels:  3d, webgl
Webworldwind
The NASA WorldWind Javascript SDK (WebWW) includes the library and examples for creating geo-browser web applications and for embedding a 3D globe in HTML5 web pages.
Stars: ✭ 628 (-9.9%)
Mutual labels:  3d, webgl
Picogl.js
A minimal WebGL 2 rendering library
Stars: ✭ 671 (-3.73%)
Mutual labels:  3d, webgl
Beam
✨ Expressive WebGL
Stars: ✭ 383 (-45.05%)
Mutual labels:  3d, webgl
Taro
A lightweight 3D game engine for the web.
Stars: ✭ 345 (-50.5%)
Mutual labels:  3d, webgl
Lume
Create CSS3D/WebGL applications declaratively with HTML. Give regular DOM elements shadow and lighting.
Stars: ✭ 445 (-36.15%)
Mutual labels:  3d, webgl
Spector.js
Explore and Troubleshoot your WebGL scenes with ease.
Stars: ✭ 599 (-14.06%)
Mutual labels:  3d, webgl
Dotscad
Reduce the burden of mathematics when playing OpenSCAD
Stars: ✭ 344 (-50.65%)
Mutual labels:  3d, cad
Mesh mesh align plus
Precisely align, move, and measure+match objects and mesh parts in your 3D scenes.
Stars: ✭ 350 (-49.78%)
Mutual labels:  3d, cad
Roygbiv
A 3D engine for the Web
Stars: ✭ 499 (-28.41%)
Mutual labels:  3d, webgl

Azure Build Status Conda installer Downloads Badge Language grade: Python Codacy Badge Binder DOI

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)

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 to open a jupyter notebook running latest pythonocc-core 7.4.1, gmesh 4.5.3 (http://gmsh.info/) and latest IfcOpenshell (https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.6.0) dev branch.

Download/install binaries for Linux/OSX/Windows

pythonocc provides precompiled conda packages (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:

# 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 instructions where you find compilation instructions for all platforms.

Other pythonocc related resources

Online resources for development

We use the following online resources:

pythonocc, oce and opencascade dependencies

From release 7.4.1, pythonocc-core depends on the official OpenCascade-7.4.0 library (https://dev.opencascade.org)

Former releases rely on oce (OpenCascade Community Edition), available at
oce C++ library / CAD kernel.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].