Surface Übergangskurve

From FreeCAD Documentation
Revision as of 15:36, 26 July 2023 by Edi271 (talk | contribs) (Created page with "{{TitleProperty|Verbindungs-Kurve}}")
Other languages:

Surface Übergangskurve

Menüeintrag
Surface → Blend Curve
Arbeitsbereich
Surface
Standardtastenkürzel
Keiner
Eingeführt in Version
0.21
Siehe auch
Keiner

Beschreibung

Surface Blend Curve Erzeugt eine Bezier Kurve zwischen zwei Kanten, mit der gewünschten Stetigkeit.

Die Basisgeometrie kann zu Kurven die mit dem Draft Workbench oder dem Sketcher Workbench erzeugt wurden gehören, kann aber auch zu festen Objekten die mit dem Part Workbench erzeugt wurden, gehören.

Flächen Verschneidungs-Kurve die 2 Kanten mit G3 Kontinuität verbindet. Das orange Polygon repräsentiert die Kontrollpunkte. Der Kamm der Kurve (von Curves addon) ist an den Kontaktpunkten glatt.

Anwendung

  1. Wähle zwei Kanten in 3D view
  2. Es gibt mehrere Wege den Befehl zu starten:
    • Drücke die Surface Blend Curve Schaltfläche.
    • Wähle die Surface → Blend Curve Option aus dem Menü.
  3. Stelle die Form der Kurve in den Daten Eigenschaften des Objektes ein.

Eigenschaften

Eine Oberflächen Verbindungs-Kurve wird von der Basisklasse Part Feature (Part::Feature durch die Part::Spline Unterklasse), abgeleitet, deshalb verwendet sie die Eigenschaften der Letzteren.

Zusätzlich zu den in Part Feature beschriebenen Eigenschaften, hat die Oberflächen Verbindungs-Kurve im Eigenschaften Editor folgende Eigenschaften.

Daten

Verbindungs-Kurve

  • DatenStart Edge (LinkSub): First input edge.
  • DatenStart Continuity (Integer): Geometric continuity value
  • DatenStart Parameter (Float): Normalized parameter along edge; from 0.0(edge start) to 1.0(edge end).
  • DatenStart Size (Float): Size of the tangent.
  • DatenEnd Edge (LinkSub): Second input edge.
  • DatenEnd Continuity (Integer): Geometric continuity value
  • DatenEnd Parameter (Float): Normalized parameter along edge; from 0.0(edge start) to 1.0(edge end).
  • DatenEnd Size (Float): Size of the tangent.

View

Base

  • AnsichtControl Points (Bool): it defaults to false; if set to true, it will show an overlay with the control points of the curve.

Skripten

The Blend Curve tool can be used in macros and from the Python console by adding the Surface::FeatureBlendCurve object.

  • The edges to be used to define the curve must be assigned as LinkSub to the StartEdge and EndEdge properties of the object.
  • All objects with edges need to be computed before they can be used as input for the properties of the Blend Curve object.
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()