0021557: EDF 2161 SMESH: Duplicate elements and nodes

Add theMakeNodeGroup agr to DoubleNodeElemGroups() and DoubleNodeElemGroup()
This commit is contained in:
eap 2012-04-26 07:08:11 +00:00
parent 38a33519c9
commit 0a6a53da95

View File

@ -3852,12 +3852,20 @@ class Mesh:
# @param theAffectedElems - group of elements to which the replicated nodes # @param theAffectedElems - group of elements to which the replicated nodes
# should be associated to. # should be associated to.
# @param theMakeGroup forces the generation of a group containing new elements. # @param theMakeGroup forces the generation of a group containing new elements.
# @return TRUE or a created group if operation has been completed successfully, # @param theMakeNodeGroup forces the generation of a group containing new nodes.
# @return TRUE or created groups (one or two) if operation has been completed successfully,
# FALSE or None otherwise # FALSE or None otherwise
# @ingroup l2_modif_edit # @ingroup l2_modif_edit
def DoubleNodeElemGroup(self, theElems, theNodesNot, theAffectedElems, theMakeGroup=False): def DoubleNodeElemGroup(self, theElems, theNodesNot, theAffectedElems,
if theMakeGroup: theMakeGroup=False, theMakeNodeGroup=False):
return self.editor.DoubleNodeElemGroupNew(theElems, theNodesNot, theAffectedElems) if theMakeGroup or theMakeNodeGroup:
twoGroups = self.editor.DoubleNodeElemGroup2New(theElems, theNodesNot,
theAffectedElems,
theMakeGroup, theMakeNodeGroup)
if theMakeGroup and theMakeNodeGroup:
return twoGroups
else:
return twoGroups[ int(theMakeNodeGroup) ]
return self.editor.DoubleNodeElemGroup(theElems, theNodesNot, theAffectedElems) return self.editor.DoubleNodeElemGroup(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
@ -3878,12 +3886,20 @@ class Mesh:
# @param theAffectedElems - group of elements to which the replicated nodes # @param theAffectedElems - group of elements to which the replicated nodes
# should be associated to. # should be associated to.
# @param theMakeGroup forces the generation of a group containing new elements. # @param theMakeGroup forces the generation of a group containing new elements.
# @return TRUE or a created group if operation has been completed successfully, # @param theMakeNodeGroup forces the generation of a group containing new nodes.
# @return TRUE or created groups (one or two) if operation has been completed successfully,
# FALSE or None otherwise # FALSE or None otherwise
# @ingroup l2_modif_edit # @ingroup l2_modif_edit
def DoubleNodeElemGroups(self, theElems, theNodesNot, theAffectedElems, theMakeGroup=False): def DoubleNodeElemGroups(self, theElems, theNodesNot, theAffectedElems,
if theMakeGroup: theMakeGroup=False, theMakeNodeGroup=False):
return self.editor.DoubleNodeElemGroupsNew(theElems, theNodesNot, theAffectedElems) if theMakeGroup or theMakeNodeGroup:
twoGroups = self.editor.DoubleNodeElemGroups2New(theElems, theNodesNot,
theAffectedElems,
theMakeGroup, theMakeNodeGroup)
if theMakeGroup and theMakeNodeGroup:
return twoGroups
else:
return twoGroups[ int(theMakeNodeGroup) ]
return self.editor.DoubleNodeElemGroups(theElems, theNodesNot, theAffectedElems) return self.editor.DoubleNodeElemGroups(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