156 lines
24 KiB
HTML
156 lines
24 KiB
HTML
<html><head><title>Part Module/de</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Part Module/de</h1></div>
|
|
|
|
<div id="mw-content-text" lang="de" dir="ltr" class="mw-content-ltr"><hr/><div class="mw-parser-output"></div>
|
|
<p>In FreeCAD wird <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Open_CASCADE">OpenCasCade</a>, eine Software zum Modellieren (<a rel="nofollow" class="external text" href="https://de.wikipedia.org/wiki/Modellierkern">Modellierkern, Kernel</a>) geometrischer Objekte benutzt.
|
|
OpenCascade ist eine professionell entwickelte und ursprünglich kommerziell genutzte CAD-Software, die Objekte und Funktionen (wie 3D-Geometrie-Manipulation) in einer inzwischen frei nutzbaren Software-Bibliothek bereitstellt. Die im Arbeitsbereich Part übernommenen Objekte sind bearbeitbar, z.B. mit Boolschen Operationen, Kanten können angeschrägt oder verrundet werden u.a.
|
|
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_example.jpg" class="image"><img alt="Part example.jpg" src="Part_example.jpg" width="634" height="406" /></a>
|
|
</p><p>Beispiele von im Arbeitsbereich Part erstellte 3D-Objekte
|
|
</p><p>.
|
|
</p>
|
|
<div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Die_Werkzeuge"><span class="tocnumber">1</span> <span class="toctext">Die Werkzeuge</span></a></li>
|
|
<li class="toclevel-1"><a href="#Geometrische_Grundk.C3.B6rper"><span class="tocnumber">2</span> <span class="toctext">Geometrische Grundkörper</span></a></li>
|
|
<li class="toclevel-1"><a href="#Boolesche_Operationen_mit_geometrischen_Grundk.C3.B6rpern"><span class="tocnumber">3</span> <span class="toctext">Boolesche Operationen mit geometrischen Grundkörpern</span></a></li>
|
|
<li class="toclevel-1"><a href="#Bearbeiten_von_geometrischen_Grundk.C3.B6rpern"><span class="tocnumber">4</span> <span class="toctext">Bearbeiten von geometrischen Grundkörpern</span></a></li>
|
|
<li class="toclevel-1"><a href="#Erzeugen_von_K.C3.B6rpern_aus_geometrischen_Grundk.C3.B6rpern"><span class="tocnumber">5</span> <span class="toctext">Erzeugen von Körpern aus geometrischen Grundkörpern</span></a></li>
|
|
<li class="toclevel-1"><a href="#Erzeugen_von_K.C3.B6rpern_und_Fl.C3.A4chen_aus_Kurven"><span class="tocnumber">6</span> <span class="toctext">Erzeugen von Körpern und Flächen aus Kurven</span></a></li>
|
|
<li class="toclevel-1"><a href="#Andere_Werkzeuge"><span class="tocnumber">7</span> <span class="toctext">Andere Werkzeuge</span></a>
|
|
<ul>
|
|
<li class="toclevel-2 tocsection-2"><a href="#Boolsche_Operationen"><span class="tocnumber">7.1</span> <span class="toctext">Boolsche Operationen</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toclevel-1 tocsection-3"><a href="#Hintergrundinformationen"><span class="tocnumber">8</span> <span class="toctext">Hintergrundinformationen</span></a></li>
|
|
<li class="toclevel-1 tocsection-4"><a href="#Programmieren"><span class="tocnumber">9</span> <span class="toctext">Programmieren</span></a>
|
|
<ul>
|
|
<li class="toclevel-2 tocsection-5"><a href="#Einfache_Beispiele"><span class="tocnumber">9.1</span> <span class="toctext">Einfache Beispiele</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toclevel-1 tocsection-6"><a href="#Tutorien"><span class="tocnumber">10</span> <span class="toctext">Tutorien</span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h3><span class="mw-headline" id="Die_Werkzeuge">Die Werkzeuge</span></h3>
|
|
<p>Die in Part angewendeten Werkzeuge werden im Arbeitsbereichs-Menü <b>Part</b> angezeigt.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Geometrische_Grundk.C3.B6rper">Geometrische Grundkörper</span></h3>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Box.png" class="image"><img alt="Part Box.png" src="32px-Part_Box.png" width="32" height="32" srcset="/wiki/images/thumb/a/a5/Part_Box.png/48px-Part_Box.png 1.5x, /wiki/images/a/a5/Part_Box.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Box/de" title="Part Box/de">Quader</a>: Erzeugt einen Quader, dessen zunächst vorgegebene Dimensionen als <b>Eigenschaft</b>en erfasst und deren <b>Wert</b>e veränderbar sind.</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Cone.png" class="image"><img alt="Part Cone.png" src="32px-Part_Cone.png" width="32" height="32" srcset="/wiki/images/thumb/1/13/Part_Cone.png/48px-Part_Cone.png 1.5x, /wiki/images/1/13/Part_Cone.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Cone/de" title="Part Cone/de">Kegel</a>: Erzeugt einen Kegel, dessen zunächst vorgegebene Dimensionen als <b>Eigenschaft</b>en erfasst und deren <b>Wert</b>e veränderbar sind.</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Cylinder.png" class="image"><img alt="Part Cylinder.png" src="32px-Part_Cylinder.png" width="32" height="32" srcset="/wiki/images/thumb/d/d4/Part_Cylinder.png/48px-Part_Cylinder.png 1.5x, /wiki/images/d/d4/Part_Cylinder.png 2x" /></a> <a href="Part_Cylinder.html" title="Part Cylinder">Cylinder</a>: Erzeugt einen Zylinder, dessen zunächst vorgegebene Dimensionen als <b>Eigenschaft</b>en erfasst und und deren <b>Wert</b>e veränderbar sind.</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Sphere.png" class="image"><img alt="Part Sphere.png" src="32px-Part_Sphere.png" width="32" height="32" srcset="/wiki/images/thumb/4/4b/Part_Sphere.png/48px-Part_Sphere.png 1.5x, /wiki/images/4/4b/Part_Sphere.png 2x" /></a> <a href="Part_Sphere.html" title="Part Sphere">Sphere</a>: Erzeugt eine Kugel, deren zunächst vorgegebener Durchmesser als <b>Eigenschaft</b>en erfasst und deren <b>Wert</b> veränderbar ist.</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Torus.png" class="image"><img alt="Part Torus.png" src="32px-Part_Torus.png" width="32" height="32" srcset="/wiki/images/thumb/8/8b/Part_Torus.png/48px-Part_Torus.png 1.5x, /wiki/images/8/8b/Part_Torus.png 2x" /></a> <a href="Part_Torus.html" title="Part Torus">Torus</a>: Erzeugt einen Torus (Ring), dessen zunächst vorgegebene Dimensionen als <b>Eigenschaft</b>en erfasst und deren <b>Wert</b>e veränderbar sind.</li></ul>
|
|
<h3><span class="mw-headline" id="Boolesche_Operationen_mit_geometrischen_Grundk.C3.B6rpern">Boolesche Operationen mit geometrischen Grundkörpern</span></h3>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Booleans.png" class="image"><img alt="Part Booleans.png" src="32px-Part_Booleans.png" width="32" height="32" srcset="/wiki/images/thumb/8/89/Part_Booleans.png/48px-Part_Booleans.png 1.5x, /wiki/images/8/89/Part_Booleans.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Booleans/de" title="Part Booleans/de">Boolesche Operationen</a>: Führt <b>boolsche Operationen</b> mit zwei geometrischen Grundkörpern durch
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Union.png" class="image"><img alt="Part Union.png" src="32px-Part_Union.png" width="32" height="32" srcset="/wiki/images/thumb/4/45/Part_Union.png/48px-Part_Union.png 1.5x, /wiki/images/4/45/Part_Union.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Union/de" title="Part Union/de">Union</a>: boolsche Operation: <b>Vereinigung</b></li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Common.png" class="image"><img alt="Part Common.png" src="32px-Part_Common.png" width="32" height="32" srcset="/wiki/images/thumb/9/9a/Part_Common.png/48px-Part_Common.png 1.5x, /wiki/images/9/9a/Part_Common.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Common/de" title="Part Common/de">Common</a>: boolsche Operation: <b>Gemeinsames</b> ("Schnittmenge")</li>
|
|
<li><a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Cut.png" class="image"><img alt="Part Cut.png" src="32px-Part_Cut.png" width="32" height="32" srcset="/wiki/images/thumb/4/4a/Part_Cut.png/48px-Part_Cut.png 1.5x, /wiki/images/4/4a/Part_Cut.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Cut/de" title="Part Cut/de">Cut</a>: boolsche Operation: <b>Subtraktion</b> (vom ersten Grundkörper wird der Teil entfernt, den er mit dem zweiten Grundkörper gemeinsam hat)</li></ul></li></ul>
|
|
<h3><span class="mw-headline" id="Bearbeiten_von_geometrischen_Grundk.C3.B6rpern">Bearbeiten von geometrischen Grundkörpern</span></h3>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Fillet.png" class="image"><img alt="Part Fillet.png" src="32px-Part_Fillet.png" width="32" height="32" srcset="/wiki/images/thumb/4/4a/Part_Fillet.png/48px-Part_Fillet.png 1.5x, /wiki/images/4/4a/Part_Fillet.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Fillet/de" title="Part Fillet/de">Fillet</a>: Rundet die Außen-oder Innenkanten eines Körpers</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Chamfer.png" class="image"><img alt="Part Chamfer.png" src="32px-Part_Chamfer.png" width="32" height="32" srcset="/wiki/images/thumb/8/87/Part_Chamfer.png/48px-Part_Chamfer.png 1.5x, /wiki/images/8/87/Part_Chamfer.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Chamfer/de" title="Part Chamfer/de">Chamfer</a>: Schrägt die Außen-oder Innenkanten eines Körpers ("Fase" erstellen)</li></ul>
|
|
<h3><span class="mw-headline" id="Erzeugen_von_K.C3.B6rpern_aus_geometrischen_Grundk.C3.B6rpern">Erzeugen von Körpern aus geometrischen Grundkörpern</span></h3>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Offset.png" class="image"><img alt="Part Offset.png" src="32px-Part_Offset.png" width="32" height="32" srcset="/wiki/images/thumb/9/9f/Part_Offset.png/48px-Part_Offset.png 1.5x, /wiki/images/9/9f/Part_Offset.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Offset/de" title="Part Offset/de">Offset</a>: Erzeugt eine Kopie eines Körpers durch <b>Versatz</b> seiner Oberflächen nach außen (Kopie ist vergrößert) bzw. innen (Kopie ist verkleinert).</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Thickness.png" class="image"><img alt="Part Thickness.png" src="32px-Part_Thickness.png" width="32" height="32" srcset="/wiki/images/thumb/e/e7/Part_Thickness.png/48px-Part_Thickness.png 1.5x, /wiki/images/e/e7/Part_Thickness.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Thickness/de" title="Part Thickness/de">Thickness</a>: Erzeugt einen an einer Seite offenen Kasten gewählter Wandstärke (<b>Dicke</b>), in den der Ausgangskörper genau hineinpasst (Dicke hat positiven Wert) oder der genau dessen Außenkontur hat (Wert der Dicke ist negativ).</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Mirror.png" class="image"><img alt="Part Mirror.png" src="32px-Part_Mirror.png" width="32" height="32" srcset="/wiki/images/thumb/9/93/Part_Mirror.png/48px-Part_Mirror.png 1.5x, /wiki/images/9/93/Part_Mirror.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Mirror/de" title="Part Mirror/de">Mirror</a>: Erzeugt eine in einer Ebene gespiegelte Kopie eines Körpers</li></ul>
|
|
<h3><span class="mw-headline" id="Erzeugen_von_K.C3.B6rpern_und_Fl.C3.A4chen_aus_Kurven">Erzeugen von Körpern und Flächen aus Kurven</span></h3>
|
|
<p>Es handelt sich um typische Werkzeuge aus dem Arbeitsbereich <a href="https://www.freecadweb.org/wiki/index.php?title=PartDesign_Workbench/de" title="PartDesign Workbench/de">PartDesign</a>, wo anstatt von geometrischen Grundkörpern von geschlossenen Kurven ausgegangn wird.
|
|
</p>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Extrude.png" class="image"><img alt="Part Extrude.png" src="32px-Part_Extrude.png" width="32" height="32" srcset="/wiki/images/thumb/d/df/Part_Extrude.png/48px-Part_Extrude.png 1.5x, /wiki/images/d/df/Part_Extrude.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Extrude/de" title="Part Extrude/de">Extrude</a>: Erstellt einen Körper aus einer geschlossenen Kurve durch deren Schieben in Normalen-Richtung. Der erzeugte Körper hat die Kontur des Raums, der beim Schieben der Kurve aufgespannt wird.</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Revolve.png" class="image"><img alt="Part Revolve.png" src="32px-Part_Revolve.png" width="32" height="32" srcset="/wiki/images/thumb/1/12/Part_Revolve.png/48px-Part_Revolve.png 1.5x, /wiki/images/1/12/Part_Revolve.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Revolve/de" title="Part Revolve/de">Revolve</a>: Erstellt einen Körper aus einer geschlossenen Kurve durch deren Drehen um eine Achse. Der erzeugte Körper hat die Kontur des Raums, der beim Drehen derKurve aufgespannt wird.</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_RuledSurface.png" class="image"><img alt="Part RuledSurface.png" src="32px-Part_RuledSurface.png" width="32" height="32" srcset="/wiki/images/thumb/2/26/Part_RuledSurface.png/48px-Part_RuledSurface.png 1.5x, /wiki/images/2/26/Part_RuledSurface.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_RuledSurface/de" title="Part RuledSurface/de">Ruled Surface</a>: Erzeugt zwischen zwei geschlossenen Kurven eine Regelfläche </li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Loft.png" class="image"><img alt="Part Loft.png" src="32px-Part_Loft.png" width="32" height="32" srcset="/wiki/images/thumb/e/ef/Part_Loft.png/48px-Part_Loft.png 1.5x, /wiki/images/e/ef/Part_Loft.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Loft/de" title="Part Loft/de">Loft</a>: Erzeugt zwischen zwei geschlossenen Kurven einen <b>Loft</b></li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Sweep.png" class="image"><img alt="Part Sweep.png" src="32px-Part_Sweep.png" width="32" height="32" srcset="/wiki/images/thumb/7/79/Part_Sweep.png/48px-Part_Sweep.png 1.5x, /wiki/images/7/79/Part_Sweep.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Sweep/de" title="Part Sweep/de">Sweep</a>: Erzeugt zwischen zwei geschlossenen Kurven entlang einer linie einen <b>Sweep</b></li></ul>
|
|
<h3><span class="mw-headline" id="Andere_Werkzeuge">Andere Werkzeuge</span></h3>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_CreatePrimitives.png" class="image"><img alt="Part CreatePrimitives.png" src="32px-Part_CreatePrimitives.png" width="32" height="32" srcset="/wiki/images/thumb/8/8a/Part_CreatePrimitives.png/48px-Part_CreatePrimitives.png 1.5x, /wiki/images/8/8a/Part_CreatePrimitives.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_CreatePrimitives/de" title="Part CreatePrimitives/de">CreatePrimitives</a>: Ein Werkzeug zum Erstellen unterschiedlicher parametrisierter Grundkörper</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Shapebuilder.png" class="image"><img alt="Part Shapebuilder.png" src="32px-Part_Shapebuilder.png" width="32" height="32" srcset="/wiki/images/thumb/a/a6/Part_Shapebuilder.png/48px-Part_Shapebuilder.png 1.5x, /wiki/images/a/a6/Part_Shapebuilder.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Shapebuilder/de" title="Part Shapebuilder/de">Shapebuilder</a>: Ein Werkzeug zum Erstellen komplexer parametrisierter Grundkörper</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Section.png" class="image"><img alt="Part Section.png" src="32px-Part_Section.png" width="32" height="32" srcset="/wiki/images/thumb/a/ab/Part_Section.png/48px-Part_Section.png 1.5x, /wiki/images/a/ab/Part_Section.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Section/de" title="Part Section/de">Section</a></li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_CheckGeometry.png" class="image"><img alt="Part CheckGeometry.png" src="32px-Part_CheckGeometry.png" width="32" height="32" srcset="/wiki/images/thumb/5/5f/Part_CheckGeometry.png/48px-Part_CheckGeometry.png 1.5x, /wiki/images/5/5f/Part_CheckGeometry.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_CheckGeometry/de" title="Part CheckGeometry/de">Check geometry</a></li></ul>
|
|
<p><br />
|
|
</p>
|
|
<h4><span class="mw-headline" id="Boolsche_Operationen">Boolsche Operationen</span></h4>
|
|
<div class="floatleft"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_BooleanOperations.png" class="image" title="Beispiele zu Vereinigung (Fuse), Teilbereich (Common) und Differenz (Cut)"><img alt="Beispiele zu Vereinigung (Fuse), Teilbereich (Common) und Differenz (Cut)" src="500px-Part_BooleanOperations.png" width="500" height="384" srcset="/wiki/images/thumb/d/df/Part_BooleanOperations.png/750px-Part_BooleanOperations.png 1.5x, /wiki/images/thumb/d/df/Part_BooleanOperations.png/1000px-Part_BooleanOperations.png 2x" /></a></div>
|
|
<div style="clear:both"></div>
|
|
<p><br />
|
|
Beispiele Boole'scher Operationen:<br />
|
|
Mitte, oben: Vereinigung von 3 Zylindern<br />
|
|
Mitte, unten: Differenz (Kugel minus 6 Zylinder)<br />
|
|
rechts: Differenz ((Kugel minus 6 Zylinder) minus (Vereinigung von 3 Zylindern))
|
|
</p>
|
|
<h3><span class="mw-headline" id="Hintergrundinformationen">Hintergrundinformationen</span></h3>
|
|
<p>Die folgenden Infomationen beleuchten etwas den vom FreeCAD-Endbenutzer nicht mehr zu beachtenden Hintergrund für die ihm nach längerer Entwicklungszeit inzwischen zur Verfügung stehenden Werkzeuge
|
|
</p><p>In der OpenCasCade Terminologie wird zwischen <i>geometrischen Grundelementen</i> und <i>Formen</i> unterschieden. Ein geometrisches Grundelement ist ein Punkt, eine Linie, ein Kreis, eine Ebene, etc., oder ist sogar ein komplizierteres Element wie eine B-Spline-Kurve. Eine Form ist eine Ecke, eine Kante, ein Netz, eine Fläche, ein Festkörper (Solid) oder eine Zusammensetzung anderer Formen. <br />CAD-Modellierung heißt, Formen aus Grundelementen erstellen. Sinnvollerweise werden nur die Formen, d.h. das Ergebnis des Modellierens angezeigt, die Grundelemente selbst nicht. Das Grundelement Linie erscheint z.B. nur als jetzt in seiner Länge begrenzte Kante der Form Quader.
|
|
</p><p>Die geometrischen Grundelemente sind "formlose" Bausteine, auf denen die 3D-Körper als Formen aufbauen.
|
|
</p><p>Eine komplette Liste aller Elemente und bereits modellierten, aus einer Bibliothek entnehmbaren geometrischen Grundformen (-Körper) enthält diese <a rel="nofollow" class="external text" href="http://www.opencascade.org/org/doc/OCC">OpenCascade-Dokumentation</a>(Abschnitt Geom_Geometry und TopoDS_Shape; enthält auch weitere Details über den Unterschied zwischen den geometrischen Grundelementen und den Formen).
|
|
</p><p>Dieses Dokument ist leider nicht online verfügbar (herunterladen !) und ist eher für Programmierer als für Endbenutzer geschrieben.
|
|
</p><p>.
|
|
</p><p>.
|
|
</p><p>.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Programmieren">Programmieren</span></h3>
|
|
<p>Die Haupt-Daten-Struktur, die das Part-Modul nutzt, ist der <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Boundary_representation">BRep</a> Daten-Typ von OpenCascade.
|
|
Praktisch alle Inhalte und Objekttypen des Part-Moduls sind als in der Programmiersprache Python zugängig und bearbeitbar.
|
|
Auf der Benutzeroberfläche gibt es eine Phyton-Konsole, von der jedermann, also auch Benutzer, die keine Programmier-Experten sind, sich aber im Programmieren versuchen wollen, zugreifen können.
|
|
Das schließt geometrische primitive, wie Linie und Kreis (oder Kreisbogen), und die ganze Palette von TopoShapes, wie Punkten, Kanten, Netzen, Flächen, Festkörper und Zusammensetzungen ein. Für jedes dieser Objekte gibt es mehrere Entwicklungsmethoden, und für einige von ihnen, besonders der TopoShapes, sind fortgeschrittene Operationen wie Boolsche Vereinigung/Differenz/Kreuzung auch verfügbar. Erkunden Sie die Inhalte des Part-Moduls, wie auf der <a href="https://www.freecadweb.org/wiki/index.php?title=FreeCAD_Scripting_Basics/de" title="FreeCAD Scripting Basics/de">FreeCAD Scripting Grundlagen</a>-Seite beschrieben, um mehr zu erfahren.
|
|
</p>
|
|
<h4><span class="mw-headline" id="Einfache_Beispiele">Einfache Beispiele</span></h4>
|
|
<p>Zum erstellen eines Linienelements aktivieren Sie die Python-Konsole und geben Sie ein:
|
|
</p>
|
|
<pre>import Part,PartGui
|
|
doc=App.newDocument()
|
|
l=Part.LineSegment()
|
|
l.StartPoint=(0.0,0.0,0.0)
|
|
l.EndPoint=(1.0,1.0,1.0)
|
|
doc.addObject("Part::Feature","Line").Shape=l.toShape()
|
|
doc.recompute() </pre>
|
|
<p>Lassen Sie uns das obige Python-Beispiel Schritt für Schritt betrachten:
|
|
</p>
|
|
<pre>import Part,PartGui
|
|
doc=App.newDocument() </pre>
|
|
<p>lädt die Part-Modul und erstellt ein neues Dokument
|
|
</p>
|
|
<pre>l=Part.LineSegment()
|
|
l.StartPoint=(0.0,0.0,0.0)
|
|
l.EndPoint=(1.0,1.0,1.0) </pre>
|
|
<p>Line ist eigentlich eine Strecke, folglich der Anfangs- und Endpunkt.
|
|
</p>
|
|
<pre>doc.addObject("Part::Feature","Line").Shape=l.toShape() </pre>
|
|
<p>Das fügt ein Part-Objekt zum Dokument hinzu und weist die Form-Darstellung der Strecke der 'Shape'-Eigenschaft des hinzugekommenen Objekts zu. Es ist wichtig, hier zu verstehen, dass wir einen geometrischen Primitiven (den Part.LineSegment) verwendeten, um einen TopoShape daraus (mittels der toShape () Methode) zu schaffen. Nur Formen können zum Dokument hinzugefügt werden. In FreeCAD werden Geometrie-primitive als "Grundstrukturen" für Formen verwendet.
|
|
</p>
|
|
<pre>doc.recompute() </pre>
|
|
<p>Aktualisiert das Dokument. Damit auch die visuelle Darstellung des neuen Part-Objekts.
|
|
</p><p>Beachten Sie, dass ein Liniensegment durch Angabe der Anfangs-und Endpunkt direkt im Konstruktor erstellt werden kann, z.B. Part.LineSegment (point1, Punkt2), oder wir können eine Standard-Linie erstellen und seine Eigenschaften anschießend festlegen, wie wir es hier gemacht haben.
|
|
</p><p>Ein Kreis kann in ähnlicher Weise erstellt werden:
|
|
</p>
|
|
<pre>import Part
|
|
doc = App.activeDocument()
|
|
c = Part.Circle()
|
|
c.Radius=10.0
|
|
f = doc.addObject("Part::Feature", "Circle")
|
|
f.Shape = c.toShape()
|
|
doc.recompute() </pre>
|
|
<p>Bemerken Sie wieder, wir verwendeten den Kreis (primitive Geometrie), um eine Form daraus zu erstellen. Wir können natürlich noch immer auf unsere Ursprungs-Geometrie später zugreifen, und zwar so:
|
|
</p>
|
|
<pre>s = f.Shape
|
|
e = s.Edges[0]
|
|
c = e.Curve </pre>
|
|
<p>Hier nehmen wir die Form unseres Objekts f, dann nehmen wir die Liste der Kanten, in diesem Fall wird es nur eine geben, weil wir die ganze Form aus einem einzelnen Kreis machten, also nehmen wir nur das erste Element der Kanten-Liste, und wir nehmen seinen Verlauf. Jede Kante hat einen Verlauf, welches das Geometrie-primitive ist, worauf der Verlauf basiert ist.
|
|
</p><p>Springen Sie zur <a href="Topological_data_scripting.html" title="Topological data scripting">Topological data scripting</a> Seite, falls Sie mehr darüber erfahren möchten.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Tutorien">Tutorien</span></h3>
|
|
<ul><li> <a href="Import_from_STL_or_OBJ.html" title="Import from STL or OBJ">Import from STL or OBJ</a> : Anleitung zum Import von STL/OBJ-Dateien in FreeCAD</li>
|
|
<li> <a href="Export_to_STL_or_OBJ.html" title="Export to STL or OBJ">Export to STL or OBJ</a> : Anleitung zum Export von STL/OBJ-Dateien aus FreeCAD</li>
|
|
<li> <a href="Whiffle_Ball_tutorial.html" title="Whiffle Ball tutorial">Whiffle Ball tutorial</a> : Anleitung zur Verwendung des Part-Moduls</li></ul>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Part_Module/de&oldid=290010">http://www.freecadweb.org/wiki/index.php?title=Part_Module/de&oldid=290010</a>"</div>
|
|
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
<div id="mw-navigation">
|
|
<h2>Navigation menu</h2>
|
|
|
|
</body></html> |