This class allows defining and managing a mesh. More...
Public Member Functions | |
def | __init__ |
Constructor. | |
def | SetMesh |
Initializes the Mesh object from an instance of SMESH_Mesh interface. | |
def | GetMesh |
Returns the mesh, that is an instance of SMESH_Mesh interface. | |
def | GetName |
Gets the name of the mesh. | |
def | SetName |
Sets a name to the mesh. | |
def | GetSubMesh |
Gets the subMesh object associated to a theSubObject geometrical object. | |
def | GetShape |
Returns the shape associated to the mesh. | |
def | SetShape |
Associates the given shape to the mesh (entails the recreation of the mesh). | |
def | IsReadyToCompute |
Returns true if the hypotheses are defined well. | |
def | GetAlgoState |
Returns errors of hypotheses definition. | |
def | GetGeometryByMeshElement |
Returns a geometrical object on which the given element was built. | |
def | MeshDimension |
Returns the mesh dimension depending on the dimension of the underlying shape. | |
def | Segment |
Creates a segment discretization 1D algorithm. | |
def | UseExistingSegments |
Enables creation of nodes and segments usable by 2D algoritms. | |
def | UseExistingFaces |
Enables creation of nodes and faces usable by 3D algoritms. | |
def | Triangle |
Creates a triangle 2D algorithm for faces. | |
def | Quadrangle |
Creates a quadrangle 2D algorithm for faces. | |
def | Tetrahedron |
Creates a tetrahedron 3D algorithm for solids. | |
def | Hexahedron |
Creates a hexahedron 3D algorithm for solids. | |
def | Netgen |
Deprecated, used only for compatibility! | |
def | Projection1D |
Creates a projection 1D algorithm for edges. | |
def | Projection2D |
Creates a projection 2D algorithm for faces. | |
def | Projection3D |
Creates a projection 3D algorithm for solids. | |
def | Prism |
Creates a 3D extrusion (Prism 3D) or RadialPrism 3D algorithm for solids. | |
def | Evaluate |
Evaluates size of prospective mesh on a shape. | |
def | Compute |
Computes the mesh and returns the status of the computation. | |
def | Clear |
Removes all nodes and elements. | |
def | ClearSubMesh |
Removes all nodes and elements of indicated shape. | |
def | AutomaticTetrahedralization |
Computes a tetrahedral mesh using AutomaticLength + MEFISTO + NETGEN. | |
def | AutomaticHexahedralization |
Computes an hexahedral mesh using AutomaticLength + Quadrangle + Hexahedron. | |
def | AddHypothesis |
Assigns a hypothesis. | |
def | RemoveHypothesis |
Unassigns a hypothesis. | |
def | GetHypothesisList |
Gets the list of hypotheses added on a geometry. | |
def | RemoveGlobalHypotheses |
Removes all global hypotheses. | |
def | Group |
Creates a mesh group based on the geometric object grp and gives a name, if this parameter is not defined the name is the same as the geometric group name Note: Works like GroupOnGeom(). | |
def | ExportToMED |
Deprecated, used only for compatibility! Please, use ExportMED() method instead. | |
def | ExportMED |
Exports the mesh in a file in MED format. | |
def | ExportDAT |
Exports the mesh in a file in DAT format. | |
def | ExportUNV |
Exports the mesh in a file in UNV format. | |
def | ExportSTL |
Export the mesh in a file in STL format. | |
def | CreateEmptyGroup |
Creates an empty mesh group. | |
def | GroupOnGeom |
Creates a mesh group based on the geometrical object grp and gives a name, if this parameter is not defined the name is the same as the geometrical group name. | |
def | MakeGroupByIds |
Creates a mesh group by the given ids of elements. | |
def | MakeGroup |
Creates a mesh group by the given conditions. | |
def | MakeGroupByCriterion |
Creates a mesh group by the given criterion. | |
def | MakeGroupByCriteria |
Creates a mesh group by the given criteria (list of criteria). | |
def | MakeGroupByFilter |
Creates a mesh group by the given filter. | |
def | GetIdsFromFilter |
Passes mesh elements through the given filter and return IDs of fitting elements. | |
def | GetFreeBorders |
Verifies whether a 2D mesh element has free edges (edges connected to one face only) Returns a list of special structures (borders). | |
def | RemoveGroup |
Removes a group. | |
def | RemoveGroupWithContents |
Removes a group with its contents. | |
def | GetGroups |
Gets the list of groups existing in the mesh. | |
def | NbGroups |
Gets the number of groups existing in the mesh. | |
def | GetGroupNames |
Gets the list of names of groups existing in the mesh. | |
def | UnionGroups |
Produces a union of two groups A new group is created. | |
def | UnionListOfGroups |
Produces a union list of groups New group is created. | |
def | IntersectGroups |
Prodices an intersection of two groups A new group is created. | |
def | IntersectListOfGroups |
Produces an intersection of groups New group is created. | |
def | CutGroups |
Produces a cut of two groups A new group is created. | |
def | CutListOfGroups |
Produces a cut of groups A new group is created. | |
def | CreateDimGroup |
Produces a group of elements with specified element type using list of existing groups A new group is created. | |
def | ConvertToStandalone |
Convert group on geom into standalone group. | |
def | GetLog |
Returns the log of nodes and elements added or removed since the previous clear of the log. | |
def | ClearLog |
Clears the log of nodes and elements added or removed since the previous clear. | |
def | SetAutoColor |
Toggles auto color mode on the object. | |
def | GetAutoColor |
Gets flag of object auto color mode. | |
def | GetId |
Gets the internal ID. | |
def | GetStudyId |
Get the study Id. | |
def | HasDuplicatedGroupNamesMED |
Checks the group names for duplications. | |
def | GetMeshEditor |
Obtains the mesh editor tool. | |
def | GetMEDMesh |
Gets MED Mesh. | |
def | GetMeshInfo |
Gets the mesh stattistic. | |
def | NbNodes |
Returns the number of nodes in the mesh. | |
def | NbElements |
Returns the number of elements in the mesh. | |
def | Nb0DElements |
Returns the number of 0d elements in the mesh. | |
def | NbEdges |
Returns the number of edges in the mesh. | |
def | NbEdgesOfOrder |
Returns the number of edges with the given order in the mesh. | |
def | NbFaces |
Returns the number of faces in the mesh. | |
def | NbFacesOfOrder |
Returns the number of faces with the given order in the mesh. | |
def | NbTriangles |
Returns the number of triangles in the mesh. | |
def | NbTrianglesOfOrder |
Returns the number of triangles with the given order in the mesh. | |
def | NbQuadrangles |
Returns the number of quadrangles in the mesh. | |
def | NbQuadranglesOfOrder |
Returns the number of quadrangles with the given order in the mesh. | |
def | NbPolygons |
Returns the number of polygons in the mesh. | |
def | NbVolumes |
Returns the number of volumes in the mesh. | |
def | NbVolumesOfOrder |
Returns the number of volumes with the given order in the mesh. | |
def | NbTetras |
Returns the number of tetrahedrons in the mesh. | |
def | NbTetrasOfOrder |
Returns the number of tetrahedrons with the given order in the mesh. | |
def | NbHexas |
Returns the number of hexahedrons in the mesh. | |
def | NbHexasOfOrder |
Returns the number of hexahedrons with the given order in the mesh. | |
def | NbPyramids |
Returns the number of pyramids in the mesh. | |
def | NbPyramidsOfOrder |
Returns the number of pyramids with the given order in the mesh. | |
def | NbPrisms |
Returns the number of prisms in the mesh. | |
def | NbPrismsOfOrder |
Returns the number of prisms with the given order in the mesh. | |
def | NbPolyhedrons |
Returns the number of polyhedrons in the mesh. | |
def | NbSubMesh |
Returns the number of submeshes in the mesh. | |
def | GetElementsId |
Returns the list of mesh elements IDs. | |
def | GetElementsByType |
Returns the list of IDs of mesh elements with the given type. | |
def | GetNodesId |
Returns the list of mesh nodes IDs. | |
def | GetElementType |
Returns the type of mesh element. | |
def | GetSubMeshElementsId |
Returns the list of submesh elements IDs. | |
def | GetSubMeshNodesId |
Returns the list of submesh nodes IDs. | |
def | GetSubMeshElementType |
Returns type of elements on given shape. | |
def | Dump |
Gets the mesh description. | |
def | GetNodeXYZ |
Gets XYZ coordinates of a node If there is no nodes for the given ID - returns an empty list. | |
def | GetNodeInverseElements |
Returns list of IDs of inverse elements for the given node If there is no node for the given ID - returns an empty list. | |
def | GetNodePosition |
Returns the position of a node on the shape. | |
def | GetShapeID |
If the given element is a node, returns the ID of shape If there is no node for the given ID - returns -1. | |
def | GetShapeIDForElem |
Returns the ID of the result shape after FindShape() from SMESH_MeshEditor for the given element If there is no element for the given ID - returns -1. | |
def | GetElemNbNodes |
Returns the number of nodes for the given element If there is no element for the given ID - returns -1. | |
def | GetElemNode |
Returns the node ID the given index for the given element If there is no element for the given ID - returns -1 If there is no node for the given index - returns -2. | |
def | GetElemNodes |
Returns the IDs of nodes of the given element. | |
def | IsMediumNode |
Returns true if the given node is the medium node in the given quadratic element. | |
def | IsMediumNodeOfAnyElem |
Returns true if the given node is the medium node in one of quadratic elements. | |
def | ElemNbEdges |
Returns the number of edges for the given element. | |
def | ElemNbFaces |
Returns the number of faces for the given element. | |
def | IsPoly |
Returns true if the given element is a polygon. | |
def | IsQuadratic |
Returns true if the given element is quadratic. | |
def | BaryCenter |
Returns XYZ coordinates of the barycenter of the given element If there is no element for the given ID - returns an empty list. | |
def | RemoveElements |
Removes the elements from the mesh by ids. | |
def | RemoveNodes |
Removes nodes from mesh by ids. | |
def | AddNode |
Add a node to the mesh by coordinates. | |
def | Add0DElement |
Creates a 0D element on a node with given number. | |
def | AddEdge |
Creates a linear or quadratic edge (this is determined by the number of given nodes). | |
def | AddFace |
Creates a linear or quadratic face (this is determined by the number of given nodes). | |
def | AddPolygonalFace |
Adds a polygonal face to the mesh by the list of node IDs. | |
def | AddVolume |
Creates both simple and quadratic volume (this is determined by the number of given nodes). | |
def | AddPolyhedralVolume |
Creates a volume of many faces, giving nodes for each face. | |
def | AddPolyhedralVolumeByFaces |
Creates a volume of many faces, giving the IDs of the existing faces. | |
def | SetNodeOnVertex |
Binds a node to a vertex. | |
def | SetNodeOnEdge |
Stores the node position on an edge. | |
def | SetNodeOnFace |
Stores node position on a face. | |
def | SetNodeInVolume |
Binds a node to a solid. | |
def | SetMeshElementOnShape |
Bind an element to a shape. | |
def | MoveNode |
Moves the node with the given id. | |
def | MoveClosestNodeToPoint |
Finds the node closest to a point and moves it to a point location. | |
def | FindNodeClosestTo |
Finds the node closest to a point. | |
def | FindElementsByPoint |
Finds the elements where a point lays IN or ON. | |
def | MeshToPassThroughAPoint |
Finds the node closest to a point and moves it to a point location. | |
def | InverseDiag |
Replaces two neighbour triangles sharing Node1-Node2 link with the triangles built on the same 4 nodes but having other common link. | |
def | DeleteDiag |
Replaces two neighbour triangles sharing Node1-Node2 link with a quadrangle built on the same 4 nodes. | |
def | Reorient |
Reorients elements by ids. | |
def | ReorientObject |
Reorients all elements of the object. | |
def | TriToQuad |
Fuses the neighbouring triangles into quadrangles. | |
def | TriToQuadObject |
Fuses the neighbouring triangles of the object into quadrangles. | |
def | QuadToTri |
Splits quadrangles into triangles. | |
def | QuadToTriObject |
Splits quadrangles into triangles. | |
def | SplitQuad |
Splits quadrangles into triangles. | |
def | SplitQuadObject |
Splits quadrangles into triangles. | |
def | BestSplit |
Finds a better splitting of the given quadrangle. | |
def | SplitQuadsNearTriangularFacets |
Splits quadrangle faces near triangular facets of volumes. | |
def | SplitHexaToTetras |
Splits hexahedrons into tetrahedrons. | |
def | SplitHexaToPrisms |
Split hexahedrons into prisms. | |
def | Smooth |
Smoothes elements. | |
def | SmoothObject |
Smoothes elements which belong to the given object. | |
def | SmoothParametric |
Parametrically smoothes the given elements. | |
def | SmoothParametricObject |
Parametrically smoothes the elements which belong to the given object. | |
def | ConvertToQuadratic |
Converts the mesh to quadratic, deletes old elements, replacing them with quadratic with the same id. | |
def | ConvertFromQuadratic |
Converts the mesh from quadratic to ordinary, deletes old quadratic elements, replacing them with ordinary mesh elements with the same id. | |
def | Make2DMeshFrom3D |
Creates 2D mesh as skin on boundary faces of a 3D mesh. | |
def | RenumberNodes |
Renumber mesh nodes. | |
def | RenumberElements |
Renumber mesh elements. | |
def | RotationSweep |
Generates new elements by rotation of the elements around the axis. | |
def | RotationSweepObject |
Generates new elements by rotation of the elements of object around the axis. | |
def | RotationSweepObject1D |
Generates new elements by rotation of the elements of object around the axis. | |
def | RotationSweepObject2D |
Generates new elements by rotation of the elements of object around the axis. | |
def | ExtrusionSweep |
Generates new elements by extrusion of the elements with given ids. | |
def | AdvancedExtrusion |
Generates new elements by extrusion of the elements with given ids. | |
def | ExtrusionSweepObject |
Generates new elements by extrusion of the elements which belong to the object. | |
def | ExtrusionSweepObject1D |
Generates new elements by extrusion of the elements which belong to the object. | |
def | ExtrusionSweepObject2D |
Generates new elements by extrusion of the elements which belong to the object. | |
def | ExtrusionAlongPathX |
Generates new elements by extrusion of the given elements The path of extrusion must be a meshed edge. | |
def | ExtrusionAlongPath |
Generates new elements by extrusion of the given elements The path of extrusion must be a meshed edge. | |
def | ExtrusionAlongPathObject |
Generates new elements by extrusion of the elements which belong to the object The path of extrusion must be a meshed edge. | |
def | ExtrusionAlongPathObject1D |
Generates new elements by extrusion of the elements which belong to the object The path of extrusion must be a meshed edge. | |
def | ExtrusionAlongPathObject2D |
Generates new elements by extrusion of the elements which belong to the object The path of extrusion must be a meshed edge. | |
def | Mirror |
Creates a symmetrical copy of mesh elements. | |
def | MirrorMakeMesh |
Creates a new mesh by a symmetrical copy of mesh elements. | |
def | MirrorObject |
Creates a symmetrical copy of the object. | |
def | MirrorObjectMakeMesh |
Creates a new mesh by a symmetrical copy of the object. | |
def | Translate |
Translates the elements. | |
def | TranslateMakeMesh |
Creates a new mesh of translated elements. | |
def | TranslateObject |
Translates the object. | |
def | TranslateObjectMakeMesh |
Creates a new mesh from the translated object. | |
def | Rotate |
Rotates the elements. | |
def | RotateMakeMesh |
Creates a new mesh of rotated elements. | |
def | RotateObject |
Rotates the object. | |
def | RotateObjectMakeMesh |
Creates a new mesh from the rotated object. | |
def | FindCoincidentNodes |
Finds groups of ajacent nodes within Tolerance. | |
def | FindCoincidentNodesOnPart |
Finds groups of ajacent nodes within Tolerance. | |
def | MergeNodes |
Merges nodes. | |
def | FindEqualElements |
Finds the elements built on the same nodes. | |
def | MergeElements |
Merges elements in each given group. | |
def | MergeEqualElements |
Leaves one element and removes all other elements built on the same nodes. | |
def | SewFreeBorders |
Sews free borders. | |
def | SewConformFreeBorders |
Sews conform free borders. | |
def | SewBorderToSide |
Sews border to side. | |
def | SewSideElements |
Sews two sides of a mesh. | |
def | ChangeElemNodes |
Sets new nodes for the given element. | |
def | GetLastCreatedNodes |
If during the last operation of MeshEditor some nodes were created, this method returns the list of their IDs, if new nodes were not created - returns empty list. | |
def | GetLastCreatedElems |
If during the last operation of MeshEditor some elements were created this method returns the list of their IDs, if new elements were not created - returns empty list. | |
def | DoubleNodes |
def | DoubleNode |
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for convenience works as DoubleNodes() described above. | |
def | DoubleNodeGroup |
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for convenience works as DoubleNodes() described above. | |
def | DoubleNodeGroups |
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for convenience works as DoubleNodes() described above. | |
def | DoubleNodeElem |
Creates a hole in a mesh by doubling the nodes of some particular elements. | |
def | DoubleNodeElemInRegion |
Creates a hole in a mesh by doubling the nodes of some particular elements. | |
def | DoubleNodeElemGroup |
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for convenience works as DoubleNodes() described above. | |
def | DoubleNodeElemGroupInRegion |
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for convenience works as DoubleNodes() described above. | |
def | DoubleNodeElemGroups |
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for convenience works as DoubleNodes() described above. | |
def | DoubleNodeElemGroupsInRegion |
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for convenience works as DoubleNodes() described above. | |
Data Fields | |
smeshpyD | |
geompyD | |
geom | |
mesh | |
editor | |
Static Public Attributes | |
int | geom = 0 |
int | mesh = 0 |
int | editor = 0 |
This class allows defining and managing a mesh.
It has a set of methods to build a mesh on the given geometry, including the definition of sub-meshes. It also has methods to define groups of mesh elements, to modify a mesh (by addition of new nodes and elements and by changing the existing entities), to get information about a mesh and to export a mesh into different formats.
def Evaluate | ( | self, | ||
geom = 0 | ||||
) |
Evaluates size of prospective mesh on a shape.
def DoubleNodes | ( | self, | ||
theNodes, | ||||
theModifiedElems | ||||
) |
int geom = 0 [static] |
int mesh = 0 [static] |
int editor = 0 [static] |