134 lines
18 KiB
HTML
134 lines
18 KiB
HTML
<html><head><title>Part Module/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>Part Module/es</h1></div>
|
|
|
|
<div id="mw-content-text" lang="es" dir="ltr" class="mw-content-ltr"><hr/>
|
|
<div class="mw-parser-output"></div>
|
|
<p>Las capacidades CAD de FreeCAD se basan en el núcleo de <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Open_CASCADE">OpenCasCade</a>. El módulo de <i>Piezas</i> permite a FreeCAD utilizar y acceder a los objetos y funciones de OpenCascade. OpenCascade es un núcleo de CAD de nivel profesional, que cuenta con avanzadas capacidades de manipulación de geometría 3D y objetos. Los objetos <i>Pieza</i>, en contraste con los objetos <a href="https://www.freecadweb.org/wiki/index.php?title=Mesh_Module/es" class="mw-redirect" title="Mesh Module/es"> Malla</a>, son mucho más complejos y, por tanto, permiten operaciones mucho más avanzadas, como operaciones booleanas coherentes, historial de modificaciones y comportamiento paramétrico.
|
|
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_example.jpg" class="image"><img alt="Part example.jpg" src="Part_example.jpg" width="634" height="406" /></a>
|
|
</p><p>Ejemplo de entidades <i>Pieza</i> en FreeCAD
|
|
</p>
|
|
<div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Las_herramientas"><span class="tocnumber">1</span> <span class="toctext">Las herramientas</span></a></li>
|
|
<li class="toclevel-1"><a href="#Primitivas"><span class="tocnumber">2</span> <span class="toctext">Primitivas</span></a></li>
|
|
<li class="toclevel-1"><a href="#Modificando_objetos"><span class="tocnumber">3</span> <span class="toctext">Modificando objetos</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="#Operaciones_Booleanas"><span class="tocnumber">4</span> <span class="toctext">Operaciones Booleanas</span></a></li>
|
|
<li class="toclevel-1 tocsection-3"><a href="#Explicando_conceptos"><span class="tocnumber">5</span> <span class="toctext">Explicando conceptos</span></a></li>
|
|
<li class="toclevel-1 tocsection-4"><a href="#Archivos_de_gui.C3.B3n"><span class="tocnumber">6</span> <span class="toctext">Archivos de guión</span></a></li>
|
|
<li class="toclevel-1 tocsection-5"><a href="#Ejemplos"><span class="tocnumber">7</span> <span class="toctext">Ejemplos</span></a></li>
|
|
<li class="toclevel-1 tocsection-6"><a href="#Tutoriales"><span class="tocnumber">8</span> <span class="toctext">Tutoriales</span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h3><span class="mw-headline" id="Las_herramientas">Las herramientas</span></h3>
|
|
<p>Las herramientas del módulo <i>Pieza</i> están todas situadas en el <i>menú</i> Pieza, que aparece cuando se carga el <i>módulo</i> Piezas.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Primitivas">Primitivas</span></h3>
|
|
<p>Estas son las herramientas para crear primitivas de objetos.
|
|
</p>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Box.png" class="image"><img alt="Part Box.png" src="32px-Part_Box.png" width="32" height="32" srcset="/wiki/images/thumb/a/a5/Part_Box.png/48px-Part_Box.png 1.5x, /wiki/images/a/a5/Part_Box.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Box/es" title="Part Box/es">Caja</a>: Dibuja una caja especificando sus dimensiones</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Cone.png" class="image"><img alt="Part Cone.png" src="32px-Part_Cone.png" width="32" height="32" srcset="/wiki/images/thumb/1/13/Part_Cone.png/48px-Part_Cone.png 1.5x, /wiki/images/1/13/Part_Cone.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Cone/es" title="Part Cone/es">Cono</a>: Dibuja un cono especificando sus dimensiones</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Cylinder.png" class="image"><img alt="Part Cylinder.png" src="32px-Part_Cylinder.png" width="32" height="32" srcset="/wiki/images/thumb/d/d4/Part_Cylinder.png/48px-Part_Cylinder.png 1.5x, /wiki/images/d/d4/Part_Cylinder.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Cylinder/es" title="Part Cylinder/es">Cilindro</a>: Dibuja un cilindro especificando sus dimensiones</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Sphere.png" class="image"><img alt="Part Sphere.png" src="32px-Part_Sphere.png" width="32" height="32" srcset="/wiki/images/thumb/4/4b/Part_Sphere.png/48px-Part_Sphere.png 1.5x, /wiki/images/4/4b/Part_Sphere.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Sphere/es" title="Part Sphere/es">Esfera</a>: Dibuja una esfera especificando sus dimensiones</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Torus.png" class="image"><img alt="Part Torus.png" src="32px-Part_Torus.png" width="32" height="32" srcset="/wiki/images/thumb/8/8b/Part_Torus.png/48px-Part_Torus.png 1.5x, /wiki/images/8/8b/Part_Torus.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Torus/es" title="Part Torus/es">Toro</a>: Dibuja un toro (anillo) especificando sus dimensiones</li></ul>
|
|
<h3><span class="mw-headline" id="Modificando_objetos">Modificando objetos</span></h3>
|
|
<p>Estas son las herramientas para modificar los objetos existentes. Permiten seleccionar los objetos a modificar.
|
|
</p>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Booleans.png" class="image"><img alt="Part Booleans.png" src="32px-Part_Booleans.png" width="32" height="32" srcset="/wiki/images/thumb/8/89/Part_Booleans.png/48px-Part_Booleans.png 1.5x, /wiki/images/8/89/Part_Booleans.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Booleans/es" title="Part Booleans/es">Operaciones Booleanas</a>: Realiza operaciones Booleanas sobre los objetos</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Union.png" class="image"><img alt="Part Union.png" src="32px-Part_Union.png" width="32" height="32" srcset="/wiki/images/thumb/4/45/Part_Union.png/48px-Part_Union.png 1.5x, /wiki/images/4/45/Part_Union.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Union/es" title="Part Union/es">Fusión</a>: Fusión (unión) de dos objetos</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Common.png" class="image"><img alt="Part Common.png" src="32px-Part_Common.png" width="32" height="32" srcset="/wiki/images/thumb/9/9a/Part_Common.png/48px-Part_Common.png 1.5x, /wiki/images/9/9a/Part_Common.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Common/es" title="Part Common/es">Intersección</a>: Extrae la parte común (intersección) de dos objetos</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Cut.png" class="image"><img alt="Part Cut.png" src="32px-Part_Cut.png" width="32" height="32" srcset="/wiki/images/thumb/4/4a/Part_Cut.png/48px-Part_Cut.png 1.5x, /wiki/images/4/4a/Part_Cut.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Cut/es" title="Part Cut/es">Diferencia</a>: Corta (resta) un objeto de otro</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Extrude.png" class="image"><img alt="Part Extrude.png" src="32px-Part_Extrude.png" width="32" height="32" srcset="/wiki/images/thumb/d/df/Part_Extrude.png/48px-Part_Extrude.png 1.5x, /wiki/images/d/df/Part_Extrude.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Extrude/es" title="Part Extrude/es">Extrusión</a>: Extruye caras planas de un objeto</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Fillet.png" class="image"><img alt="Part Fillet.png" src="32px-Part_Fillet.png" width="32" height="32" srcset="/wiki/images/thumb/4/4a/Part_Fillet.png/48px-Part_Fillet.png 1.5x, /wiki/images/4/4a/Part_Fillet.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Fillet/es" title="Part Fillet/es">Redondear</a>: Redondea las aristas de un objeto</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Revolve.png" class="image"><img alt="Part Revolve.png" src="32px-Part_Revolve.png" width="32" height="32" srcset="/wiki/images/thumb/1/12/Part_Revolve.png/48px-Part_Revolve.png 1.5x, /wiki/images/1/12/Part_Revolve.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Revolve/es" title="Part Revolve/es">Revolución</a>: Crea un objeto haciendo que gire otro objeto alrededor de un eje</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Section.png" class="image"><img alt="Part Section.png" src="32px-Part_Section.png" width="32" height="32" srcset="/wiki/images/thumb/a/ab/Part_Section.png/48px-Part_Section.png 1.5x, /wiki/images/a/ab/Part_Section.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Section/es" title="Part Section/es">Sección</a>: Crea una sección por la intersección de un objeto con un plano de sección</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Chamfer.png" class="image"><img alt="Part Chamfer.png" src="32px-Part_Chamfer.png" width="32" height="32" srcset="/wiki/images/thumb/8/87/Part_Chamfer.png/48px-Part_Chamfer.png 1.5x, /wiki/images/8/87/Part_Chamfer.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Chamfer/es" title="Part Chamfer/es">Chaflán</a>: Crea un chaflán en las aristas de un objeto</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Mirror.png" class="image"><img alt="Part Mirror.png" src="32px-Part_Mirror.png" width="32" height="32" srcset="/wiki/images/thumb/9/93/Part_Mirror.png/48px-Part_Mirror.png 1.5x, /wiki/images/9/93/Part_Mirror.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Mirror/es" title="Part Mirror/es">Simetría</a>: Crea una simetría de los objetos seleccionados alrededor de un plano de simetría dado</li></ul>
|
|
<p><br />
|
|
</p>
|
|
<h3><span class="mw-headline" id="Operaciones_Booleanas">Operaciones Booleanas</span></h3>
|
|
<div class="floatleft"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_BooleanOperations.png" class="image" title="An example of union (Fuse), intersection (Common) and difference (Cut)"><img alt="An example of union (Fuse), intersection (Common) and difference (Cut)" src="500px-Part_BooleanOperations.png" width="500" height="384" srcset="/wiki/images/thumb/d/df/Part_BooleanOperations.png/750px-Part_BooleanOperations.png 1.5x, /wiki/images/thumb/d/df/Part_BooleanOperations.png/1000px-Part_BooleanOperations.png 2x" /></a></div>
|
|
<div style="clear:both"></div>
|
|
<p><br />
|
|
Un ejemplo de unión (Fusión), intersección (Común) y diferencia (Quita)
|
|
</p>
|
|
<h3><span class="mw-headline" id="Explicando_conceptos">Explicando conceptos</span></h3>
|
|
<p>En la terminología OpenCascade, distinguimos entre <i>primitivas</i> geométricas y <i>formas</i> (topológicas). Una primitiva <i>geométrica</i> puede ser un punto, una línea, un círculo, un plano, etc, o incluso algunos tipos más complejos como una superficie o una curva B-Spline. Una <i>forma</i> puede ser un vértice, un borde, un alambre, una cara, un sólido o un compuesto de otras formas. Las <i>primitivas</i> geométricas no están hechas para ser visualizadas directamente en la escena 3D, sino que se utilizarán para la construcción de la geometría de las formas. Por ejemplo, un borde (<i>forma</i>, shape) puede construirse a partir de una línea o de un arco de círculo (<i>primitivas</i>).
|
|
</p><p>Podríamos decir, para resumir, que las <i>primitivas</i> geométricas son bloques de construcción "inmateriales" (<i>abstractos, "sin forma"</i>), y las <i>formas</i> son la verdadera geometría espacial ("materializada") construida sobre ellas.
|
|
</p><p>Para obtener una lista completa de todos ellos puedes ir a <a rel="nofollow" class="external text" href="http://www.opencascade.org/org/doc/">OCC documentation</a> (Alternativa: <a rel="nofollow" class="external text" href="http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1-1/classes.html">sourcearchive.com</a>) y búscar <b>Geom_*</b> (para la geometría) y<b>TopoDS_*</b> (para las formas). Allí también se puede leer más acerca de las diferencias entre las formas y los objetos geométricos. Ten en cuenta que, lamentablemente, la documentación oficial de OCC no está disponible en línea (se debe descargar un archivo) y está dirigida básicamente a los programadores, no a los usuarios finales. Pero posiblemente puedas encontrar allí información suficiente para iniciarse en esto.
|
|
</p><p>Los tipos geométricos en realidad se puede dividir en dos grandes grupos: las curvas y superficies. A partir de las curvas (líneas, círculos, ...) se puede construir un borde, a partir de las superficies (plano, cilindro, ...) se puede construir una cara. Por ejemplo, la <i>primitiva</i> geométrica <i>línea</i> es ilimitada, es decir, se define por un vector de base y un vector de dirección, mientras que su representación como <i>forma</i> será algo limitado por un punto de inicio y otro de fin. Y, de modo similar, una caja - un sólido - puede ser creada con seis planos limitados.
|
|
</p><p>Desde un borde o cara también puede volver a su contraparte geométrica primitiva.
|
|
</p><p>Así, a partir de las formas se pueden crear piezas muy complejas o, al revés, se pueden extraer todas las sub-formas de las que está hecha otra forma más compleja.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Archivos_de_gui.C3.B3n">Archivos de guión</span></h3>
|
|
<p>La estructura de datos más utilizada en el módulo de Piezas es el Tipo <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Boundary_representation">BRep</a> de OpenCascade.
|
|
Prácticamente todos los contenidos y los tipos de objeto del módulo de Piezas ya están disponibles para los <i>archivos de guión</i> con Python . Esto incluye primitivas geométricas, tales como la Línea y el Círculo (o arco), y toda la gama de <i>TopoShapes</i>, como vértices, bordes, alambres, caras, sólidos y compuestos. Cada uno de esos objetos puede ser creado de varios modos, y para algunos de tales objetos, especialmente los <i>TopoShapes</i>, también son posibles operaciones avanzadas, como la unión/diferencia/intersección booleana. Explore el contenido del módulo de Piezas, como se describe en la página <a href="https://www.freecadweb.org/wiki/index.php?title=FreeCAD_Scripting_Basics/es" title="FreeCAD Scripting Basics/es"> Conceptos básicos de archivos de guión en FreeCAD</a>, para saber más.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Ejemplos">Ejemplos</span></h3>
|
|
<p>Para crear un elemento <i>línea</i> pasa a la consola de Python y escribe:
|
|
</p>
|
|
<pre>import Part,PartGui
|
|
doc=App.newDocument()
|
|
l=Part.LineSegment()
|
|
l.StartPoint=(0.0,0.0,0.0)
|
|
l.EndPoint=(1.0,1.0,1.0)
|
|
doc.addObject("Part::Feature","Line").Shape=l.toShape()
|
|
doc.recompute() </pre>
|
|
<p>Vamos a ver paso a paso el anterior ejemplo en Python:
|
|
</p>
|
|
<pre>import Part,PartGui
|
|
doc=App.newDocument() </pre>
|
|
<p>Carga el módulo de piezas y crea un nuevo documento
|
|
</p>
|
|
<pre>l=Part.LineSegment()
|
|
l.StartPoint=(0.0,0.0,0.0)
|
|
l.EndPoint=(1.0,1.0,1.0) </pre>
|
|
<p>Line es, de hecho, un segmento de recta, por ello la asignación de los puntos de inicio y fin.
|
|
</p>
|
|
<pre>doc.addObject("Part::Feature","Line").Shape=l.toShape() </pre>
|
|
<div class="mw-translate-fuzzy">
|
|
<p>Esto añade un objeto del tipo pieza al documento y le asigna la forma de representación del segmento de línea a la propiedad 'Forma' del objeto agregado. Es importante entender aquí que se utilizó una primitiva geométrica (el <i>Part.line</i>) para crear un <i>TopoShape</i> a partir de la misma (el método <i>toShape ()</i> ). En el documento sólo se pueden añadir <i>formas</i>. En FreeCAD, las primitivas geométricas se utilizan como "estructuras de soporte" para las <i>formas</i>.
|
|
</p>
|
|
</div>
|
|
<pre>doc.recompute() </pre>
|
|
<p>Actualiza el documento. Esto también prepara la representación visual del nuevo objeto Parte.
|
|
</p>
|
|
<div class="mw-translate-fuzzy">
|
|
<p>Ten en cuenta que una línea se pueden crear especificando sus puntos de inicio y final directamente en el constructor, por ejemplo . Part.Line (punto1, punto2) o podemos crear una línea predeterminada y establecer sus propiedades después, como lo hicimos aquí.
|
|
</p>
|
|
</div>
|
|
<p>Podemos crear un círculo de modo similar:
|
|
</p>
|
|
<pre>import Part
|
|
doc = App.activeDocument()
|
|
c = Part.Circle()
|
|
c.Radius=10.0
|
|
f = doc.addObject("Part::Feature", "Circle")
|
|
f.Shape = c.toShape()
|
|
doc.recompute() </pre>
|
|
<p>Observa de nuevo: Se utilizó el círculo (<i>primitiva</i> geométrica) para construir una <i>forma</i> a partir de él. Por supuesto, después podemos seguir teniendo acceso a la geometría de nuestra construcción, haciendo:
|
|
</p>
|
|
<pre>s = f.Shape
|
|
e = s.Edges[0]
|
|
c = e.Curve </pre>
|
|
<p>Aquí tomamos la forma de nuestro objeto f, después tomamos la lista de los bordes, en este caso sólo habrá uno porque hemos hecho toda la forma a partir de un solo círculo, así que tomamos sólo el primer elemento de la lista de bordes, y tomamos su curva. Cada borde tiene una curva, que es la primitiva geométrica en la que se sustenta.
|
|
</p><p>Diríjete a la página <a href="https://www.freecadweb.org/wiki/index.php?title=Topological_data_scripting/es" title="Topological data scripting/es"> Archivos de guión de topología de datos</a> si quieres saber más.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Tutoriales">Tutoriales</span></h3>
|
|
<ul><li> <a href="Import_from_STL_or_OBJ.html" title="Import from STL or OBJ">Import from STL or OBJ</a> : How to import STL/OBJ files in FreeCAD</li>
|
|
<li> <a href="Export_to_STL_or_OBJ.html" title="Export to STL or OBJ">Export to STL or OBJ</a> : How to export STL/OBJ files from FreeCAD</li>
|
|
<li> <a href="Whiffle_Ball_tutorial.html" title="Whiffle Ball tutorial">Whiffle Ball tutorial</a> : How to use the Part Module</li></ul>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Part_Module/es&oldid=290005">http://www.freecadweb.org/wiki/index.php?title=Part_Module/es&oldid=290005</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> |