| Beschreibung |
|---|
| Erzeugt einen Festkörper, indem ein Profil entlang einer (Spine-) Kurve ausgetragen wird. Versionsmakro : 1.0 Datum der letzten Änderung : 2011-12-03 FreeCAD version : Alle Herunterladen : Werkzeugleisten-Symbol Autor: Normandc |
| Autor |
| Normandc |
| Herunterladen |
| Werkzeugleisten-Symbol |
| Links |
| Makros Rezepte Wie man Makros installiert Symbolleisten anpassen |
| Macro-Version |
| 1.0 |
| Datum der letzten Änderung |
| 2011-12-03 |
| FreeCAD-Version(s) |
| Alle |
| Standardverknüpfung |
| None |
| Siehe auch |
| None |
Dieses Makro erstellt einen Festkörper, indem ein 2D-Profil entlang einer zuvor in der 3D-Ansicht ausgewählten Spine-Kurve (Rückgratkurve) ausgetragen wird. Die 2D-Elemente können mit den normalen Werkzeugen in FreeCADs GUI erstellt werden.
Es sollte erwähnt werden, dass der sich ergebende Festkörper nicht parametrisch ist. Entscheidet man sich später, das Profil oder die Spine-Kurve zu ändern, muss das Makro erneut ausgeführt werden.
Ergebnis: Ein Sweep-Objekt wird im Projektbaum erstellt.
Macro_Solid_Sweep.FCMacro
import Part, FreeCAD, math, PartGui, FreeCADGui
from FreeCAD import Base
# get the selected objects, with first selection for the trajectory and second for the section
s = FreeCADGui.Selection.getSelection()
try:
shape1=s[0].Shape
shape2=s[1].Shape
except:
print "Wrong selection"
traj = Part.Wire([shape1])
section = Part.Wire([shape2])
# create Part objec in the current document
myObject=App.ActiveDocument.addObject("Part::Feature","Sweep")
# variable makeSolid = 1 to create solid, 0 to create surfaces
makeSolid = True #1
isFrenet = True #1
# create a 3D shape and assigh it to the current document
Sweep = Part.Wire(traj).makePipeShell([section],makeSolid,isFrenet)
myObject.Shape = Sweep
Vielen Dank an Wmayer für seine Hilfe beim Schreiben dieses Skripts.
Zwei Anwendungsbeispiele befinden sich in diesem Thema im Forum, zusammen mit Download-Links zu den FCStd-Dateien. Bei Verwendung einer Helix als Spine-Kurve kann ein Festkörper-Sweep-Objekt zum Erstellen eines Schraubengewindes verwendet werden.