|
Menüeintrag |
---|
Zeichnen → Bézierwerkzeuge → Bézierkurve 2D-Entwurf → Bézierkurve |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
B Z |
Eingeführt in Version |
0.14 |
Siehe auch |
Draft KubischeBézierkurve, Draft BSpline |
Der Befehl Draft Bézierkurve erstellt eine Bézierkurve aus einigen Punkten.
Der Befehl erstellt eine einzelne Bézierkurve mit einer Daten-EigenschaftGrad, die der Anzahl_der_Punkte - 1
entspricht. Sie kann in eine stückweise Bézierkurve geändert werden, durch veringern dieser Eigenschaft .
Die Befehle Draft Bézierkurve und Draft KubischeBézierkurve verwenden Kontrollpunkte, um die Position und Krümmung des Splines zu definieren. Der Befehl Draft BSpline andererseits legt die exakten Punkte fest, durch die die Kurve verlaufen soll.
Bézierkurve definiert durch mehrere Punkte
Siehe auch: Draft Ablage, Draft Fangen und Draft Beschränken.
Die im Aufgaben-Bereich vorhandenen Einzelzeichen-Tastaturkürzel können geändert werden. Siehe Draft-Einstellungen. Die hier genannten Tastaturkürzel sind die voreingestellten Tastaturkürzel (für Version 1.0).
true
gesetzt und die Kurve erhält eine gefüllte Fläche, vorausgesetzt, dass sie geschlossen ist und sich nicht selbst schneidet. Beachte, dass eine sich selbst schneidende Kurve mit einer Fläche nicht richtig angezeigt wird, für eine solche Kurve muss die Daten-EigenschaftMake Face auf false
gesetzt werden.
Siehe auch: Eigenschafteneditor.
Ein Draft Bézierkurven-Objekt (BezCurve object) wird von einem Part Part2DObject abgeleitet und erbt alle seine Eigenschaften. Außerdem hat es die folgenden zusätzlichen Eigenschaften:
Draft
Area
): (schreibgeschützt) gibt den Flächeninhalt der von der Kurve umschlossenen Fläche an. Der Wert ist 0.0
, wenn Daten-EigenschaftMake Face auf false
gesetzt ist oder die Fläche nicht erstellt werden kann.Bool
): gibt an, ob die Kurve geschlossen ist oder nicht. Wenn die Kurve anfänglich offen ist, ist dieser Wert false
, wenn er auf true
gesetzt wird, wird ein Segment gezeichnet, um die Kurve zu schließen. Wenn die Kurve anfänglich geschlossen ist, ist dieser Wert true
, wenn er auf false
gesetzt wird, wird das letzte Segment entfernt und die Kurve geöffnet.IntegerList
): (schreibgeschützt) gibt die Stetigkeit der Kurve an.Integer
): gibt den Grad der Kurve an.Length
): (schreibgeschützt) gibt die Gesamtlänge der Kurve an.Bool
): legt fest, ob die Kurve eine Fläche bildet oder nicht. Wenn auf true
gesetzt, wird eine Fläche erzeugt, ansonsten wird nur der Umriss als Teil des Objekts betrachtet. Diese Eigenschaft funktioniert nur, wenn die Daten-EigenschaftClosed auf true
gesetzt ist und wenn die Kurve sich nicht selbst schneidet.VectorList
): gibt die Kontrollpunkte der Kurve in ihrem lokalen Koordinatensystem an.
Draft
Length
): legt die Größe des Symbols fest, das am Ende der Kurve angezeigt wird.Enumeration
): gibt die Art des Symbols an, das am Ende der Kurve angezeigt wird; es kann die Werte Dot
, Circle
, Arrow
, Tick
oder Tick-2
annehmen.Bool
): gibt an, ob am Ende der Kurve ein Symbol angezeigt werden soll, damit sie als Hinweislinie für Beschritung verwendet werden kann.Enumeration
): legt das Draft Muster fest, mit dem die Fläche der geschlossenen Kurve gefüllt werden soll. Diese Eigenschaft funktioniert nur, wenn die Daten-EigenschaftMake Face auf true
gesetzt und die Ansicht-EigenschaftDisplay Mode auf Flat Lines
gesetzt ist.Float
): legt die Größe des Draft Musters fest.
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Zum Erstellen einer Draft-Bézierkurve (BezCurve-Objekt) wird die Methode make_bezcurve
des Draft-Moduls verwendet (eingeführt mit Version 0.19). Diese Methode ersetzt die veraltete Methode makeBezCurve
.
bezcurve = make_bezcurve(pointslist, closed=False, placement=None, face=None, support=None, degree=None)
bezcurve = make_bezcurve(Part.Wire, closed=False, placement=None, face=None, support=None, degree=None)
BezCurve
-Objekt mit der vorgegebenen Liste von Punkten, pointslist
.
FreeCAD.Vector
festgelegt, mit Einheiten in Millimetern.Part.Wire
sein, aus dem Punkte extrahiert werden.closed
auf True
gesetzt, oder wenn der erste und letzte Punkt identisch sind, ist die Kurve geschlossen.placement
auf None
gesetzt, wird die Kurve am Ursprung erzeugt.face
auf True
gesetzt, und die Kurve geschlossen, ergibt die Kurve eine Fläche, d. h. sie erscheint gefüllt.Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)
p4 = App.Vector(1500, -2000, 0)
bezcurve1 = Draft.make_bezcurve([p1, p2, p3, p4], closed=True)
bezcurve2 = Draft.make_bezcurve([p4, 1.3*p2, p1, 4.1*p3], closed=True)
bezcurve3 = Draft.make_bezcurve([1.7*p3, 1.5*p4, 2.1*p2, p1], closed=True)
doc.recompute()