Mesh API/es: Difference between revisions
Renatorivo (talk | contribs) (Created page with "Los objetos malla pueden ser manipulados añadiendo facetas, eliminando facetas, importando desde un archivo STL, transformando la malla y muchas opciones más. Para una descr...") |
No edit summary |
||
(9 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
⚫ | Los objetos malla pueden ser manipulados añadiendo facetas, eliminando facetas, importando desde un archivo STL, transformando la malla y muchas opciones más. Para una descripción completa de lo que se puede hacer mira también la documentación del [[ |
||
{{VeryImportantMessage|(November 2018) This information may be incomplete and outdated. For the latest API, see the [https://www.freecadweb.org/api autogenerated API documentation].}} |
|||
<div class="mw-translate-fuzzy"> |
|||
⚫ | Los objetos malla pueden ser manipulados añadiendo facetas, eliminando facetas, importando desde un archivo STL, transformando la malla y muchas opciones más. Para una descripción completa de lo que se puede hacer mira también la documentación del [[Mesh_Workbench/es|Módulo de malla]]. Un objeto malla no se puede añadir a un documento existente directamente. Por lo tanto el documento debe crear un objeto con clase apropiada que soporte las mallas. Por ejemplo: |
||
</div> |
|||
<syntaxhighlight> |
<syntaxhighlight lang="python"> |
||
m = Mesh.Mesh() |
m = Mesh.Mesh() |
||
... # Manipulate the mesh |
... # Manipulate the mesh |
||
Line 11: | Line 17: | ||
<div class="mw-translate-fuzzy"> |
|||
{{APIFunction|addFacet|Facet|Adds a facet to the mesh| }} |
|||
{{APIFunction| |
{{APIFunction/es|addFacet|Facet|Añade una faceta a la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|addFacets|list|Añade una lista de facetas a la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|addMesh|Mesh|Combina esta malla con otra malla.| }} |
||
{{APIFunction| |
{{APIFunction/es|clear| |Alisa la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|coarsen| |Desalisado de malla| }} |
||
{{APIFunction| |
{{APIFunction/es|collapseEdge|Edge|Elimina una arista y ambas facetas que compartían esa arista| }} |
||
{{APIFunction| |
{{APIFunction/es|collapseFacet|Facet|Elimina una faceta| }} |
||
{{APIFunction| |
{{APIFunction/es|collapseFacets|list|Elimina una lista de facetas| }} |
||
{{APIFunction| |
{{APIFunction/es|copy| |Crea una copia de esta malla|Un objeto malla}} |
||
{{APIFunction| |
{{APIFunction/es|countComponents| |Obtiene el número de áreas topológicamente independientes|Un entero}} |
||
{{APIFunction| |
{{APIFunction/es|countNonUniformOrientedFacets| |Obtiene el número de facetas mal orientadas|Un entero}} |
||
{{APIFunction| |
{{APIFunction/es|countSegments| |Obtiene el número de segmentos que también podría ser 0|Un entero}} |
||
{{APIFunction| |
{{APIFunction/es|crossSections| |Obtiene secciones de cruce de la malla a través de diversos planos| }} |
||
{{APIFunction| |
{{APIFunction/es|difference|Mesh|Diferencia de esta y el objeto malla dado.| }} |
||
{{APIFunction| |
{{APIFunction/es|fillupHoles| |Rellena agujeros| }} |
||
{{APIFunction| |
{{APIFunction/es|fixDeformations| |Repara facetas deformadas| }} |
||
{{APIFunction| |
{{APIFunction/es|fixDegenerations| |Elimina facetas degeneradas| }} |
||
{{APIFunction| |
{{APIFunction/es|fixIndices| |Repara cualquier índice inválido| }} |
||
{{APIFunction| |
{{APIFunction/es|fixSelfIntersections| |Repara auto-intersecciones| }} |
||
{{APIFunction| |
{{APIFunction/es|flipNormals| |Invierte las normales de la malla| }} |
||
{{APIFunction/es|foraminate| |Obtiene una lista de índices de facetas y puntos de intersección| }} |
|||
{{APIFunction|getPlanes| |Get all planes of the mesh as segment. In the worst case each triangle can be regarded as single plane if none of its neighbors is coplanar.| }} |
|||
{{APIFunction/es|getPlanes| |Obtiene todos los planos de la malla como segmentos. En el peor de los casos cada triángulo se puede considerar un único plano si ninguno de sus vecinos es coplanar.| }} |
|||
{{APIFunction|getSegment|integer|Get a list of facet indices that describes a segment| }} |
|||
{{APIFunction/es|getSegment|integer|Obtiene una lista de índices de facetas que describen un segmento| }} |
|||
{{APIFunction|getSeparateComponents| |Returns a list containing the different components (separated areas) of the mesh as separate meshes|a list}} |
|||
{{APIFunction/es|getSeparateComponents| |Devuelve una lista conteniendo los diferentes componentes (áreas separadas) de la malla como mallas separadas|Una lista}} |
|||
{{APIFunction|harmonizeNormals| |Adjust wrong oriented facets| }} |
|||
{{APIFunction| |
{{APIFunction/es|harmonizeNormals| |Ajusta las facetas mal orientadas| }} |
||
{{APIFunction| |
{{APIFunction/es|hasNonManifolds| |Comprueba si la malla tiene non-manifolds|Un booleano}} |
||
{{APIFunction| |
{{APIFunction/es|hasNonUniformOrientedFacets| |Comprueba si la malla tiene facetas con orientación inconsistente| }} |
||
{{APIFunction| |
{{APIFunction/es|hasSelfIntersections| |Comprueba si la malla intersecta consigo misma| }} |
||
{{APIFunction| |
{{APIFunction/es|inner| |Obtiene la pieza dentro de la intersección| }} |
||
{{APIFunction| |
{{APIFunction/es|insertVertex|Vertex|Inserta un vértice en una faceta| }} |
||
{{APIFunction| |
{{APIFunction/es|intersect|Mesh|Intersección de esta y el objeto malla dado.| }} |
||
{{APIFunction| |
{{APIFunction/es|isSolid| |Comprueba si la malla es un sólido| }} |
||
{{APIFunction/es|meshFromSegment| |Crea una malla a partir de segmentos| }} |
|||
{{APIFunction|nearestFacetOnRay|tuple, tuple|Get the index and intersection point of the nearest facet to a ray. The first parameter is a tuple of three floats the base point of the ray, the second parameter is ut uple of three floats for the direction. The result is a dictionary with an index and the intersection point or an empty dictionary if there is no intersection.|a dictionary}} |
|||
{{APIFunction/es|nearestFacetOnRay|tuple, tuple|Obtiene el índice y punto de intersección de las facetas más cercanas a un rayo. El primer parámetro es una tupla de tres números de coma flotante de un punto base del rayo, el segundo parámetro es una tupla de tres números de coma flotante para la orientación. El resultado es un diccionario con un índice y el punto de intersección o un diccionario vacio si no hay intersección.|Un diccionario}} |
|||
{{APIFunction|offset|float|Move the point along their normals| }} |
|||
{{APIFunction| |
{{APIFunction/es|offset|float|Mueve el punto a lo largo de sus normales| }} |
||
{{APIFunction| |
{{APIFunction/es|offsetSpecial|float|Mueve el punto a lo largo de su normal| }} |
||
{{APIFunction| |
{{APIFunction/es|optimizeEdges| |Optimiza las aristas para conseguir mejores facetas| }} |
||
{{APIFunction| |
{{APIFunction/es|optimizeTopology| |Optimiza las aristas para conseguir mejores facetas| }} |
||
{{APIFunction| |
{{APIFunction/es|outer| |Obtiene la pieza fuera de la intersección| }} |
||
{{APIFunction| |
{{APIFunction/es|printInfo| |Obtiene información detallada de la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|read| |Lee un objeto malla desde un archivo.| }} |
||
{{APIFunction| |
{{APIFunction/es|refine| |Refina la malla| }} |
||
{{APIFunction/es|removeComponents|integer|Elimina componentes con menos o igual número de facetas dadas| }} |
|||
{{APIFunction|removeDuplicatedFacets| |Remove duplicated facets| }} |
|||
{{APIFunction| |
{{APIFunction/es|removeDuplicatedFacets| |Elimina facetas duplicadas| }} |
||
{{APIFunction| |
{{APIFunction/es|removeDuplicatedPoints| |Elimina puntos duplicados| }} |
||
{{APIFunction| |
{{APIFunction/es|removeFacets|list|Elimina una lista de índices de facetas desde la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|removeFoldsOnSurface| |Elimina pliegues en superficies| }} |
||
{{APIFunction| |
{{APIFunction/es|removeNonManifolds| |Elimina non-manifolds| }} |
||
{{APIFunction| |
{{APIFunction/es|rotate| |Aplica una rotación a la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|setPoint|int, Vector|Establece el punto en el índice.| }} |
||
{{APIFunction| |
{{APIFunction/es|smooth| |Suaviza la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|snapVertex| |Inserta una faceta nueva en el borde| }} |
||
{{APIFunction| |
{{APIFunction/es|splitEdge| |Dividir arista| }} |
||
{{APIFunction| |
{{APIFunction/es|splitEdges| |Dividir todas las aristas| }} |
||
{{APIFunction| |
{{APIFunction/es|splitFacet| |Dividir faceta| }} |
||
{{APIFunction| |
{{APIFunction/es|swapEdge| |Cambia la arista común con el vecino| }} |
||
{{APIFunction| |
{{APIFunction/es|transform| |Aplica una trasformación a la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|transformToEigen| |Transforma la malla en su eigenbase| }} |
||
{{APIFunction| |
{{APIFunction/es|translate|Vector|Aplica una translación a la malla| }} |
||
{{APIFunction| |
{{APIFunction/es|unite|Mesh|Unión de esta y del objeto malla dado.| }} |
||
{{APIFunction| |
{{APIFunction/es|write|string|Escribe el objeto malla en un archivo.| }} |
||
{{APIFunction/es|writeInventor| |Escribe la malla en formato de OpenInventor en una cadena de texto.|Una cadena de texto}} |
|||
{{APIProperty|Area|the area of the mesh object.}} |
|||
{{APIProperty| |
{{APIProperty/es|Area|El área del objeto malla.}} |
||
{{APIProperty| |
{{APIProperty/es|CountFacets|El número de facetas del objeto malla.}} |
||
{{APIProperty/es|CountPoints|El número de vértices del objeto malla.}} |
|||
{{APIProperty|Facets|A collection of facets; With this attribute it is possible to get access to the facets of the mesh: for p in mesh.Facets: print p}} |
|||
{{APIProperty| |
{{APIProperty/es|Facets|Una colección de facetas; Con este atributo es posible tener acceso a las facetas de la malla: for p in mesh.Facets: print p}} |
||
{{APIProperty/es|Points|Una colección de puntos de malla; Con este atributo es posible tener acceso a los puntos de la malla: for p in mesh.Points: print p.x, p.y, p.z}} |
|||
{{APIProperty|Topology|the points and face indices as tuple.}} |
|||
{{APIProperty| |
{{APIProperty/es|Topology|Los índices de los puntos y caras como tuplas.}} |
||
{{APIProperty| |
{{APIProperty/es|Volume|El volumen del objeto malla.}} |
||
{{APIProperty| |
{{APIProperty/es|BoundBox|La caja de abarque del objeto}} |
||
{{APIProperty| |
{{APIProperty/es|Matrix|La transformación actualdel objeto como matriz}} |
||
{{APIProperty/es|Placement|La transformación actual del objeto como colocación}} |
|||
</div> |
|||
{{Userdocnavi{{#translation:}}}} |
|||
[[Category:API]] |
[[Category:API{{#translation:}}]] |
||
[[Category:Poweruser Documentation{{#translation:}}]] |
|||
{{clear}} |
{{clear}} |
||
⚫ |
Latest revision as of 13:54, 23 August 2021
Los objetos malla pueden ser manipulados añadiendo facetas, eliminando facetas, importando desde un archivo STL, transformando la malla y muchas opciones más. Para una descripción completa de lo que se puede hacer mira también la documentación del Módulo de malla. Un objeto malla no se puede añadir a un documento existente directamente. Por lo tanto el documento debe crear un objeto con clase apropiada que soporte las mallas. Por ejemplo:
m = Mesh.Mesh()
... # Manipulate the mesh
d = FreeCAD.activeDocument() # Get a reference to the actie document
f = d.addObject("Mesh::Feature", "Mesh") # Create a mesh feature
f.Mesh = m # Assign the mesh object to the internal property
d.recompute()
Descripción: Elimina una arista y ambas facetas que compartían esa arista
Devuelve:
Descripción: Obtiene el número de áreas topológicamente independientes
Devuelve: Un entero
Descripción: Obtiene el número de facetas mal orientadas
Devuelve: Un entero
Descripción: Obtiene el número de segmentos que también podría ser 0
Devuelve: Un entero
Descripción: Obtiene secciones de cruce de la malla a través de diversos planos
Devuelve:
Descripción: Obtiene una lista de índices de facetas y puntos de intersección
Devuelve:
Descripción: Obtiene todos los planos de la malla como segmentos. En el peor de los casos cada triángulo se puede considerar un único plano si ninguno de sus vecinos es coplanar.
Devuelve:
Descripción: Obtiene una lista de índices de facetas que describen un segmento
Devuelve:
Descripción: Devuelve una lista conteniendo los diferentes componentes (áreas separadas) de la malla como mallas separadas
Devuelve: Una lista
Descripción: Comprueba si la malla tiene facetas con orientación inconsistente
Devuelve:
Descripción: Obtiene el índice y punto de intersección de las facetas más cercanas a un rayo. El primer parámetro es una tupla de tres números de coma flotante de un punto base del rayo, el segundo parámetro es una tupla de tres números de coma flotante para la orientación. El resultado es un diccionario con un índice y el punto de intersección o un diccionario vacio si no hay intersección.
Devuelve: Un diccionario
Descripción: Elimina componentes con menos o igual número de facetas dadas
Devuelve:
Descripción: Escribe la malla en formato de OpenInventor en una cadena de texto.
Devuelve: Una cadena de texto
Devuelve: Una colección de facetas; Con este atributo es posible tener acceso a las facetas de la malla: for p in mesh.Facets: print p
Devuelve: Una colección de puntos de malla; Con este atributo es posible tener acceso a los puntos de la malla: for p in mesh.Points: print p.x, p.y, p.z
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web
- Hubs: User hub, Power users hub, Developer hub