# OCC.SMESHDS module

class `SMESHDS_Command`(*args)

  Bases: `object`

  Parameters: | aType (SMESHDS_CommandType) –
  Return type: | None

  `Add0DElement`()

    Parameters: | New0DElementID (int) – idnode (int) –
    Return type: | None

  `AddEdge`()

    Parameters: | NewEdgeID (int) – idnode1 (int) – idnode2 (int) – NewEdgeID – n1 (int) – n2 (int) – n12 (int) –
    Return type: | None
    Return type: | None

  `AddFace`()

    Parameters: | NewFaceID (int) – idnode1 (int) – idnode2 (int) – idnode3 (int) – NewFaceID – idnode1 – idnode2 – idnode3 – idnode4 (int) – NewFaceID – n1 (int) – n2 (int) – n3 (int) – n12 (int) – n23 (int) – n31 (int) – NewFaceID – n1 – n2 – n3 – n4 (int) – n12 – n23 – n34 (int) – n41 (int) –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `AddNode`()

    Parameters: | NewNodeID (int) – x (double) – y (double) – z (double) –
    Return type: | None

  `AddPolygonalFace`()

    Parameters: | ElementID (int) – nodes_ids (std::vector<int>) –
    Return type: | None

  `AddPolyhedralVolume`()

    Parameters: | ElementID (int) – nodes_ids (std::vector<int>) – quantities (std::vector<int>) –
    Return type: | None

  `AddVolume`()

    Parameters: | NewVolID (int) – idnode1 (int) – idnode2 (int) – idnode3 (int) – idnode4 (int) – NewVolID – idnode1 – idnode2 – idnode3 – idnode4 – idnode5 (int) – NewVolID – idnode1 – idnode2 – idnode3 – idnode4 – idnode5 – idnode6 (int) – NewVolID – idnode1 – idnode2 – idnode3 – idnode4 – idnode5 – idnode6 – idnode7 (int) – idnode8 (int) – NewVolID – n1 (int) – n2 (int) – n3 (int) – n4 (int) – n12 (int) – n23 (int) – n31 (int) – n14 (int) – n24 (int) – n34 (int) – NewVolID – n1 – n2 – n3 – n4 – n5 (int) – n12 – n23 – n34 – n41 (int) – n15 (int) – n25 (int) – n35 (int) – n45 (int) – NewVolID – n1 – n2 – n3 – n4 – n5 – n6 (int) – n12 – n23 – n31 – n45 – n56 (int) – n64 (int) – n14 – n25 – n36 (int) – NewVolID – n1 – n2 – n3 – n4 – n5 – n6 – n7 (int) – n8 (int) – n12 – n23 – n34 – n41 – n56 – n67 (int) – n78 (int) – n85 (int) – n15 – n26 (int) – n37 (int) – n48 (int) –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `ChangePolyhedronNodes`()

    Parameters: | ElementID (int) – nodes_ids (std::vector<int>) – quantities (std::vector<int>) –
    Return type: | None

  `GetCoords`()

    Return type: | std::list<double>

  `GetIndexes`()

    Return type: | std::list<int>

  `GetNumber`()

    Return type: | int

  `GetType`()

    Return type: | SMESHDS_CommandType

  `MoveNode`()

    Parameters: | NewNodeID (int) – x (double) – y (double) – z (double) –
    Return type: | None

  `RemoveElement`()

    Parameters: | ElementID (int) –
    Return type: | None

  `RemoveNode`()

    Parameters: | NodeID (int) –
    Return type: | None

  `Renumber`()

    Parameters: | isNodes (bool) – startID (int) – deltaID (int) –
    Return type: | None

  `thisown`

    The membership flag

