mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-28 10:20:34 +05:00
0019562: EDF 695 SMESH : Possibility to replace nodes of a cell without destroying the cell. New methods DoubleNode*() has been added
This commit is contained in:
parent
09910a538a
commit
028686967b
@ -576,6 +576,49 @@ module SMESH
|
|||||||
* not creared - returns empty list
|
* not creared - returns empty list
|
||||||
*/
|
*/
|
||||||
long_array GetLastCreatedElems();
|
long_array GetLastCreatedElems();
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Creates a hole in a mesh by doubling the nodes of some particular elements
|
||||||
|
* \param theNodes - identifiers of nodes to be doubled
|
||||||
|
* \param theModifiedElems - identifiers of elements to be updated by the new (doubled)
|
||||||
|
* nodes. If list of element identifiers is empty then nodes are doubled but
|
||||||
|
* they not assigned to elements
|
||||||
|
* \return TRUE if operation has been completed successfully, FALSE otherwise
|
||||||
|
* \sa DoubleNode(), DoubleNodeGroup(), DoubleNodeGroups()
|
||||||
|
*/
|
||||||
|
boolean DoubleNodes( in long_array theNodes, in long_array theModifiedElems );
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Creates a hole in a mesh by doubling the nodes of some particular elements
|
||||||
|
* This method provided for convenience works as DoubleNodes() described above.
|
||||||
|
* \param theNodeId - identifier of node to be doubled.
|
||||||
|
* \param theModifiedElems - identifiers of elements to be updated.
|
||||||
|
* \return TRUE if operation has been completed successfully, FALSE otherwise
|
||||||
|
* \sa DoubleNodes(), DoubleNodeGroup(), DoubleNodeGroups()
|
||||||
|
*/
|
||||||
|
boolean DoubleNode( in long theNodeId, in long_array theModifiedElems );
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Creates a hole in a mesh by doubling the nodes of some particular elements
|
||||||
|
* This method provided for convenience works as DoubleNodes() described above.
|
||||||
|
* \param theNodes - group of nodes to be doubled.
|
||||||
|
* \param theModifiedElems - group of elements to be updated.
|
||||||
|
* \return TRUE if operation has been completed successfully, FALSE otherwise
|
||||||
|
* \sa DoubleNode(), DoubleNodes(), DoubleNodeGroups()
|
||||||
|
*/
|
||||||
|
boolean DoubleNodeGroup( in SMESH_GroupBase theNodes,
|
||||||
|
in SMESH_GroupBase theModifiedElems );
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Creates a hole in a mesh by doubling the nodes of some particular elements
|
||||||
|
This method provided for convenience works as DoubleNodes() described above.
|
||||||
|
\param theNodes - list of groups of nodes to be doubled
|
||||||
|
\param theModifiedElems - list of groups of elements to be updated.
|
||||||
|
\return TRUE if operation has been completed successfully, FALSE otherwise
|
||||||
|
\sa DoubleNode(), DoubleNodeGroup(), DoubleNodes()
|
||||||
|
*/
|
||||||
|
boolean DoubleNodeGroups( in ListOfGroups theNodes,
|
||||||
|
in ListOfGroups theModifiedElems );
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -2715,6 +2715,43 @@ class Mesh:
|
|||||||
# @ingroup l1_auxiliary
|
# @ingroup l1_auxiliary
|
||||||
def GetLastCreatedElems(self):
|
def GetLastCreatedElems(self):
|
||||||
return self.editor.GetLastCreatedElems()
|
return self.editor.GetLastCreatedElems()
|
||||||
|
|
||||||
|
## Creates a hole in a mesh by doubling the nodes of some particular elements
|
||||||
|
# @param theNodes identifiers of nodes to be doubled
|
||||||
|
# @param theModifiedElems identifiers of elements to be updated by the new (doubled)
|
||||||
|
# nodes. If list of element identifiers is empty then nodes are doubled but
|
||||||
|
# they not assigned to elements
|
||||||
|
# @return TRUE if operation has been completed successfully, FALSE otherwise
|
||||||
|
# @ingroup l2_modif_edit
|
||||||
|
def DoubleNodes(self, theNodes, theModifiedElems):
|
||||||
|
return self.editor.DoubleNodes(theNodes, theModifiedElems)
|
||||||
|
|
||||||
|
## Creates a hole in a mesh by doubling the nodes of some particular elements
|
||||||
|
# This method provided for convenience works as DoubleNodes() described above.
|
||||||
|
# @param theNodes identifiers of node to be doubled
|
||||||
|
# @param theModifiedElems identifiers of elements to be updated
|
||||||
|
# @return TRUE if operation has been completed successfully, FALSE otherwise
|
||||||
|
# @ingroup l2_modif_edit
|
||||||
|
def DoubleNode(self, theNodeId, theModifiedElems):
|
||||||
|
return self.editor.DoubleNode(theNodeId, theModifiedElems)
|
||||||
|
|
||||||
|
## Creates a hole in a mesh by doubling the nodes of some particular elements
|
||||||
|
# This method provided for convenience works as DoubleNodes() described above.
|
||||||
|
# @param theNodes group of nodes to be doubled
|
||||||
|
# @param theModifiedElems group of elements to be updated.
|
||||||
|
# @return TRUE if operation has been completed successfully, FALSE otherwise
|
||||||
|
# @ingroup l2_modif_edit
|
||||||
|
def DoubleNodeGroup(self, theNodes, theModifiedElems):
|
||||||
|
return self.editor.DoubleNodeGroup(theNodes, theModifiedElems)
|
||||||
|
|
||||||
|
## Creates a hole in a mesh by doubling the nodes of some particular elements
|
||||||
|
# This method provided for convenience works as DoubleNodes() described above.
|
||||||
|
# @param theNodes list of groups of nodes to be doubled
|
||||||
|
# @param theModifiedElems list of groups of elements to be updated.
|
||||||
|
# @return TRUE if operation has been completed successfully, FALSE otherwise
|
||||||
|
# @ingroup l2_modif_edit
|
||||||
|
def DoubleNodeGroups(self, theNodes, theModifiedElems):
|
||||||
|
return self.editor.DoubleNodeGroups(theNodes, theModifiedElems)
|
||||||
|
|
||||||
## The mother class to define algorithm, it is not recommended to use it directly.
|
## The mother class to define algorithm, it is not recommended to use it directly.
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user