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_SOLID,
SUBMESH_COMPOUND, SUBMESH_COMPOUND,
GROUP, GROUP,
GROUP_NODE,
GROUP_EDGE,
GROUP_FACE,
GROUP_VOLUME,
GROUP_0D,
COMPONENT COMPONENT
}; };

View File

@ -81,6 +81,7 @@ bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
// 4 | |- Applied algorithms ( selectable in Use Case Browser ) // 4 | |- Applied algorithms ( selectable in Use Case Browser )
// 5 | |- Regular 1D // 5 | |- Regular 1D
// |- Group Of Nodes // |- Group Of Nodes
// |- Group 1
if (aLevel <= 0) if (aLevel <= 0)
return false; return false;
@ -172,6 +173,36 @@ bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
Ok = true; Ok = true;
break; 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; return Ok;