class `SMESHDS_Document`(*args)

  Bases: `object`

  Parameters: | UserID (int) –
  Return type: | None

  `AddHypothesis`()

    Parameters: | H (SMESHDS_Hypothesis *) –
    Return type: | None

  `GetHypothesis`()

    Parameters: | HypID (int) –
    Return type: | SMESHDS_Hypothesis *

  `GetMesh`()

    Parameters: | MeshID (int) –
    Return type: | SMESHDS_Mesh *

  `InitHypothesisIterator`()

    Return type: | None

  `InitMeshesIterator`()

    Return type: | None

  `MoreHypothesis`()

    Return type: | bool

  `MoreMesh`()

    Return type: | bool

  `NbHypothesis`()

    Return type: | int

  `NbMeshes`()

    Return type: | int

  `NewMesh`()

    Parameters: | theIsEmbeddedMode (bool) –
    Return type: | int

  `NextHypothesis`()

    Return type: | SMESHDS_Hypothesis *

  `NextMesh`()

    Return type: | SMESHDS_Mesh *

  `RemoveHypothesis`()

    Parameters: | HypID (int) –
    Return type: | None

  `RemoveMesh`()

    Parameters: | MeshID (int) –
    Return type: | None

  `thisown`

    The membership flag

class `SMESHDS_Group`(*args)

  Bases: `object`

  Parameters: | theID (int) – theMesh (SMESHDS_Mesh *) – theType (SMDSAbs_ElementType) –
  Return type: | None

  `Add`()

    Parameters: | theID (int) –
    Return type: | bool

  `Clear`()

    Return type: | None

  `Contains`()

    Parameters: | theID (int) – elem (SMDS_MeshElement *) –
    Return type: | bool
    Return type: | bool

  `Extent`()

    Return type: | int

  `GetElements`()

    Return type: | SMDS_ElemIteratorPtr

  `IsEmpty`()

    Return type: | bool

  `Remove`()

    Parameters: | theID (int) –
    Return type: | bool

  `SMDSGroup`()

    Return type: | SMDS_MeshGroup

  `SetType`()

    Parameters: | theType (SMDSAbs_ElementType) –
    Return type: | None

  `thisown`

    The membership flag

class `SMESHDS_GroupOnGeom`(*args)

  Bases: `object`

  Parameters: | theID (int) – theMesh (SMESHDS_Mesh *) – theType (SMDSAbs_ElementType) – theShape (TopoDS_Shape &) –
  Return type: | None

  `Contains`()

    Parameters: | theID (int) – elem (SMDS_MeshElement *) –
    Return type: | bool
    Return type: | bool

  `GetElements`()

    Return type: | SMDS_ElemIteratorPtr

  `GetShape`()

    Return type: | TopoDS_Shape

  `SetShape`()

    Parameters: | theShape (TopoDS_Shape &) –
    Return type: | None

  `thisown`

    The membership flag

