Part API/de

(November 2018) Diese Information kann unvollständig und veraltet sein. Für die neueste API siehe die (engl.) autogenerated API documentation oder autogenerated Python Part API documentation.

Das Part-Modul ist die direkte Verbindung zwischen FreeCAD und dem OpenCasCade-Kern. Es bietet im Wesentlichen [TopoShape_API/de|TopoShapes], welches der von OpenCasCade hauptsächlich verwendete Objekttyp ist. Das Part-Modul enthält außerdem verschiedene nützliche Funktionen zur Erzeugung und Behandlung von topoShapes. Beispiel:

import Part
mycube = Part.makeBox(2,2,2)
Part.show(mycube)
__fromPythonOCC__(OCC.Object)

Description: Hilfsmethode zum Konvertieren einer Pythonocc-Form in eine interne Form

Returns: Ein Part.Shape

__sortEdges__(list of edges)

Description: Hilfsmethode zum Sortieren einer unsortierten Liste von Kanten, sodass anschließend der Start- und Endpunkt zweier aufeinanderfolgender Kanten geometrisch zusammenfallen. Sie gibt eine einzelne Liste von Kanten zurück, und der Algorithmus stoppt nach dem ersten Satz verbundener Kanten, was bedeutet, dass die Ausgabeliste kleiner sein kann als die Eingabeliste. Die sortierte Liste kann zum Erstellen eines Drahtes verwendet werden.

Returns: Eine Liste von Kanten

__toPythonOCC__(Part.Shape)

Description: Hilfsmethode zum Konvertieren einer internen Form in eine Pythonocc-Form

Returns: Ein OCC.Shape

cast_to_shape(Part.Shape)

Description: In den tatsächlichen Formtyp umwandeln

Returns:

export(list,string)

Description: Exportiert eine Liste von Objekten in eine einzelne Datei.

Returns:

getSortedClusters(list of edges)

Description: Hilfsmethode zum Sortieren und Gruppieren einer Vielzahl von Kanten

Returns:

insert(string,string)

Description: Fügt die Datei (Pfad als erstes Argument angegeben) in das angegebene Dokument (zweites Argument) ein.

Returns:

makeBox(length,width,height,[pnt,dir])

Description: Erstellt eine Box an der Position pnt mit den Abmessungen (Länge, Breite, Höhe). Standardmäßig ist pnt Vector(0,0,0) und dir ist Vector(0,0,1).

Returns: Die erstellte Form

makeCircle(radius,[pnt,dir,angle1,angle2])

Description: Erstellt einen Kreis mit einem bestimmten Radius. Standardmäßig ist pnt Vector(0,0,0), dir ist Vector(0,0,1), angle1 ist 0 und angle2 ist 360.

Returns: Die erstellte Form

makeCompound(list)

Description: Erstellt eine Verbindung aus einer Liste von Formen.

Returns: Die erstellte Form

makeCone(radius1,radius2,height,[pnt,dir,angle])

Description: Erstellt einen Kegel mit den angegebenen Radien und der angegebenen Höhe. Standardmäßig ist pnt Vector(0,0,0), dir ist Vector(0,0,1) und angle ist 360.

Returns: Die erstellte Form

makeCylinder(radius,height,[pnt,dir,angle])

Description: Erstellt einen Zylinder mit einem bestimmten Radius und einer bestimmten Höhe. Standardmäßig ist pnt Vector(0,0,0), dir ist Vector(0,0,1) und angle ist 360.

Returns: Die erstellte Form

makeHelix(pitch,height,radius,[angle,lefthand,heightstyle])

Description: Erzeugt eine Helixform mit einer bestimmten Steigung, Höhe und einem bestimmten Radius. Standardmäßig wird eine rechtsdrehende zylindrische Helix erzeugt. Ein Winkelparameter ungleich Null erzeugt eine konische Helix. Lefthand True erzeugt eine linksdrehende Helix. Heightstyle gilt nur für konische Helixen. Heightstyle False (Standard) bewirkt, dass der Höhenparameter als Länge der Seite des zugrunde liegenden Kegelstumpfs interpretiert wird. Bei Heightstyle True wird der Höhenparameter als vertikale Höhe der Helix interpretiert. Die Steigung ist die „metrische Steigung“ (Vorschub/Umdrehung). Bei konischen Helixen ist der Radius der kleine Radius.

Returns: Die erstellte Form

makeLine((x1,y1,z1),(x2,y2,z2))

Description: Erstellt eine Linie aus zwei Punkten

Returns: Die erstellte Form

makeLoft(shapelist<profiles>,[boolean<solid>,boolean<ruled>])

Description: Erstellt eine Loft-Form anhand der Liste der Profile. Optional kann das Ergebnis als Volumenkörper (im Gegensatz zu Oberfläche/Schale) oder als Regelfläche erstellt werden.

Returns: Die erstellte Form

makePlane(length,width,[pnt,dir])

Description: Erzeugt eine Ebene. Standardmäßig ist pnt Vector(0,0,0) und dir ist Vector(0,0,1).

Returns: Die erstellte Form

makePolygon(list)

Description: Erstellt ein Polygon aus einer Liste von Vektoren

Returns: Die erstellte Form

makeRevolution(Curve,[vmin,vmax,angle,pnt,dir])

Description: Erzeugt eine um eine Achse gedrehte Form, indem die Kurve oder ein Teil davon um eine durch (pnt,dir) gegebene Achse gedreht wird. Standardmäßig sind vmin/vmax auf die Grenzen der Kurve gesetzt, der Winkel beträgt 360, pnt ist Vector(0,0,0) und dir ist Vector(0,0,1).

Returns: Die erstellte Form

makeRuledSurface(Edge or Wire,Edge or Wire)

Description: Erstellt eine Regelfläche aus zwei Kanten oder Drähten. Wenn Drähte verwendet werden, müssen diese die gleiche Anzahl an Kanten haben.

Returns: Die erstellte Form

makeShell(list)

Description: Erstellt eine Hülle aus einer Liste von Flächen. Hinweis: Die resultierende Schale sollte vielfältig sein. Nicht vielfältige Schalen werden nicht gut unterstützt.

Returns: Die erstellte Form

makeSolid(Part.Shape)

Description: Erstellt aus den Schalen innerhalb einer Form einen Körper.

Returns: Die erstellte Form

makeSphere(radius,[center_pnt, axis_dir, V_startAngle, V_endAngle, U_angle])

Description: Erzeugt eine Kugel (oder Teilkugel) mit einem bestimmten Radius. Standardmäßig ist center_pnt Vector(0,0,0), axis_dir ist Vector(0,0,1), V_startAngle ist 0, V_endAngle ist 90 und U_angle ist 360.

Returns: Die erstellte Form

makeTorus(radius1,radius2,[pnt,dir,angle1,angle2,angle])

Description: Erstellt einen Torus mit vorgegebenen Radien und Winkeln. Standardmäßig ist pnt Vector(0,0,0), dir ist Vector(0,0,1), angle1 ist 0, angle2 ist 360 und angle ist 360.

Returns: Die erstellte Form

makeTube(edge,float)

Description: Erstellt ein Rohr

Returns: Die erstellte Form

open(string)

Description: Erstellt ein neues Dokument und lädt die Datei in das Dokument.

Returns:

read(string)

Description: Lädt die Datei und gibt die Form zurück.

Returns: Eine Form

show(shape)

Description: Fügt die Form zum aktiven Dokument hinzu oder erstellt ein neues Dokument, falls noch keines vorhanden ist.

Returns: