PAL9524. Fix type definition of references to hypo

This commit is contained in:
eap 2005-09-08 04:43:10 +00:00
parent 3291e2c4e1
commit 59ba8fec69

View File

@ -38,18 +38,21 @@ bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
int aLevel = obj->Depth() - objComponent->Depth();
// Max level under the component is 4:
// Max level under the component is 5:
//
// 0 Mesh Component
// 1 |- Hypotheses
// 2 | |- Regular 1D
// |- Algorithms
// |- Mesh 1
// |- * Main Shape
// |- Applied Hypotheses
// |- Applied Algorithms
// |- Submeshes on Face
// 3 | |- SubmeshFace
// 4 | |- * Face 1
// 4 | |- Applied algorithms ( selectable in Use Case Browser )
// 5 | |- Regular 1D
// |- Group Of Nodes
if (aLevel <= 0)
@ -59,13 +62,21 @@ bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
{
case HYPOTHESIS:
{
if ( aLevel == 2 && ( objFather->Tag() == 1 ))
if ( aLevel == 2 && ( objFather->Tag() == 1 )) // hypo definition
Ok = true;
else if ( aLevel == 3 && ( objFather->Tag() == 2 )) // applied global hypo
Ok = true;
else if ( aLevel == 5 && ( objFather->Tag() == 2 )) // applied local hypo
Ok = true;
break;
}
case ALGORITHM:
{
if ( aLevel == 2 && ( objFather->Tag() == 2 ))
if ( aLevel == 2 && ( objFather->Tag() == 2 )) // algo definition
Ok = true;
else if ( aLevel == 3 && ( objFather->Tag() == 3 )) // applied global algo
Ok = true;
else if ( aLevel == 5 && ( objFather->Tag() == 3 )) // applied local algo
Ok = true;
break;
}