{
}
-QStringList HYDROData_Region::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
-{
- QStringList aResList = dumpObjectCreation( theTreatedObjects );
- QString aRegionName = GetName();
-
- HYDROData_SequenceOfObjects aZones = GetZones();
- HYDROData_SequenceOfObjects::Iterator anIter( aZones );
- for ( ; anIter.More(); anIter.Next() )
- {
- Handle(HYDROData_Zone) aRefZone =
- Handle(HYDROData_Zone)::DownCast( anIter.Value() );
- if ( !aRefZone.IsNull() )
- setPythonReferenceObject( theTreatedObjects, aResList, aRefZone, "AddZone" );
- }
-
- aResList << QString( "" );
- aResList << QString( "%1.Update();" ).arg( aRegionName );
- aResList << QString( "" );
-
- return aResList;
-}
-
bool HYDROData_Region::CanBeUpdated() const
{
return false;
{
TopoDS_Shape aGroupEdge = anOriGroupDef.Shapes.Value( i );
- bool anIsFound = false;
- for ( int anIndex = 1; anIndex <= aMapOfSubShapes.Extent(); anIndex++ )
- {
- if ( aGroupEdge.IsPartner( aMapOfSubShapes.FindKey( anIndex ) ) )
- {
- anIsFound = true;
- break;
- }
- }
-
- if ( !anIsFound )
+ int aShapeIndex = aMapOfSubShapes.FindIndex( aGroupEdge );
+ if ( aShapeIndex <= 0 )
continue;
anOriGroupDef.Shapes.Remove( i );