class `SMESHDS_Mesh`(*args)

  Bases: `OCC.SMDS.SMDS_Mesh`

  Parameters: | theMeshID (int) – theIsEmbeddedMode (bool) –
  Return type: | None

  `Add0DElement`()

    Parameters: | node (SMDS_MeshNode *) –
    Return type: | SMDS_Mesh0DElement *

  `Add0DElementWithID`()

    Parameters: | nodeID (int) – ID (int) – node (SMDS_MeshNode *) – ID –
    Return type: | SMDS_Mesh0DElement *
    Return type: | SMDS_Mesh0DElement *

  `AddCompoundSubmesh`()

    Parameters: | S (TopoDS_Shape &) – type (TopAbs_ShapeEnum) – default value is TopAbs_SHAPE
    Return type: | int

  `AddEdge`()

    Parameters: | n1 (SMDS_MeshNode *) – n2 (SMDS_MeshNode *) – n1 – n2 – n12 (SMDS_MeshNode *) –
    Return type: | SMDS_MeshEdge *
    Return type: | SMDS_MeshEdge *

  `AddEdgeWithID`()

    Parameters: | n1 (SMDS_MeshNode *) – n2 (SMDS_MeshNode *) – ID (int) – n1 – n2 – ID – n1 – n2 – n12 (SMDS_MeshNode *) – ID – n1 – n2 – n12 – ID –
    Return type: | SMDS_MeshEdge *
    Return type: | SMDS_MeshEdge *
    Return type: | SMDS_MeshEdge *
    Return type: | SMDS_MeshEdge *

  `AddFace`()

    Parameters: | n1 (SMDS_MeshNode *) – n2 (SMDS_MeshNode *) – n3 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 (SMDS_MeshNode *) – n1 – n2 – n3 – n12 (SMDS_MeshNode *) – n23 (SMDS_MeshNode *) – n31 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 – n12 – n23 – n34 (SMDS_MeshNode *) – n41 (SMDS_MeshNode *) –
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *

  `AddFaceWithID`()

    Parameters: | n1 (SMDS_MeshNode *) – n2 (SMDS_MeshNode *) – n3 (SMDS_MeshNode *) – ID (int) – n1 – n2 – n3 – ID – n1 – n2 – n3 – n4 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – ID – n1 – n2 – n3 – n12 (SMDS_MeshNode *) – n23 (SMDS_MeshNode *) – n31 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n12 – n23 – n31 – ID – n1 – n2 – n3 – n4 – n12 – n23 – n34 (SMDS_MeshNode *) – n41 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – n12 – n23 – n34 – n41 – ID –
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *

  `AddGroup`()

    Parameters: | theGroup (SMESHDS_GroupBase *) –
    Return type: | None

  `AddHypothesis`()

    Parameters: | SS (TopoDS_Shape &) – H (SMESHDS_Hypothesis *) –
    Return type: | bool

  `AddNode`()

    Parameters: | x (double) – y (double) – z (double) –
    Return type: | SMDS_MeshNode *

  `AddNodeWithID`()

    Parameters: | x (double) – y (double) – z (double) – ID (int) –
    Return type: | SMDS_MeshNode *

  `AddPolygonalFace`()

    Parameters: | nodes (std::vector< SMDS_MeshNode *>) –
    Return type: | SMDS_MeshFace *

  `AddPolygonalFaceWithID`()

    Parameters: | nodes_ids (std::vector<int>) – ID (int) – nodes (std::vector< SMDS_MeshNode *>) – ID –
    Return type: | SMDS_MeshFace *
    Return type: | SMDS_MeshFace *

  `AddPolyhedralVolume`()

    Parameters: | nodes (std::vector< SMDS_MeshNode *>) – quantities (std::vector<int>) –
    Return type: | SMDS_MeshVolume *

  `AddPolyhedralVolumeWithID`()

    Parameters: | nodes_ids (std::vector<int>) – quantities (std::vector<int>) – ID (int) – nodes (std::vector< SMDS_MeshNode *>) – quantities – ID –
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *

  `AddVolume`()

    Parameters: | n1 (SMDS_MeshNode *) – n2 (SMDS_MeshNode *) – n3 (SMDS_MeshNode *) – n4 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 – n5 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 – n5 – n6 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 – n5 – n6 – n7 (SMDS_MeshNode *) – n8 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 – n12 (SMDS_MeshNode *) – n23 (SMDS_MeshNode *) – n31 (SMDS_MeshNode *) – n14 (SMDS_MeshNode *) – n24 (SMDS_MeshNode *) – n34 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 – n5 – n12 – n23 – n34 – n41 (SMDS_MeshNode *) – n15 (SMDS_MeshNode *) – n25 (SMDS_MeshNode *) – n35 (SMDS_MeshNode *) – n45 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 – n5 – n6 – n12 – n23 – n31 – n45 – n56 (SMDS_MeshNode *) – n64 (SMDS_MeshNode *) – n14 – n25 – n36 (SMDS_MeshNode *) – n1 – n2 – n3 – n4 – n5 – n6 – n7 – n8 – n12 – n23 – n34 – n41 – n56 – n67 (SMDS_MeshNode *) – n78 (SMDS_MeshNode *) – n85 (SMDS_MeshNode *) – n15 – n26 (SMDS_MeshNode *) – n37 (SMDS_MeshNode *) – n48 (SMDS_MeshNode *) –
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *

  `AddVolumeWithID`()

    Parameters: | n1 (SMDS_MeshNode *) – n2 (SMDS_MeshNode *) – n3 (SMDS_MeshNode *) – n4 (SMDS_MeshNode *) – ID (int) – n1 – n2 – n3 – n4 – ID – n1 – n2 – n3 – n4 – n5 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – n5 – ID – n1 – n2 – n3 – n4 – n5 – n6 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – n5 – n6 – ID – n1 – n2 – n3 – n4 – n5 – n6 – n7 (SMDS_MeshNode *) – n8 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – n5 – n6 – n7 – n8 – ID – n1 – n2 – n3 – n4 – n12 (SMDS_MeshNode *) – n23 (SMDS_MeshNode *) – n31 (SMDS_MeshNode *) – n14 (SMDS_MeshNode *) – n24 (SMDS_MeshNode *) – n34 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – n12 – n23 – n31 – n14 – n24 – n34 – ID – n1 – n2 – n3 – n4 – n5 – n12 – n23 – n34 – n41 (SMDS_MeshNode *) – n15 (SMDS_MeshNode *) – n25 (SMDS_MeshNode *) – n35 (SMDS_MeshNode *) – n45 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – n5 – n12 – n23 – n34 – n41 – n15 – n25 – n35 – n45 – ID – n1 – n2 – n3 – n4 – n5 – n6 – n12 – n23 – n31 – n45 – n56 (SMDS_MeshNode *) – n64 (SMDS_MeshNode *) – n14 – n25 – n36 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – n5 – n6 – n12 – n23 – n31 – n45 – n56 – n64 – n14 – n25 – n36 – ID – n1 – n2 – n3 – n4 – n5 – n6 – n7 – n8 – n12 – n23 – n34 – n41 – n56 – n67 (SMDS_MeshNode *) – n78 (SMDS_MeshNode *) – n85 (SMDS_MeshNode *) – n15 – n26 (SMDS_MeshNode *) – n37 (SMDS_MeshNode *) – n48 (SMDS_MeshNode *) – ID – n1 – n2 – n3 – n4 – n5 – n6 – n7 – n8 – n12 – n23 – n34 – n41 – n56 – n67 – n78 – n85 – n15 – n26 – n37 – n48 – ID –
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *
    Return type: | SMDS_MeshVolume *

  `ChangePolygonNodes`()

    Parameters: | elem (SMDS_MeshElement *) – nodes (std::vector< SMDS_MeshNode *>) –
    Return type: | bool

  `ChangePolyhedronNodes`()

    Parameters: | elem (SMDS_MeshElement *) – nodes (std::vector< SMDS_MeshNode *>) – quantities (std::vector<int>) –
    Return type: | bool

  `ClearMesh`()

    Return type: | None

  `ClearScript`()

    Return type: | None

  `GetGroups`()

    Return type: | std::set<SMESHDS_GroupBase *>

  `GetHypothesis`()

    Parameters: | S (TopoDS_Shape &) –
    Return type: | std::list< SMESHDS_Hypothesis *>

  `GetNbGroups`()

    Return type: | int

  `GetScript`()

    Return type: | SMESHDS_Script *

  `HasHypothesis`()

    Parameters: | S (TopoDS_Shape &) –
    Return type: | bool

  `HasMeshElements`()

    Parameters: | S (TopoDS_Shape &) –
    Return type: | bool

  `IndexToShape`()

    Parameters: | ShapeIndex (int) –
    Return type: | TopoDS_Shape

  `IsEmbeddedMode`()

    Return type: | bool

  `IsGroupOfSubShapes`()

    Parameters: | aSubShape (TopoDS_Shape &) –
    Return type: | bool

  `MaxShapeIndex`()

    Return type: | int

  `MeshElements`()

    Parameters: | S (TopoDS_Shape &) – Index (int) –
    Return type: | SMESHDS_SubMesh *
    Return type: | SMESHDS_SubMesh *

  `MoveNode`()

    :param : :type : SMDS_MeshNode * :param x: :type x: double :param y: :type y: double :param z: :type z: double :rtype: None

  `NewSubMesh`()

    Parameters: | Index (int) –
    Return type: | SMESHDS_SubMesh *

  `RemoveElement`()

    :param : :type : SMDS_MeshElement * :rtype: None

  `RemoveFreeElement`()

    :param : :type : SMDS_MeshElement * :param : :type : SMESHDS_SubMesh * :param fromGroups: default value is true :type fromGroups: bool :rtype: None

  `RemoveFreeNode`()
    - /*! Remove only the given element/node and only if it is free. * Methods do not work for meshes with descendants. * Implemented for fast cleaning of meshes. */

    :param : :type : SMDS_MeshNode * :param : :type : SMESHDS_SubMesh * :param fromGroups: default value is true :type fromGroups: bool :rtype: None

  `RemoveGroup`()

    Parameters: | theGroup (SMESHDS_GroupBase *) –
    Return type: | None

  `RemoveHypothesis`()

    Parameters: | S (TopoDS_Shape &) – H (SMESHDS_Hypothesis *) –
    Return type: | bool

  `RemoveNode`()

    :param : :type : SMDS_MeshNode * :rtype: None

  `Renumber`()

    Parameters: | isNodes (bool) – startID (int) – default value is 1 deltaID (int) – default value is 1
    Return type: | None

  `SetMeshElementOnShape`()

    Parameters: | anElt (SMDS_MeshElement *) – S (TopoDS_Shape &) – anElt – Index (int) –
    Return type: | None
    Return type: | None

  `SetNodeInVolume`()

    Parameters: | aNode (SMDS_MeshNode *) – S (TopoDS_Solid &) – aNode – S – aNode – Index (int) –
    Return type: | None
    Return type: | None
    Return type: | None

  `SetNodeOnEdge`()

    Parameters: | aNode (SMDS_MeshNode *) – S (TopoDS_Edge &) – u (double) – default value is 0 aNode – Index (int) – u – default value is 0
    Return type: | None
    Return type: | None

  `SetNodeOnFace`()

    Parameters: | aNode (SMDS_MeshNode *) – S (TopoDS_Face &) – u (double) – default value is 0 v (double) – default value is 0 aNode – Index (int) – u – default value is 0 v – default value is 0
    Return type: | None
    Return type: | None

  `SetNodeOnVertex`()

    Parameters: | aNode (SMDS_MeshNode *) – S (TopoDS_Vertex &) – aNode – Index (int) –
    Return type: | None
    Return type: | None

  `ShapeToIndex`()

    Parameters: | aShape (TopoDS_Shape &) –
    Return type: | int

  `ShapeToMesh`()

    Parameters: | S (TopoDS_Shape &) –
    Return type: | None
    Return type: | TopoDS_Shape

  `SubMeshIndices`()

    Return type: | std::list<int>

  `SubMeshes`()

    Return type: | std::map<int, SMESHDS_SubMesh *>

  `UnSetMeshElementOnShape`()

    Parameters: | anElt (SMDS_MeshElement *) – S (TopoDS_Shape &) –
    Return type: | None

  `UnSetNodeOnShape`()

    Parameters: | aNode (SMDS_MeshNode *) –
    Return type: | None

  `thisown`

    The membership flag

