120 lines
7.9 KiB
HTML
120 lines
7.9 KiB
HTML
<html><head><title>Macro Solid Sweep/es</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Macro Solid Sweep/es</h1></div>
|
|
|
|
<div id="mw-content-text" lang="es" dir="ltr" class="mw-content-ltr"><hr/>
|
|
<div class="mw-parser-output"><table class="fcinfobox wikitable ct" width="100%" style="float: right; width: 230px; margin-left: 10px;">
|
|
<tr>
|
|
<td class="ctTitle">
|
|
<h3><span class="mw-headline" id="Solid_Sweep"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Text-x-python.png" class="image"><img alt="Text-x-python.png" src="32px-Text-x-python.png" width="32" height="32" srcset="/wiki/images/2/2c/Text-x-python.png 1.5x" /></a> Solid Sweep</span></h3>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Descripción
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven left macro-description">Crea un sólido barriendo un perfil a lo largo de una trayectoria.
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Autor
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven macro-author"><a href="https://www.freecadweb.org/wiki/index.php?title=User:Normandc" title="User:Normandc">Normandc</a>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Vista
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=Macros_recipes/es" title="Macros recipes/es">Macros recipes</a><br /><a href="https://www.freecadweb.org/wiki/index.php?title=How_to_install_macros/es" title="How to install macros/es">How to install macros</a><br /><a href="https://www.freecadweb.org/wiki/index.php?title=Customize_Toolbars/es" title="Customize Toolbars/es">How to customize toolbars</a>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Version
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven macro-version">1.0
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Fecha de la última modificación
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven macro-version">2011-12-03
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctToc"><br /><div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1"><a href="#Solid_Sweep"><span class="tocnumber">1</span> <span class="toctext">Solid Sweep</span></a></li>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Como_se_utiliza"><span class="tocnumber">2</span> <span class="toctext">Como se utiliza</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="#Supported_2D_elements"><span class="tocnumber">3</span> <span class="toctext">Supported 2D elements</span></a></li>
|
|
<li class="toclevel-1 tocsection-3"><a href="#Trucos"><span class="tocnumber">4</span> <span class="toctext">Trucos</span></a></li>
|
|
<li class="toclevel-1 tocsection-4"><a href="#La_macro"><span class="tocnumber">5</span> <span class="toctext">La macro</span></a></li>
|
|
<li class="toclevel-1 tocsection-5"><a href="#Cr.C3.A9ditos"><span class="tocnumber">6</span> <span class="toctext">Créditos</span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
</td></tr>
|
|
</table>
|
|
<p><br />
|
|
</p><p>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.
|
|
</p><p>El sólido resultante no es paramétrico. Si cambias el perfil o la trayectoria, necesitarás ejecutar la macro de nuevo.
|
|
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:Solid_sweep.png" class="image" title="A few examples of sweeping all using the same oblong section and three kinds of trajectory."><img alt="A few examples of sweeping all using the same oblong section and three kinds of trajectory." src="500px-Solid_sweep.png" width="500" height="331" srcset="/wiki/images/thumb/f/fd/Solid_sweep.png/750px-Solid_sweep.png 1.5x, /wiki/images/f/fd/Solid_sweep.png 2x" /></a>
|
|
</p>
|
|
<h3><span class="mw-headline" id="Como_se_utiliza">Como se utiliza</span></h3>
|
|
<ul><li> Crea dos elementos 2D, uno para la sección y otro para la trayectoria, de los tipos indicados abajo.</li>
|
|
<li> Selecciona, en el árbol del Proyecto o en la vista 3D, primero la trayectoria y después el perfil. El orden es importante!</li>
|
|
<li> Abre el gestor de macros, selecciona la macro y pulsa en "Ejecutar".</li>
|
|
<li> Se creará un sólido <b>barrido</b> en el árbol del Proyecto.</li></ul>
|
|
<h3><span class="mw-headline" id="Supported_2D_elements">Supported 2D elements</span></h3>
|
|
<ul><li> Wires</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Sketcher_NewSketch.png" class="image"><img alt="Sketcher NewSketch.png" src="32px-Sketcher_NewSketch.png" width="32" height="32" srcset="/wiki/images/thumb/4/46/Sketcher_NewSketch.png/48px-Sketcher_NewSketch.png 1.5x, /wiki/images/4/46/Sketcher_NewSketch.png 2x" /></a> <a href="Sketcher_Workbench.html" title="Sketcher Workbench">Sketches</a></li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Draft_BSpline.png" class="image"><img alt="Draft BSpline.png" src="Draft_BSpline.png" width="64" height="64" /></a> <a href="Draft_BSpline.html" title="Draft BSpline">Draft BSpline</a></li>
|
|
<li> 2D primitives from the <i>Part → <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_CreatePrimitives.png" class="image"><img alt="Part CreatePrimitives.png" src="32px-Part_CreatePrimitives.png" width="32" height="32" srcset="/wiki/images/thumb/8/8a/Part_CreatePrimitives.png/48px-Part_CreatePrimitives.png 1.5x, /wiki/images/8/8a/Part_CreatePrimitives.png 2x" /></a> <a href="Part_CreatePrimitives.html" title="Part CreatePrimitives">Create Primitives</a> ...</i> menu (circle, helix)</li></ul>
|
|
<h3><span class="mw-headline" id="Trucos">Trucos</span></h3>
|
|
<ul><li> La sección debe ser un perfil cerrado o el resultado no será un sólido.</li>
|
|
<li> La sección no necesita ubicarse en la trayectoria, pero es preferible que sea normal a ella.</li>
|
|
<li> 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.</li>
|
|
<li> Si el sólido se retuerce, edita la macro para cambiar el valor de <i>isFrenet</i> a cero y prueba de nuevo.</li>
|
|
<li> Configurar la variable <i>makeSolid</i> a cero en la macro producirá una colección de superficies con finales abiertos.</li></ul>
|
|
<h3><span class="mw-headline" id="La_macro">La macro</span></h3>
|
|
<pre>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 </pre>
|
|
<h3><span class="mw-headline" id="Cr.C3.A9ditos">Créditos</span></h3>
|
|
<p>Gracias a <a href="https://www.freecadweb.org/wiki/index.php?title=User:Wmayer" title="User:Wmayer">Wmayer</a> por su ayuda al escribir esta macro.
|
|
</p><p>Dos ejemplo de uso se pueden ver en <a rel="nofollow" class="external text" href="http://forum.freecadweb.org/viewtopic.php?f=8&t=1222&start=50#p11120">este hilo del foro</a>, así como enlaces para descargar archivos FCStd. Utilizando una hélice como trayectoria, un sólido barrido se puede utilizar para crear un tornillo.
|
|
</p>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Macro_Solid_Sweep/es&oldid=240624">http://www.freecadweb.org/wiki/index.php?title=Macro_Solid_Sweep/es&oldid=240624</a>"</div>
|
|
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
<div id="mw-navigation">
|
|
<h2>Navigation menu</h2>
|
|
|
|
</body></html> |