fix problem with nodes/elements IDS

This commit is contained in:
ptv 2009-02-06 12:12:50 +00:00
parent dbaabcfcdb
commit 2ad8328311

View File

@ -1877,11 +1877,14 @@ void GroupColor::SetMesh( const SMDS_Mesh* theMesh )
if ( myType != SMDSAbs_All && myType != (SMDSAbs_ElementType)aGrp->GetType() ) if ( myType != SMDSAbs_All && myType != (SMDSAbs_ElementType)aGrp->GetType() )
continue; continue;
SMDSAbs_ElementType aGrpElType = (SMDSAbs_ElementType)aGrp->GetType();
if ( myType == aGrpElType || (myType == SMDSAbs_All && aGrpElType != SMDSAbs_Node) ) {
// add elements IDS into control // add elements IDS into control
int aSize = aGrp->Extent(); int aSize = aGrp->Extent();
for (int i = 0; i < aSize; i++) for (int i = 0; i < aSize; i++)
myIDs.insert( aGrp->GetID(i+1) ); myIDs.insert( aGrp->GetID(i+1) );
} }
}
} }
void GroupColor::SetColorStr( const TCollection_AsciiString& theStr ) void GroupColor::SetColorStr( const TCollection_AsciiString& theStr )