From: sln Date: Wed, 26 Nov 2008 15:31:52 +0000 (+0000) Subject: 0019939: EDF 762 SMESH : Definition of groups from other existing groups X-Git-Tag: Phase8_Part1_16122008~24 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=626daa3396a303c2b244881da8d11409cdde9b5f;p=modules%2Fsmesh.git 0019939: EDF 762 SMESH : Definition of groups from other existing groups SmeshDC is extended with: def UnionListOfGroups(self, groups, name) def IntersectListOfGroups(self, groups, name): def CutListOfGroups(self, main_groups, tool_groups, name): def CreateDimGroup(self, groups, elem_type, name): --- diff --git a/src/SMESH_SWIG/smeshDC.py b/src/SMESH_SWIG/smeshDC.py index 7c7be74f4..117580cfa 100644 --- a/src/SMESH_SWIG/smeshDC.py +++ b/src/SMESH_SWIG/smeshDC.py @@ -1242,7 +1242,15 @@ class Mesh: # @ingroup l2_grps_operon def UnionGroups(self, group1, group2, name): return self.mesh.UnionGroups(group1, group2, name) - + + ## Produces a union list of groups + # New group is created. All mesh elements that are present in + # initial groups are added to the new one + # @return an instance of SMESH_Group + # @ingroup l2_grps_operon + def UnionListOfGroups(self, groups, name): + return self.mesh.UnionListOfGroups(groups, name) + ## Prodices an intersection of two groups # A new group is created. All mesh elements that are common # for the two initial groups are added to the new one. @@ -1250,14 +1258,39 @@ class Mesh: # @ingroup l2_grps_operon def IntersectGroups(self, group1, group2, name): return self.mesh.IntersectGroups(group1, group2, name) + + ## Produces an intersection of groups + # New group is created. All mesh elements that are present in all + # initial groups simultaneously are added to the new one + # @return an instance of SMESH_Group + # @ingroup l2_grps_operon + def IntersectListOfGroups(self, groups, name): + return self.mesh.IntersectListOfGroups(groups, name) ## Produces a cut of two groups # A new group is created. All mesh elements that are present in # the main group but are not present in the tool group are added to the new one # @return an instance of SMESH_Group # @ingroup l2_grps_operon - def CutGroups(self, mainGroup, toolGroup, name): - return self.mesh.CutGroups(mainGroup, toolGroup, name) + def CutGroups(self, groups, name): + return self.mesh.CutGroups(groups, name) + + ## Produces a cut of groups + # A new group is created. All mesh elements that are present in main groups + # but do not present in tool groups are added to the new one + # @return an instance of SMESH_Group + # @ingroup l2_grps_operon + def CutListOfGroups(self, main_groups, tool_groups, name): + return self.mesh.CutListOfGroups(main_groups, tool_groups, name) + + ## Produces a group of elements with specified element type using list of existing groups + # A new group is created. System + # 1) extract all nodes on which groups elements are built + # 2) combine all elements of specified dimension laying on these nodes + # @return an instance of SMESH_Group + # @ingroup l2_grps_operon + def CreateDimGroup(self, groups, elem_type, name): + return self.mesh.CreateDimGroup(groups, elem_type, name) # Get some info about mesh: