{
Handle(HYDROData_ShapesGroup) aGroup =
Handle(HYDROData_ShapesGroup)::DownCast( aGroups.Value( i ) );
- if ( IsEqual( theGroup, aGroup ) )
+ if ( theGroup->CompareLabels ( aGroup ) )
{
aRes = i - 1;
break;
if ( anAltitudeObjectType == KIND_UNKNOWN )
return; // No need to create altitude object
- TDF_Label aLabel = myLab.FindChild( DataTag_ChildAltitudeObject, false );
- if ( !aLabel.IsNull() )
+ Handle(HYDROData_IAltitudeObject) altObject = GetAltitudeObject();
+ if( !altObject.IsNull() && altObject->GetKind()==anAltitudeObjectType )
return;
TDF_Label aChildLabel = myLab.FindChild( DataTag_ChildAltitudeObject ).FindChild( 0 );