mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-04-02 03:14:29 +05:00
1) fix Mesh.__init__(): do not overwrite given mesh name by name of not published geometry
2) 020749: EDF 1291 SMESH : Create 2D Mesh from 3D improvement + def MakeBoundaryElements()
This commit is contained in:
parent
512a892301
commit
aff2414055
@ -1091,8 +1091,8 @@ class Mesh:
|
|||||||
if studyID != geompyD.myStudyId:
|
if studyID != geompyD.myStudyId:
|
||||||
geompyD.init_geom( smeshpyD.GetCurrentStudy())
|
geompyD.init_geom( smeshpyD.GetCurrentStudy())
|
||||||
pass
|
pass
|
||||||
name = "%s_%s"%(self.geom.GetShapeType(), id(self.geom)%100)
|
geo_name = "%s_%s"%(self.geom.GetShapeType(), id(self.geom)%100)
|
||||||
geompyD.addToStudy( self.geom, name )
|
geompyD.addToStudy( self.geom, geo_name )
|
||||||
self.mesh = self.smeshpyD.CreateMesh(self.geom)
|
self.mesh = self.smeshpyD.CreateMesh(self.geom)
|
||||||
|
|
||||||
elif isinstance(obj, SMESH._objref_SMESH_Mesh):
|
elif isinstance(obj, SMESH._objref_SMESH_Mesh):
|
||||||
@ -3109,6 +3109,30 @@ class Mesh:
|
|||||||
if mesh: mesh = self.smeshpyD.Mesh(mesh)
|
if mesh: mesh = self.smeshpyD.Mesh(mesh)
|
||||||
return mesh, group
|
return mesh, group
|
||||||
|
|
||||||
|
##
|
||||||
|
# @brief Creates missing boundary elements around either the whole mesh or
|
||||||
|
# groups of 2D elements
|
||||||
|
# @param dimension - defines type of boundary elements to create
|
||||||
|
# @param groupName - a name of group to store all boundary elements in,
|
||||||
|
# "" means not to create the group
|
||||||
|
# @param meshName - a name of a new mesh, which is a copy of the initial
|
||||||
|
# mesh + created boundary elements; "" means not to create the new mesh
|
||||||
|
# @param toCopyAll - if true, the whole initial mesh will be copied into
|
||||||
|
# the new mesh else only boundary elements will be copied into the new mesh
|
||||||
|
# @param groups - groups of 2D elements to make boundary around
|
||||||
|
# the new mesh else only boundary elements will be copied into the new mesh
|
||||||
|
# @retval tuple( long, mesh, groups )
|
||||||
|
# long - number of added boundary elements
|
||||||
|
# mesh - the mesh where elements were added to
|
||||||
|
# group - the group of boundary elements or None
|
||||||
|
#
|
||||||
|
def MakeBoundaryElements(self, dimension=SMESH.BND_2DFROM3D, groupName="", meshName="",
|
||||||
|
toCopyAll=False, groups=[]):
|
||||||
|
nb, mesh, group = self.editor.MakeBoundaryElements(dimension,groupName,meshName,
|
||||||
|
toCopyAll,groups)
|
||||||
|
if mesh: mesh = self.smeshpyD.Mesh(mesh)
|
||||||
|
return nb, mesh, group
|
||||||
|
|
||||||
## Renumber mesh nodes
|
## Renumber mesh nodes
|
||||||
# @ingroup l2_modif_renumber
|
# @ingroup l2_modif_renumber
|
||||||
def RenumberNodes(self):
|
def RenumberNodes(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user