|
|
| Menüeintrag |
|---|
| Surface → Übergangskurve |
| Arbeitsbereich |
| Surface |
| Standardtastenkürzel |
| Keiner |
| Eingeführt in Version |
| 0.21 |
| Siehe auch |
| Keiner |
Surface Übergangskurve erzeugt eine Bézierkurve zwischen zwei Kanten, mit der gewünschten Stetigkeit.
Die Basisgeometrie kann zu Kurven die mit dem Arbeitsbereich Draft oder dem Arbeitsbereich Sketcher erzeugt wurden gehören, kann aber auch zu festen Objekten die mit dem Arbeitsbereich Part erzeugt wurden, gehören.
Surface Übergangsurve, die zwei Kanten mit G3-Kontinuität verbindet. Das orange Polygon repräsentiert die Kontrollpunkte. Der Kamm der Kurve (von Addon Curves) ist an den Kontaktpunkten glatt.
Eine Surface Übergangskurve leitet sich von der grundlegenden Part Formelement (Klasse Part::Feature, über die Unterklasse Part::Spline) ab und teilt daher alle Eigenschaften der letzteren.
Zusätzlich zu den in Part Formelement beschriebenen Eigenschaften, hat die Übergangskurve im Eigenschaften-Ansicht folgende Eigenschaften.
Übergangskurve
LinkSub): Erste Eingangskante.Integer): Grad der Stetigkeit.Float): Normalisierter Parameter entlang der Kante; von 0.0(Kantenstart) bis 1.0(Kantenende).Float): Länge der Tangente.LinkSub): Zweite Eingangskante..Integer): Grad der StetigkeitFloat): Normalisierter Parameter entlang der Kante; von 0.0(Kantenstart) bis 1.0(Kantenende).Float): Länge der Tangente.
Base
Bool): Voreingestellt ist false; falls auf true gesetzt werden die Kontrollpunkte der Kurve überlagert dargestellt.
Siehe auch: Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug Übergangskurve kann in Makros und von der Python-Konsole aus zum Einfügen von Surface::FeatureBlendCurve-Objekten verwendet werden.
Startkante und Endkante Eigenschaften des Objektes zugeordnet werden.import FreeCAD as App
import Draft
doc = App.newDocument()
points1 = [App.Vector(-20, -20, 0), App.Vector(-20, -8, 0), App.Vector(-17, 7, 0), App.Vector(-18, 25, 0)]
obj1 = Draft.make_bspline(points1)
points2 = [App.Vector(60, 26, 0), App.Vector(37, 4, 0), App.Vector(33, -20, 0)]
obj2 = Draft.make_bspline(points2)
doc.recompute()
bcurve = doc.addObject("Surface::FeatureBlendCurve","BlendCurve")
bcurve.StartEdge = (obj1, 'Edge1')
bcurve.EndEdge = (obj2, 'Edge1')
bcurve.EndParameter = 1.00
bcurve.StartSize = -5.00
bcurve.EndSize = -5.00
doc.recompute()