class `SMESHDS_Script`(*args)

  Bases: `object`

  Parameters: | theIsEmbeddedMode (bool) –
  Return type: | None

  `Add0DElement`()

    Parameters: | New0DElementID (int) – idnode (int) –
    Return type: | None

  `AddEdge`()

    Parameters: | NewEdgeID (int) – idnode1 (int) – idnode2 (int) – NewEdgeID – n1 (int) – n2 (int) – n12 (int) –
    Return type: | None
    Return type: | None

  `AddFace`()

    Parameters: | NewFaceID (int) – idnode1 (int) – idnode2 (int) – idnode3 (int) – NewFaceID – idnode1 – idnode2 – idnode3 – idnode4 (int) – NewFaceID – n1 (int) – n2 (int) – n3 (int) – n12 (int) – n23 (int) – n31 (int) – NewFaceID – n1 – n2 – n3 – n4 (int) – n12 – n23 – n34 (int) – n41 (int) –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `AddNode`()

    Parameters: | NewNodeID (int) – x (double) – y (double) – z (double) –
    Return type: | None

  `AddPolygonalFace`()

    Parameters: | NewFaceID (int) – nodes_ids (std::vector<int>) –
    Return type: | None

  `AddPolyhedralVolume`()

    Parameters: | NewVolID (int) – nodes_ids (std::vector<int>) – quantities (std::vector<int>) –
    Return type: | None

  `AddVolume`()

    Parameters: | NewVolID (int) – idnode1 (int) – idnode2 (int) – idnode3 (int) – idnode4 (int) – NewVolID – idnode1 – idnode2 – idnode3 – idnode4 – idnode5 (int) – NewVolID – idnode1 – idnode2 – idnode3 – idnode4 – idnode5 – idnode6 (int) – NewVolID – idnode1 – idnode2 – idnode3 – idnode4 – idnode5 – idnode6 – idnode7 (int) – idnode8 (int) – NewVolID – n1 (int) – n2 (int) – n3 (int) – n4 (int) – n12 (int) – n23 (int) – n31 (int) – n14 (int) – n24 (int) – n34 (int) – NewVolID – n1 – n2 – n3 – n4 – n5 (int) – n12 – n23 – n34 – n41 (int) – n15 (int) – n25 (int) – n35 (int) – n45 (int) – NewVolID – n1 – n2 – n3 – n4 – n5 – n6 (int) – n12 – n23 – n31 – n45 – n56 (int) – n64 (int) – n14 – n25 – n36 (int) – NewVolID – n1 – n2 – n3 – n4 – n5 – n6 – n7 (int) – n8 (int) – n12 – n23 – n34 – n41 – n56 – n67 (int) – n78 (int) – n85 (int) – n15 – n26 (int) – n37 (int) – n48 (int) –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `ChangePolyhedronNodes`()

    Parameters: | ElementID (int) – nodes_ids (std::vector<int>) – quantities (std::vector<int>) –
    Return type: | None

  `Clear`()

    Return type: | None

  `ClearMesh`()

    Return type: | None

  `GetCommands`()

    Return type: | std::list<SMESHDS_Command *>

  `IsModified`()

    Return type: | bool

  `MoveNode`()

    Parameters: | NewNodeID (int) – x (double) – y (double) – z (double) –
    Return type: | None

  `RemoveElement`()

    Parameters: | ElementID (int) –
    Return type: | None

  `RemoveNode`()

    Parameters: | NodeID (int) –
    Return type: | None

  `Renumber`()

    Parameters: | isNodes (bool) – startID (int) – deltaID (int) –
    Return type: | None

  `SetModified`()

    Parameters: | theModified (bool) –
    Return type: | None

  `thisown`

    The membership flag

