Part Module/es: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>
[[Image:Workbench_Part.svg|64px]]

<div class="mw-translate-fuzzy">
Las capacidades CAD de FreeCAD se basan en el núcleo de [http://en.wikipedia.org/wiki/Open_CASCADE OpenCasCade]. El módulo de ''Piezas'' 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 ''Pieza'', en contraste con los objetos [[Mesh Module/es| Malla]], 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.
Las capacidades CAD de FreeCAD se basan en el núcleo de [http://en.wikipedia.org/wiki/Open_CASCADE OpenCasCade]. El módulo de ''Piezas'' 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 ''Pieza'', en contraste con los objetos [[Mesh Module/es| Malla]], 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.
</div>


The [[Part Workbench]] allows the user to access and use the OCCT objects and functions. Part objects, unlike [[Mesh Workbench|Mesh objects]], are more complex, and therefore permit more advanced operations like coherent boolean operations, modifications history, and parametric behaviour.

{{TOCright}}
[[Image:Part example.jpg]]
[[Image:Part example.jpg]]


<div class="mw-translate-fuzzy">
Ejemplo de entidades ''Pieza'' en FreeCAD

=== Las herramientas ===
=== Las herramientas ===
</div>


<div class="mw-translate-fuzzy">
Las herramientas del módulo ''Pieza'' están todas situadas en el ''menú'' Pieza, que aparece cuando se carga el ''módulo'' Piezas.
Las herramientas del módulo ''Pieza'' están todas situadas en el ''menú'' Pieza, que aparece cuando se carga el ''módulo'' Piezas.
</div>


<div class="mw-translate-fuzzy">
{{Part Tools/es}}
{{Part Tools/es}}
</div>


These are tools for creating primitive objects.
=== Operaciones Booleanas ===


* [[Image:Part_Box.png|32px]] [[Part_Box|Box]]: Draws a box by specifying its dimensions
* [[Image:Part_Cone.png|32px]] [[Part_Cone|Cone]]: Draws a cone by specifying its dimensions
* [[Image:Part_Cylinder.png|32px]] [[Part_Cylinder|Cylinder]]: Draws a cylinder by specifying its dimensions
* [[Image:Part_Sphere.png|32px]] [[Part_Sphere|Sphere]]: Draws a sphere by specifying its dimensions
* [[Image:Part_Torus.png|32px]] [[Part_Torus|Torus]]: Draws a torus (ring) by specifying its dimensions
* [[Image:Part_CreatePrimitives.png|32px]] [[Part_CreatePrimitives|CreatePrimitives]]: A tool to create various parametric geometric primitives
* [[Image:Part_Shapebuilder.png|32px]] [[Part_Shapebuilder|Shapebuilder]]: A tool to create more complex shapes from various parametric geometric primitives

===Modifying objects===

These are tools for modifying existing objects. They will allow you to choose which object to modify.

* [[Image:Part_Booleans.png|32px]] [[Part_Booleans|Booleans]]: Performs boolean operations on objects
* [[Image:Part_Union.png|32px]] [[Part_Union|Union]]: Fuses (unions) two objects
* [[Image:Part_Common.png|32px]] [[Part_Common|Common]]: Extracts the common (intersection) part of two objects
* [[Image:Part_Cut.png|32px]] [[Part_Cut|Cut]]: Cuts (subtracts) one object from another
* [[Image:Part JoinConnect.png|32px]] [[Part CompJoinFeatures|Join features]]: smart booleans for walled objects (e.g., pipes) (v0.16)
** [[Image:Part JoinConnect.png|32px]] [[Part_JoinConnect|Connect]]: Connects interiors of objects (v0.16)
** [[Image:Part JoinEmbed.png|32px]] [[Part_JoinEmbed|Embed]]: Embeds a walled object into another walled object (v0.16)
** [[Image:Part JoinCutout.png|32px]] [[Part_JoinCutout|Cutout]]: Creates a cutout in a wall of an object for another walled object (v0.16)
* Splitting tools: (v0.17)
** [[Image:Part BooleanFragments.png|32px]] [[Part_BooleanFragments|Boolean fragments]]: makes all the pieces that can be obtained by Boolean operations between objects (v0.17)
** [[Image:Part Slice.png|32px]] [[Part_Slice|Slice]]: Splits an object into pieces by intersections with another object (v0.17)
** [[Image:Part XOR.png|32px]] [[Part_XOR|XOR]]: removes space shared by even number of objects (symmetric version of [[Part_Cut|Cut]]) (v0.17)
* Compound
** [[Image:Part MakeCompound.png|32px]] [[Part MakeCompound|Make compound]]: Creates a compound from the selected objects.
** [[Image:Part Compound‏‎Filter.png|32px]] [[Part Compound‏‎Filter|Compound Filter]]: The CompoundFilter can be used to extract the individual pieces.
* [[Image:Part_Extrude.png|32px]] [[Part_Extrude|Extrude]]: Extrudes planar faces of an object
* [[Image:Part_Fillet.png|32px]] [[Part_Fillet|Fillet]]: Fillets (rounds) edges of an object
* [[Image:Part_Revolve.png|32px]] [[Part_Revolve|Revolve]]: Creates a solid by revolving another object (not solid) around an axis
* [[Image:Part_Section.png|32px]] [[Part_Section|Section]]: Creates a section by intersecting an object with a section plane
* [[Image:Part_SectionCross.png|32px]] [[Part_SectionCross|Cross sections...]]:
* [[Image:Part_Chamfer.png|32px]] [[Part_Chamfer|Chamfer]]: Chamfers edges of an object
* [[Image:Part_Mirror.png|32px]] [[Part_Mirror|Mirror]]: Mirrors the selected object on a given mirror plane
* [[Image:Part_RuledSurface.png|32px]] [[Part_RuledSurface|Ruled Surface]]:
* [[Image:Part_Sweep.png|32px]] [[Part_Sweep|Sweep]]: Sweeps one or more profiles along a path
* [[Image:Part_Loft.png|32px]] [[Part_Loft|Loft]]: Lofts from one profile to another
* Offset tools:
** [[Image:Part_Offset.png|32px]] [[Part_Offset|3D Offset]]: Constructs a parallel shape at a certain distance from original.
** [[Image:Part_Offset2D.png|32px]] [[Part_Offset2D|2D Offset]]: Constructs a parallel wire at certain distance from original, or enlarges/shrinks a planar face. (v0.17)
** [[Image:Part_Thickness.png|32px]] [[Part_Thickness|Thickness]]: Hollows out a solid, leaving openings next to select faces.

===Other tools===

* [[Image:Part ImportCAD.png|32px]] [[Part ImportCAD|Import CAD]]: This tool allows you to add a file *.IGES, *.STEP, *.BREP to the current document.
* [[Image:Part ExportCAD.png|32px]] [[Part ExportCAD|Export CAD]]: This tool allows you to export a part object in a *.IGES, *.STEP, *.BREP file.
* [[Image:Part ShapeFromMesh.png|32px]] [[Part ShapeFromMesh|Shape from Mesh]]: Creates a shape object from a mesh object.
* [[Part ConvertToSolid|Convert to solid]]: Converts a shape object to a solid object.
* [[Part ReverseShapes|Reverse shapes]]: Flips the normals of all faces of the selected object.
* [[Part CreateSimpleCopy|Create simple copy]]: Creates a simple copy of the selected object.
* [[Image:Part RefineShape.png|32px]] [[Part RefineShape|Refine shape]]: Cleans faces by removing unnecessary lines.
* [[Image:Part CheckGeometry.png|32px]] [[Part CheckGeometry|Check geometry]]: Checks the geometry of selected objects for errors.
* [[Std Measure Menu|Measure]]: Allows linear and angular measurement between points/edges/faces.

[[Image:Part_Boolean_example.png|600px|none]]
<div class="mw-translate-fuzzy">
[[Image:Part_BooleanOperations.png|500px|left|
[[Image:Part_BooleanOperations.png|500px|left|
An example of union (Fuse), intersection (Common) and difference (Cut)]]
An example of union (Fuse), intersection (Common) and difference (Cut)]]
</div>


== Preferences ==
{{clear}}


* [[Image:Preferences-import-export.svg|32px]] [[Import_Export_Preference|Preference ...]] Import Export
Un ejemplo de unión (Fusión), intersección (Común) y diferencia (Quita)


<div class="mw-translate-fuzzy">
=== Explicando conceptos ===
=== Explicando conceptos ===
</div>


<div class="mw-translate-fuzzy">
En la terminología OpenCascade, distinguimos entre ''primitivas'' geométricas y ''formas'' (topológicas). Una primitiva ''geométrica'' 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 ''forma'' puede ser un vértice, un borde, un alambre, una cara, un sólido o un compuesto de otras formas. Las ''primitivas'' 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 (''forma'', shape) puede construirse a partir de una línea o de un arco de círculo (''primitivas'').
En la terminología OpenCascade, distinguimos entre ''primitivas'' geométricas y ''formas'' (topológicas). Una primitiva ''geométrica'' 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 ''forma'' puede ser un vértice, un borde, un alambre, una cara, un sólido o un compuesto de otras formas. Las ''primitivas'' 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 (''forma'', shape) puede construirse a partir de una línea o de un arco de círculo (''primitivas'').
</div>


<div class="mw-translate-fuzzy">
Podríamos decir, para resumir, que las ''primitivas'' geométricas son bloques de construcción "inmateriales" (''abstractos, "sin forma"''), y las ''formas'' son la verdadera geometría espacial ("materializada") construida sobre ellas.
Podríamos decir, para resumir, que las ''primitivas'' geométricas son bloques de construcción "inmateriales" (''abstractos, "sin forma"''), y las ''formas'' son la verdadera geometría espacial ("materializada") construida sobre ellas.
</div>


<div class="mw-translate-fuzzy">
Para obtener una lista completa de todos ellos puedes ir a [http://www.opencascade.org/org/doc/ OCC documentation] (Alternativa: [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1-1/classes.html sourcearchive.com]) y búscar '''Geom_*''' (para la geometría) y'''TopoDS_*''' (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.
Para obtener una lista completa de todos ellos puedes ir a [http://www.opencascade.org/org/doc/ OCC documentation] (Alternativa: [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1-1/classes.html sourcearchive.com]) y búscar '''Geom_*''' (para la geometría) y'''TopoDS_*''' (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.
</div>


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 ''primitiva'' geométrica ''línea'' es ilimitada, es decir, se define por un vector de base y un vector de dirección, mientras que su representación como ''forma'' 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.
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 ''primitiva'' geométrica ''línea'' es ilimitada, es decir, se define por un vector de base y un vector de dirección, mientras que su representación como ''forma'' 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.
Line 35: Line 111:
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.
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.


<div class="mw-translate-fuzzy">
=== Archivos de guión ===
=== Archivos de guión ===
</div>


<div class="mw-translate-fuzzy">
La estructura de datos más utilizada en el módulo de Piezas es el Tipo [http://en.wikipedia.org/wiki/Boundary_representation BRep] de OpenCascade.
La estructura de datos más utilizada en el módulo de Piezas es el Tipo [http://en.wikipedia.org/wiki/Boundary_representation BRep] de OpenCascade.
Prácticamente todos los contenidos y los tipos de objeto del módulo de Piezas ya están disponibles para los ''archivos de guión'' con Python . Esto incluye primitivas geométricas, tales como la Línea y el Círculo (o arco), y toda la gama de ''TopoShapes'', 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 ''TopoShapes'', 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 [[FreeCAD Scripting Basics/es| Conceptos básicos de archivos de guión en FreeCAD]], para saber más.
Prácticamente todos los contenidos y los tipos de objeto del módulo de Piezas ya están disponibles para los ''archivos de guión'' con Python . Esto incluye primitivas geométricas, tales como la Línea y el Círculo (o arco), y toda la gama de ''TopoShapes'', 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 ''TopoShapes'', 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 [[FreeCAD Scripting Basics/es| Conceptos básicos de archivos de guión en FreeCAD]], para saber más.
</div>


=== Ejemplos ===
=== Ejemplos ===
Line 99: Line 179:
Diríjete a la página [[Topological data scripting/es| Archivos de guión de topología de datos]] si quieres saber más.
Diríjete a la página [[Topological data scripting/es| Archivos de guión de topología de datos]] si quieres saber más.


<div class="mw-translate-fuzzy">
=== Tutoriales ===
=== Tutoriales ===
* [[Import_from_STL_or_OBJ|Import from STL or OBJ]] : How to import STL/OBJ files in FreeCAD
* [[Import_from_STL_or_OBJ|Import from STL or OBJ]] : How to import STL/OBJ files in FreeCAD
* [[Export_to_STL_or_OBJ|Export to STL or OBJ]] : How to export STL/OBJ files from FreeCAD
* [[Export_to_STL_or_OBJ|Export to STL or OBJ]] : How to export STL/OBJ files from FreeCAD
* [[Whiffle_Ball_tutorial|Whiffle Ball tutorial]] : How to use the Part Module
* [[Whiffle_Ball_tutorial|Whiffle Ball tutorial]] : How to use the Part Module
</div>


<div class="mw-translate-fuzzy">
{{docnav|OpenSCAD Module/es|Drawing Module/es}}
{{docnav|OpenSCAD Module/es|Drawing Module/es}}
</div>

[[Category:User Documentation/es]]

Revision as of 09:13, 8 January 2019

Las capacidades CAD de FreeCAD se basan en el núcleo de OpenCasCade. El módulo de Piezas 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 Pieza, en contraste con los objetos Malla, 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.

The Part Workbench allows the user to access and use the OCCT objects and functions. Part objects, unlike Mesh objects, are more complex, and therefore permit more advanced operations like coherent boolean operations, modifications history, and parametric behaviour.

Las herramientas

Las herramientas del módulo Pieza están todas situadas en el menú Pieza, que aparece cuando se carga el módulo Piezas.

These are tools for creating primitive objects.

  • Box: Draws a box by specifying its dimensions
  • Cone: Draws a cone by specifying its dimensions
  • Cylinder: Draws a cylinder by specifying its dimensions
  • Sphere: Draws a sphere by specifying its dimensions
  • Torus: Draws a torus (ring) by specifying its dimensions
  • CreatePrimitives: A tool to create various parametric geometric primitives
  • Shapebuilder: A tool to create more complex shapes from various parametric geometric primitives

Modifying objects

These are tools for modifying existing objects. They will allow you to choose which object to modify.

  • Booleans: Performs boolean operations on objects
  • Union: Fuses (unions) two objects
  • Common: Extracts the common (intersection) part of two objects
  • Cut: Cuts (subtracts) one object from another
  • Join features: smart booleans for walled objects (e.g., pipes) (v0.16)
    • Connect: Connects interiors of objects (v0.16)
    • Embed: Embeds a walled object into another walled object (v0.16)
    • Cutout: Creates a cutout in a wall of an object for another walled object (v0.16)
  • Splitting tools: (v0.17)
    • Boolean fragments: makes all the pieces that can be obtained by Boolean operations between objects (v0.17)
    • Slice: Splits an object into pieces by intersections with another object (v0.17)
    • XOR: removes space shared by even number of objects (symmetric version of Cut) (v0.17)
  • Compound
    • Make compound: Creates a compound from the selected objects.
    • Compound Filter: The CompoundFilter can be used to extract the individual pieces.
  • Extrude: Extrudes planar faces of an object
  • Fillet: Fillets (rounds) edges of an object
  • Revolve: Creates a solid by revolving another object (not solid) around an axis
  • Section: Creates a section by intersecting an object with a section plane
  • Cross sections...:
  • Chamfer: Chamfers edges of an object
  • Mirror: Mirrors the selected object on a given mirror plane
  • Ruled Surface:
  • Sweep: Sweeps one or more profiles along a path
  • Loft: Lofts from one profile to another
  • Offset tools:
    • 3D Offset: Constructs a parallel shape at a certain distance from original.
    • 2D Offset: Constructs a parallel wire at certain distance from original, or enlarges/shrinks a planar face. (v0.17)
    • Thickness: Hollows out a solid, leaving openings next to select faces.

Other tools

  • Import CAD: This tool allows you to add a file *.IGES, *.STEP, *.BREP to the current document.
  • Export CAD: This tool allows you to export a part object in a *.IGES, *.STEP, *.BREP file.
  • Shape from Mesh: Creates a shape object from a mesh object.
  • Convert to solid: Converts a shape object to a solid object.
  • Reverse shapes: Flips the normals of all faces of the selected object.
  • Create simple copy: Creates a simple copy of the selected object.
  • Refine shape: Cleans faces by removing unnecessary lines.
  • Check geometry: Checks the geometry of selected objects for errors.
  • Measure: Allows linear and angular measurement between points/edges/faces.
File:Part Boolean example.png
An example of union (Fuse), intersection (Common) and difference (Cut)
An example of union (Fuse), intersection (Common) and difference (Cut)

Preferences

Explicando conceptos

En la terminología OpenCascade, distinguimos entre primitivas geométricas y formas (topológicas). Una primitiva geométrica 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 forma puede ser un vértice, un borde, un alambre, una cara, un sólido o un compuesto de otras formas. Las primitivas 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 (forma, shape) puede construirse a partir de una línea o de un arco de círculo (primitivas).

Podríamos decir, para resumir, que las primitivas geométricas son bloques de construcción "inmateriales" (abstractos, "sin forma"), y las formas son la verdadera geometría espacial ("materializada") construida sobre ellas.

Para obtener una lista completa de todos ellos puedes ir a OCC documentation (Alternativa: sourcearchive.com) y búscar Geom_* (para la geometría) yTopoDS_* (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.

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 primitiva geométrica línea es ilimitada, es decir, se define por un vector de base y un vector de dirección, mientras que su representación como forma 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.

Desde un borde o cara también puede volver a su contraparte geométrica primitiva.

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.

Archivos de guión

La estructura de datos más utilizada en el módulo de Piezas es el Tipo BRep de OpenCascade. Prácticamente todos los contenidos y los tipos de objeto del módulo de Piezas ya están disponibles para los archivos de guión con Python . Esto incluye primitivas geométricas, tales como la Línea y el Círculo (o arco), y toda la gama de TopoShapes, 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 TopoShapes, 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 Conceptos básicos de archivos de guión en FreeCAD, para saber más.

Ejemplos

Para crear un elemento línea pasa a la consola de Python y escribe:

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()

Vamos a ver paso a paso el anterior ejemplo en Python:

import Part,PartGui
doc=App.newDocument()

Carga el módulo de piezas y crea un nuevo documento

l=Part.LineSegment()
l.StartPoint=(0.0,0.0,0.0)
l.EndPoint=(1.0,1.0,1.0)

Line es, de hecho, un segmento de recta, por ello la asignación de los puntos de inicio y fin.

doc.addObject("Part::Feature","Line").Shape=l.toShape()

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 Part.line) para crear un TopoShape a partir de la misma (el método toShape () ). En el documento sólo se pueden añadir formas. En FreeCAD, las primitivas geométricas se utilizan como "estructuras de soporte" para las formas.

doc.recompute()

Actualiza el documento. Esto también prepara la representación visual del nuevo objeto Parte.

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í.

Podemos crear un círculo de modo similar:

import Part
doc = App.activeDocument()
c = Part.Circle() 
c.Radius=10.0  
f = doc.addObject("Part::Feature", "Circle")
f.Shape = c.toShape()
doc.recompute()

Observa de nuevo: Se utilizó el círculo (primitiva geométrica) para construir una forma a partir de él. Por supuesto, después podemos seguir teniendo acceso a la geometría de nuestra construcción, haciendo:

s = f.Shape
e = s.Edges[0]
c = e.Curve

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.

Diríjete a la página Archivos de guión de topología de datos si quieres saber más.

Tutoriales

OpenSCAD Module/es
Drawing Module/es