mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-25 08:50:35 +05:00
PAL8616: the function Group should allow geometric shapes
This commit is contained in:
parent
51b21e50a1
commit
85f8b0f449
@ -408,21 +408,38 @@ class Mesh:
|
|||||||
Create a mesh group based on geometric object \a grp
|
Create a mesh group based on geometric object \a grp
|
||||||
and give a \a name, if this parameter is not defined
|
and give a \a name, if this parameter is not defined
|
||||||
the name is the same as the geometric group name
|
the name is the same as the geometric group name
|
||||||
\param grp is a geometric group
|
\param grp is a geometric group, a vertex, an edge, a face or a solid
|
||||||
\param name is the name of the mesh group
|
\param name is the name of the mesh group
|
||||||
"""
|
"""
|
||||||
if name == "":
|
if name == "":
|
||||||
name = grp.GetName()
|
name = grp.GetName()
|
||||||
tgeo = geompy.GetType(grp)
|
|
||||||
if tgeo == geompy.ShapeType["VERTEX"]:
|
type = []
|
||||||
|
tgeo = str(grp.GetShapeType())
|
||||||
|
if tgeo == "VERTEX":
|
||||||
type = SMESH.NODE
|
type = SMESH.NODE
|
||||||
elif tgeo == geompy.ShapeType["EDGE"]:
|
elif tgeo == "EDGE":
|
||||||
type = SMESH.EDGE
|
type = SMESH.EDGE
|
||||||
elif tgeo == geompy.ShapeType["FACE"]:
|
elif tgeo == "FACE":
|
||||||
type = SMESH.FACE
|
type = SMESH.FACE
|
||||||
elif tgeo == geompy.ShapeType["SOLID"]:
|
elif tgeo == "SOLID":
|
||||||
type = SMESH.VOLUME
|
type = SMESH.VOLUME
|
||||||
return self.mesh.CreateGroupFromGEOM(type, name, grp)
|
elif tgeo == "COMPOUND":
|
||||||
|
tgeo = geompy.GetType(grp)
|
||||||
|
if tgeo == geompy.ShapeType["VERTEX"]:
|
||||||
|
type = SMESH.NODE
|
||||||
|
elif tgeo == geompy.ShapeType["EDGE"]:
|
||||||
|
type = SMESH.EDGE
|
||||||
|
elif tgeo == geompy.ShapeType["FACE"]:
|
||||||
|
type = SMESH.FACE
|
||||||
|
elif tgeo == geompy.ShapeType["SOLID"]:
|
||||||
|
type = SMESH.VOLUME
|
||||||
|
|
||||||
|
if type == []:
|
||||||
|
print "Mesh.Group: bad first argument: expected a group, a vertex, an edge, a face or a solid"
|
||||||
|
return 0
|
||||||
|
else:
|
||||||
|
return self.mesh.CreateGroupFromGEOM(type, name, grp)
|
||||||
|
|
||||||
def ExportToMED(self, f, version, opt=0):
|
def ExportToMED(self, f, version, opt=0):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user