0020918: EDF 1447 SMESH: Mesh common borders

+  GROUP_NODE,
+  GROUP_EDGE,
+  GROUP_FACE,
+  GROUP_VOLUME,
+  GROUP_0D,
This commit is contained in:
eap 2010-11-12 14:33:34 +00:00
parent e708406444
commit 8c2bc4472d
2 changed files with 36 additions and 0 deletions

View File

@ -52,6 +52,11 @@ enum MeshObjectType {
SUBMESH_SOLID,
SUBMESH_COMPOUND,
GROUP,
GROUP_NODE,
GROUP_EDGE,
GROUP_FACE,
GROUP_VOLUME,
GROUP_0D,
COMPONENT
};

View File

@ -81,6 +81,7 @@ bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
// 4 | |- Applied algorithms ( selectable in Use Case Browser )
// 5 | |- Regular 1D
// |- Group Of Nodes
// |- Group 1
if (aLevel <= 0)
return false;
@ -172,6 +173,36 @@ bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
Ok = true;
break;
}
case GROUP_NODE:
{
if (aLevel == 3 && (objFather->Tag() == SMESH::Tag_NodeGroups))
Ok = true;
break;
}
case GROUP_EDGE:
{
if (aLevel == 3 && (objFather->Tag() == SMESH::Tag_EdgeGroups))
Ok = true;
break;
}
case GROUP_FACE:
{
if (aLevel == 3 && (objFather->Tag() == SMESH::Tag_FaceGroups))
Ok = true;
break;
}
case GROUP_VOLUME:
{
if (aLevel == 3 && (objFather->Tag() == SMESH::Tag_VolumeGroups))
Ok = true;
break;
}
case GROUP_0D:
{
if (aLevel == 3 && (objFather->Tag() == SMESH::Tag_VolumeGroups+1))
Ok = true;
break;
}
}
}
return Ok;