|
|
| Menüeintrag |
|---|
| Surface → Fläche erweitern |
| Arbeitsbereich |
| Surface |
| Standardtastenkürzel |
| Keiner |
| Eingeführt in Version |
| 0.17 |
| Siehe auch |
| Keiner |
Surface FlächeErweitern extrapoliert eine vorhandene Fläche oder Oberfläche an ihren Rändern mit ihren lokalen U- und V-Parametern.
Links: Original Fläche. Rechts: Erweiterte Fläche.
Dieser Befehl besitzt keine Optionen. Entweder funktioniert er mit der Auswahl oder nicht.
Eine Surface Flächen-Erweiterung (Klasse Surface::Extend) 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 Füllfläche im Eigenschaften Editor folgende Eigenschaften.
Base
LinkSub): das Unterelement eines Objekts, das erweitert werden soll; es muss eine Fläche sein.FloatConstraint): Es ist standardmäßig eingestellt auf 0.1.FloatConstraint): Der Standardwert ist 0.05. Das Verhältnis des lokalen U-Parameters, der in negativer Richtung erweitert wird.FloatConstraint): Der Standardwert ist 0.05. Das Verhältnis des lokalen U-Parameters, der in positiver Richtung erweitert wird.Bool): Der Standardwert ist true, in diesem Fall Daten-EigenschaftExtend UNeg und Daten-EigenschaftExtend UPos wird denselben Wert haben.FloatConstraint): Der Standardwert ist 0.05. Das Verhältnis des lokalen V, das in negativer Richtung erweitert wird.FloatConstraint): Der Standardwert ist 0.05. Das Verhältnis der lokalen V-Richtung, die in positiver Richtung erweitert wird.Bool): Der Standardwert ist true, in diesem Fall Daten-EigenschaftExtend VNeg und Daten-EigenschaftExtend VPos wird denselben Wert haben.IntegerConstraint): Es ist standardmäßig eingestellt auf 32.IntegerConstraint): Es ist standardmäßig eingestellt auf 32.
Base
Bool): Der Standardwert ist false; wenn true eingestellt ist, wird eine Überlagerung mit den Kontrollpunkten der Oberfläche angezeigt.
Siehe auch: Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug Surface Erweitern kann in Makros und über die Python-Konsole verwendet werden, indem das Objekt Surface::Extend hinzugefügt wird.
Face des Objekts zugewiesen werden. Sie darf nur eine einzige Fläche enthalten.import FreeCAD as App
import Draft
doc = App.newDocument()
a = App.Vector(-20, -20, 0)
b = App.Vector(-18, 25, 0)
c = App.Vector(60, 26, 0)
d = App.Vector(33, -20, 0)
points = [a, App.Vector(-20, -8, 0), b, c,
App.Vector(37, 4, 0), d,
App.Vector(-2, -18, 0), a]
obj = Draft.make_bspline(points)
doc.recompute()
if App.GuiUp:
obj.ViewObject.Visibility = False
surf = doc.addObject("Surface::Filling", "Surface")
surf.BoundaryEdges = [(obj, "Edge1")]
doc.recompute()
# ---------------------------------------------------------
points_spl = [App.Vector(-10, 0, 2),
App.Vector(4, 0, 7),
App.Vector(18, 0, -5),
App.Vector(25, 0, 0),
App.Vector(30, 0, 0)]
aux_edge = Draft.make_bspline(points_spl)
doc.recompute()
surf.UnboundEdges = [(aux_edge, "Edge1")]
doc.recompute()
# ---------------------------------------------------------
surf_extended = doc.addObject("Surface::Extend", "Surface")
surf_extended.Face = [surf, "Face1"]
doc.recompute()