PythonOCC/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>

== Description ==

<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
[http://www.pythonocc.org/ PythonOCC] ist ein Projekt, das darauf abzielt, den gesamten Funktionsumfang von OpenCasCADe in ein Python Modul zu integrieren. Dies ist ein anderer Ansatz als FreeCAD, bei dem nur bestimmte Komponenten von OpenCasCade verwendet werden, was zu einer wesentlich einfacheren Struktur führt.
[http://www.pythonocc.org/ PythonOCC] ist ein Projekt, das darauf abzielt, den gesamten Funktionsumfang von OpenCasCADe in ein Python Modul zu integrieren. Dies ist ein anderer Ansatz als FreeCAD, bei dem nur bestimmte Komponenten von OpenCasCade verwendet werden, was zu einer wesentlich einfacheren Struktur führt.
Line 7: Line 10:
PythonOCC hingegen ist sehr komplex, aber auch sehr leistungsfähig, da es Dir Zugriff auf alle OCC Klassen und -Funktionen bietet. Es ist daher eine sehr gute Ergänzung zu FreeCAD. Wenn Du durch die verfügbare OCC Funktionalität von FreeCAD in Deinen Python Skripten eingeschränkt bist, ist es an der Zeit, pythonOCC zu laden.
PythonOCC hingegen ist sehr komplex, aber auch sehr leistungsfähig, da es Dir Zugriff auf alle OCC Klassen und -Funktionen bietet. Es ist daher eine sehr gute Ergänzung zu FreeCAD. Wenn Du durch die verfügbare OCC Funktionalität von FreeCAD in Deinen Python Skripten eingeschränkt bist, ist es an der Zeit, pythonOCC zu laden.
</div>
</div>

== Usage ==


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
Derzeit haben wir im Part Arbeitsbereich die Methoden: '''Part.__toPythonOCC__()''' und '''Part.__fromPythonOCC__()'''', um TopoDS_Shape Entitäten zu/von PythonOCC auszutauschen. Dies ermöglicht es, die volle Leistung von OCC in Python (unter Verwendung von Pythonocc) zu nutzen und die resultierenden Shapes dann wieder in FreeCAD einzubinden.
Derzeit haben wir im Part Arbeitsbereich die Methoden: '''Part.__toPythonOCC__()''' und '''Part.__fromPythonOCC__()'''', um TopoDS_Shape Entitäten zu/von PythonOCC auszutauschen. Dies ermöglicht es, die volle Leistung von OCC in Python (unter Verwendung von Pythonocc) zu nutzen und die resultierenden Shapes dann wieder in FreeCAD einzubinden.
</div>
</div>

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, through the [[Arch_Workbench|Arch]] and [[BIM_Workbench|BIM Workbenches]]. PythonOCC is only needed to launch IfcOpenShell's integrated viewer, otherwise, it is not used at all by FreeCAD.

== More information ==

* Project page: [http://www.pythonocc.org/ pythonocc.org]
* Newer version compatible with OCCT 7.4, [https://github.com/tpaviot/pythonocc-core tpaviot/pythonocc-core].
* Older version compatible with OCE 0.18, the community edition of OCCT 6.9.x, [https://github.com/tpaviot/pythonocc tpaviot/pythonocc].
* [https://forum.freecadweb.org/viewtopic.php?f=39&t=33254 IfcPlusPlus compiled on Gentoo - questions and alternatives?]


{{Powerdocnavi{{#translation:}}}}
{{Powerdocnavi{{#translation:}}}}
[[Category:Developer Documentation{{#translation:}}]]
[[Category:Python Code{{#translation:}}]]
{{clear}}
{{clear}}

Revision as of 21:32, 23 August 2020

Description

PythonOCC ist ein Projekt, das darauf abzielt, den gesamten Funktionsumfang von OpenCasCADe in ein Python Modul zu integrieren. Dies ist ein anderer Ansatz als FreeCAD, bei dem nur bestimmte Komponenten von OpenCasCade verwendet werden, was zu einer wesentlich einfacheren Struktur führt.

PythonOCC hingegen ist sehr komplex, aber auch sehr leistungsfähig, da es Dir Zugriff auf alle OCC Klassen und -Funktionen bietet. Es ist daher eine sehr gute Ergänzung zu FreeCAD. Wenn Du durch die verfügbare OCC Funktionalität von FreeCAD in Deinen Python Skripten eingeschränkt bist, ist es an der Zeit, pythonOCC zu laden.

Usage

Derzeit haben wir im Part Arbeitsbereich die Methoden: Part.__toPythonOCC__() und Part.__fromPythonOCC__()', um TopoDS_Shape Entitäten zu/von PythonOCC auszutauschen. Dies ermöglicht es, die volle Leistung von OCC in Python (unter Verwendung von Pythonocc) zu nutzen und die resultierenden Shapes dann wieder in FreeCAD einzubinden.

PythonOCC is internally used by the IFC viewer included with the IfcOpenShell libraries. IfcOpenShell is used to read and write IFC documents with FreeCAD, through the Arch and BIM Workbenches. PythonOCC is only needed to launch IfcOpenShell's integrated viewer, otherwise, it is not used at all by FreeCAD.

More information