Macro Solid Sweep/de

Solid Sweep

Beschreibung
Erzeugt einen Körper, indem ein Profil von einer Flugbahn gefegt wird.

Versionsmakro : 1.0
Datum der letzten Änderung : 2011-12-03
FreeCAD version : All
Herunterladen : ToolBar Icon
Autor: Normandc
Autor
Normandc
Herunterladen
ToolBar Icon
Links
Macro-Version
1.0
Datum der letzten Änderung
2011-12-03
FreeCAD-Version(s)
All
Standardverknüpfung
None
Siehe auch
None

Beschreibung

Dieses Makro erstellt einen Körper, indem ein 2D-Profil entlang einer zuvor in der 3D-Ansicht ausgewählten Trajektorie gefegt wird. Die 2D-Elemente können mit den normalen Werkzeugen in FreeCADs GUI erstellt werden.

Mělo by být poznamenáno, že výsledná pevná látka nebude parametrická. Pokud se rozhodnete změnit profil nebo trajektorii, budete muset znovu spustit makro.

Einige Beispiele für das Fegen mit dem gleichen länglichen Abschnitt und drei Arten von Flugbahnen.

Anwendung

  1. Zwei 2D-Elemente der weiter unten gelisteten Arten erstellen, eins für den Querschnitt und eins für die Verschiebekurve.
  2. Dafür wird entweder in der Baumansicht oder in der 3D-Ansicht ausgewählt (Die Reihenfolge ist wichtig!):
    1. Die Verschiebekurve (Pfad)
    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

Tipps

Skript

ToolBar Icon

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


Credits

Vielen Dank an Wmayer für seine Hilfe beim Schreiben dieses Skripts.

Zwei Anwendungsbeispiele finden Sie in this forum topic, zusammen mit Download-Links zu den FCStd-Dateien. Bei Verwendung einer Helix als Flugbahn kann ein fester Durchlauf zum Erstellen eines Schraubengewindes verwendet werden.