Surface BlendCurve/de

Surface Übergangskurve

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

Beschreibung

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.

Anwendung

  1. Zwei Kanten in der 3D-Ansicht auswählen.
  2. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche Übergangskurve drücken.
    • Den Menüeintrag Surface → Übergangskurve auswählen.
  3. Die Form der Kurve in den Daten-Eigenschaften des Objekts bearbeiten oder eingeführt in 1.1: Ein Doppelklick auf das Objekt und Optionen im Aufgabenfenster anpassen.

Eigenschaften

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.

Daten

Übergangskurve

Ansicht

Base

Skripten

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.

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()