Macro Solid Sweep/cs


Text-x-python.png Solid Sweep

Description
Vytváří těleso vlečením profilu po trajektorii.
Author
Normandc
Links
Makro návody
How to install macros
How to customize toolbars
Version
1.0
Date last modification
2011-12-03


Toto makro vytváří těleso vlečením 2D profilu po trajektorii předem vybrané ve 3D pohledu. 2D prvek může být vytvořen pomocí standardních nástrojů FreeCADu.

Musí být podotknuto, že výsledné těleso nebude parametrické. Jestliže se rozhodnete změnit profil nebo trajektorii, musíte spustit makro znovu.

Několik příkladů vlečení, všechny s použitím stejné obloukové sekce, ale s jinou trajektorií.

Použití

Supported 2D elements

Tipy

Skript

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 

Poděkování

Díky Wmayer za jeho pomoc při psaní tohoto skriptu.

Dva příklady použití makra lze nalézt na this forum topic, spolu s odkazem na stažení do souboru FCStd. Použitím spirály jako trajektorie může být toto makro použito pro vytvoření závitu šroubu.

Online version: "http://www.freecadweb.org/wiki/index.php?title=Macro_Solid_Sweep/cs&oldid=240630"

Navigation menu