Macro Solid Sweep/es: Difference between revisions
m (Created page with "=== Trucos === * La sección debe ser un perfil cerrado o el resultado no será un sólido. * La sección no necesita ubicarse en la trayectoria, pero es preferible que sea n...") |
m (Created page with "=== La macro ===") |
||
Line 29: | Line 29: | ||
* Configurar la variable ''makeSolid'' a cero en la macro producirá una colección de superficies con finales abiertos. |
* Configurar la variable ''makeSolid'' a cero en la macro producirá una colección de superficies con finales abiertos. |
||
=== |
=== La macro === |
||
<syntaxhighlight> |
<syntaxhighlight> |
Revision as of 10:19, 26 December 2013
File:Text-x-python Solid Sweep |
Descripción |
---|
Crea un sólido barriendo un perfil a lo largo de una trayectoria. Autor : Normandc |
Autor |
Normandc |
Descargar |
None |
Enlace |
Macros recipes How to install macros How to customize toolbars |
Versión Macro |
1.0 |
Fecha última modificación |
None |
Versión(es) FreeCAD |
None |
Acceso directo predeterminado |
None |
Ver también |
None |
Esta macro crea un sólido barriendo un perfil 2D a lo largo de una trayectoria previamente seleccionada en la vista 3D. Los elementos 2D se pueden crear con las herramientas habituales de FreeCAD.
El sólido resultante no es paramétrico. Si cambias el perfil o la trayectoria, necesitarás ejecutar la macro de nuevo.
Como se utiliza
- Crea dos elementos 2D, uno para la sección y otro para la trayectoria, de los tipos indicados abajo.
- Selecciona, en el árbol del Proyecto o en la vista 3D, primero la trayectoria y después el perfil. El orden es importante!
- Abre el gestor de macros, selecciona la macro y pulsa en "Ejecutar".
- Se creará un sólido barrido en el árbol del Proyecto.
Elementos 2D soportados
- Contornos
- Croquis
- BSplines
- Primitivas 2D del menú Parametricas → Crear Primitivas... (circunferencia, hélice)
Trucos
- La sección debe ser un perfil cerrado o el resultado no será un sólido.
- La sección no necesita ubicarse en la trayectoria, pero es preferible que sea normal a ella.
- La trayectoria puede ser un perfil abierto o cerrado (circunferencias, o líneas y arcos) pero todos los elementos deben ser tangentes o la forma resultante será inesperada. Por ejemplo, una trayectoria con esquinas rectas como un rectángulo no producirá un sólido.
- Si el sólido se retuerce, edita la macro para cambiar el valor de isFrenet a cero y prueba de nuevo.
- Configurar la variable makeSolid a cero en la macro producirá una colección de superficies con finales abiertos.
La macro
import Part, FreeCAD, math, PartGui, FreeCADGui
from FreeCAD import Base
# pick selected objects, where 1st selection is the trajectory and the 2nd is the section to sweep
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 a Part object into the active document
myObject=App.ActiveDocument.addObject("Part::Feature","Sweep")
makeSolid = 1
isFrenet = 1
# Create the 3D shape and set it to the Part object
Sweep = Part.Wire(traj).makePipeShell([section],makeSolid,isFrenet)
myObject.Shape = Sweep</pre>
Credits
Thanks to Wmayer for his help in writing this script.
Two examples of uses can be found in this forum topic, along with download links to the FCStd files. Using a helix as trajectory, a solid sweep can be used to create a bolt thread.