class `SMESHDS_SubMesh`(*args, **kwargs)

  Bases: `object`

  `AddElement`()

    Parameters: | ME (SMDS_MeshElement *) –
    Return type: | None

  `AddNode`()

    Parameters: | ME (SMDS_MeshNode *) –
    Return type: | None

  `AddSubMesh`()

    Parameters: | theSubMesh (SMESHDS_SubMesh *) –
    Return type: | None

  `Clear`()

    Return type: | None

  `Contains`()

    Parameters: | ME (SMDS_MeshElement *) –
    Return type: | bool

  `ContainsSubMesh`()

    Parameters: | theSubMesh (SMESHDS_SubMesh *) –
    Return type: | bool

  `GetElements`()

    Return type: | SMDS_ElemIteratorPtr

  `GetNodes`()

    Return type: | SMDS_NodeIteratorPtr

  `GetSubMeshIterator`()

    Return type: | SMESHDS_SubMeshIteratorPtr

  `IsComplexSubmesh`()

    Return type: | bool

  `NbElements`()

    Return type: | int

  `NbNodes`()

    Return type: | int

  `NbSubMeshes`()

    Return type: | int

  `RemoveElement`()

    Parameters: | ME (SMDS_MeshElement *) – isElemDeleted (bool) –
    Return type: | bool

  `RemoveNode`()

    Parameters: | ME (SMDS_MeshNode *) – isNodeDeleted (bool) –
    Return type: | bool

  `RemoveSubMesh`()

    Parameters: | theSubMesh (SMESHDS_SubMesh *) –
    Return type: | bool

  `thisown`

    The membership flag

class `SwigPyIterator`(*args, **kwargs)

  Bases: `object`

  `advance`()
  `copy`()
  `decr`()
  `distance`()
  `equal`()
  `incr`()
  `next`()
  `previous`()
  `thisown`

    The membership flag

  `value`()

`register_handle`(handle, base_object)

  Inserts the handle into the base object to prevent memory corruption in certain cases