PythonOCC/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "PythonOCC est utilisé en interne par le visualiseur IFC inclus avec les bibliothèques IfcOpenShell. IfcOpenShell est utilisé pour lire e...")
Line 11: Line 11:
l'[[Part_Module/fr|Atelier Part]] a les méthodes {{incode|Part.__toPythonOCC__()}} et {{incode|Part.__fromPythonOCC__()}} pour échanger des entités {{incode|TopoDS_Shape}} ([[Part_TopoShape/fr|Part TopoShape]]) vers et depuis PythonOCC. Ces méthodes nous permettent d'utiliser toute la puissance d'OCCT en Python, puis de remettre les formes résultantes dans des objets FreeCAD.
l'[[Part_Module/fr|Atelier Part]] a les méthodes {{incode|Part.__toPythonOCC__()}} et {{incode|Part.__fromPythonOCC__()}} pour échanger des entités {{incode|TopoDS_Shape}} ([[Part_TopoShape/fr|Part TopoShape]]) vers et depuis PythonOCC. Ces méthodes nous permettent d'utiliser toute la puissance d'OCCT en Python, puis de remettre les formes résultantes dans des objets FreeCAD.


PythonOCC is internally used by the [[Arch_IFC|IFC]] viewer included with the [[IfcOpenShell|IfcOpenShell]] libraries. IfcOpenShell is used to read and write [[Arch_IFC|IFC]] documents with FreeCAD. PythonOCC is only needed to launch IfcOpenShell's integrated viewer, otherwise it is not necessary.
PythonOCC est utilisé en interne par le visualiseur [[Arch_IFC/fr|IFC]] inclus avec les bibliothèques [[IfcOpenShell/fr|IfcOpenShell]]. IfcOpenShell est utilisé pour lire et écrire des documents [[Arch_IFC/fr|IFC]] avec FreeCAD. PythonOCC n'est nécessaire que pour lancer le visualiseur intégré d'IfcOpenShell, sinon il n'est pas nécessaire.


== Installation ==
== Installation ==

Revision as of 17:35, 20 February 2021

Description

PythonOCC est un projet qui vise à fournir toute la gamme des fonctions OpenCASCADE Technology (OCCT) via le module Python OCC. C'est une approche différente de celle de FreeCAD, où seuls certains composants d'OCCT sont exposés via l'atelier Part.

PythonOCC, d'autre part, donne accès à toutes les classes et fonctions OCCT, ce qui est complexe mais aussi très puissant. Par conséquent, lorsque vous êtes limité par la fonctionnalité OCCT de FreeCAD, l'utilisation de pythonOCC est une bonne alternative.

Utilisation

l'Atelier Part a les méthodes Part.__toPythonOCC__() et Part.__fromPythonOCC__() pour échanger des entités TopoDS_Shape (Part TopoShape) vers et depuis PythonOCC. Ces méthodes nous permettent d'utiliser toute la puissance d'OCCT en Python, puis de remettre les formes résultantes dans des objets FreeCAD.

PythonOCC est utilisé en interne par le visualiseur IFC inclus avec les bibliothèques IfcOpenShell. IfcOpenShell est utilisé pour lire et écrire des documents IFC avec FreeCAD. PythonOCC n'est nécessaire que pour lancer le visualiseur intégré d'IfcOpenShell, sinon il n'est pas nécessaire.

Installation

PythonOCC must be compiled from source. For this you need to get the corresponding development files for OpenCASCADE Technology (OCCT) and SWIG. The older version of PythonOCC was intended to wrap around OCE 0.18, the community edition of OCCT 6.9.x, which is now unmaintained. The newest version of PythonOCC is now intended to work with the recent, official OCCT 7.4 version.

Together with OCCT 7.4, PythonOCC requires fairly recent dependencies like Python 3.7, CMake 3.12, and SWIG 3.0.11. Python 2 is no longer supported.

It is also possible to install pre-compiled PythonOCC libraries using Conda. For more information and compilation instructions, see the main project's repository, tpaviot/pythonocc-core.

More information