0020876: EDF 1246 SMESH: DoubleNodes fonctions available in the GUI

No need in new commands in smeshDC.py, so DoubleNodeXXXNew() is replaced by DoubleNodeXXX()
This commit is contained in:
eap 2010-09-15 12:46:19 +00:00
parent ca0696b420
commit ddff0c0a7e
3 changed files with 12 additions and 26 deletions

View File

@ -380,7 +380,8 @@ print "Nodes : ", mesh.NbNodes()
print "Edges : ", mesh.NbEdges() print "Edges : ", mesh.NbEdges()
print "Triangles : ", mesh.NbTriangles() print "Triangles : ", mesh.NbTriangles()
createdNodes = mesh.DoubleNodeGroupNew(nodes1, faces1) groupOfCreatedNodes = mesh.DoubleNodeGroup(nodes1, faces1)
print "New nodes:", groupOfCreatedNodes.GetIDs()
print "\nMesh after the first nodes duplication:" print "\nMesh after the first nodes duplication:"
print "Nodes : ", mesh.NbNodes() print "Nodes : ", mesh.NbNodes()
@ -407,7 +408,8 @@ print "Nodes : ", mesh.NbNodes()
print "Edges : ", mesh.NbEdges() print "Edges : ", mesh.NbEdges()
print "Triangles : ", mesh.NbTriangles() print "Triangles : ", mesh.NbTriangles()
mesh_editor = mesh.DoubleNodeElemGroupNew( edges, nodes2, faces2 ) groupOfNewEdges = mesh.DoubleNodeElemGroup( edges, nodes2, faces2 )
print "New edges:", groupOfNewEdges.GetIDs()
print "\nMesh after the second nodes duplication:" print "\nMesh after the second nodes duplication:"
print "Nodes : ", mesh.NbNodes() print "Nodes : ", mesh.NbNodes()

View File

@ -1157,6 +1157,12 @@ void _pyMeshEditor::Process( const Handle(_pyCommand)& theCommand)
isPyMeshMethod=true; isPyMeshMethod=true;
theCommand->SetMethod("FindCoincidentNodesOnPart"); theCommand->SetMethod("FindCoincidentNodesOnPart");
} }
// DoubleNodeElemGroupNew() -> DoubleNodeElemGroup()
if ( !isPyMeshMethod && ( method == "DoubleNodeElemGroupNew" || method == "DoubleNodeGroupNew"))
{
isPyMeshMethod=true;
theCommand->SetMethod( method.SubString( 1, method.Length()-3));
}
// meshes made by *MakeMesh() methods are not wrapped by _pyMesh, // meshes made by *MakeMesh() methods are not wrapped by _pyMesh,
// so let _pyMesh care of it (TMP?) // so let _pyMesh care of it (TMP?)

View File

@ -3700,18 +3700,8 @@ class Mesh:
# @return TRUE if operation has been completed successfully, FALSE otherwise # @return TRUE if operation has been completed successfully, FALSE otherwise
# @ingroup l2_modif_edit # @ingroup l2_modif_edit
def DoubleNodeGroup(self, theNodes, theModifiedElems): 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
# Works as DoubleNodeGroup() described above, but returns a new group with
# newly created nodes.
# @param theNodes group of nodes to be doubled
# @param theModifiedElems group of elements to be updated.
# @return a new group with newly created nodes
# @ingroup l2_modif_edit
def DoubleNodeGroupNew(self, theNodes, theModifiedElems):
return self.editor.DoubleNodeGroupNew(theNodes, theModifiedElems) return self.editor.DoubleNodeGroupNew(theNodes, theModifiedElems)
## Creates a hole in a mesh by doubling the nodes of some particular elements ## Creates a hole in a mesh by doubling the nodes of some particular elements
# This method provided for convenience works as DoubleNodes() described above. # This method provided for convenience works as DoubleNodes() described above.
# @param theNodes list of groups of nodes to be doubled # @param theNodes list of groups of nodes to be doubled
@ -3752,20 +3742,8 @@ class Mesh:
# should be associated to. # should be associated to.
# @ingroup l2_modif_edit # @ingroup l2_modif_edit
def DoubleNodeElemGroup(self, theElems, theNodesNot, theAffectedElems): def DoubleNodeElemGroup(self, theElems, theNodesNot, theAffectedElems):
return self.editor.DoubleNodeElemGroup(theElems, theNodesNot, theAffectedElems)
## Creates a hole in a mesh by doubling the nodes of some particular elements
# Works as DoubleNodeElemGroup() described above, but returns a new group with
# newly created elements.
# @param theElems - group of of elements (edges or faces) to be replicated
# @param theNodesNot - group of nodes not to replicated
# @param theAffectedElems - group of elements to which the replicated nodes
# should be associated to.
# @return a new group with newly created elements
# @ingroup l2_modif_edit
def DoubleNodeElemGroupNew(self, theElems, theNodesNot, theAffectedElems):
return self.editor.DoubleNodeElemGroupNew(theElems, theNodesNot, theAffectedElems) return self.editor.DoubleNodeElemGroupNew(theElems, theNodesNot, theAffectedElems)
## Creates a hole in a mesh by doubling the nodes of some particular elements ## Creates a hole in a mesh by doubling the nodes of some particular elements
# This method provided for convenience works as DoubleNodes() described above. # This method provided for convenience works as DoubleNodes() described above.
# @param theElems - group of of elements (edges or faces) to be replicated # @param theElems - group of of elements (edges or faces) to be replicated