Macro Solid Sweep/de

Festkörper Austragen

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
Macro-Version
1.0
Datum der letzten Änderung
2011-12-03
FreeCAD-Version(s)
Alle
Standardverknüpfung
None
Siehe auch
None

Beschreibung

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.

Einige Beispiele für das Austragen mit dem gleichen länglichen Querschnitt und drei Arten von Spine-Kurven.

Anwendung

  1. Zwei 2D-Elemente der weiter unten gelisteten Arten erstellen, eins für den Querschnitt und eins für die Spine-Kurve.
  2. Diese werden entweder in der Baumansicht oder in der 3D-Ansicht ausgewählt (Die Reihenfolge ist wichtig!):
    1. Die Spline-Kurve
    2. Dann das Profil (Querschnitt)
  3. Den Makro-Manager öffnen.
  4. Das Makro Solid Sweep auswählen.
  5. Ausführen anklicken.

Ergebnis: Ein Sweep-Objekt wird im Projektbaum erstellt.

Unterstützte 2D-Elemente

Hinweise

Skript

Werkzeugleisten-Symbol

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

Danksagungen

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.