#include "HYDROData_Iterator.h"
#include "HYDROData_NaturalObject.h"
+#include <TopoDS_Shape.hxx>
+
+#include <TopTools_SequenceOfShape.hxx>
+
+#include <TopExp_Explorer.hxx>
+
#include <QFile>
#include <QStringList>
#include <QTextStream>
return theObject->IsKind( STANDARD_TYPE(HYDROData_ArtificialObject) ) ||
theObject->IsKind( STANDARD_TYPE(HYDROData_NaturalObject) );
}
+
+void HYDROData_Tool::UpdateChildObjectName( const QString& theOldStr,
+ const QString& theNewStr,
+ const Handle(HYDROData_Entity)& theObject )
+{
+ if ( theObject.IsNull() )
+ return;
+
+ QString anObjName = theObject->GetName();
+ if ( theOldStr.isEmpty() )
+ {
+ while ( anObjName.startsWith( '_' ) )
+ anObjName.remove( 0, 1 );
+
+ anObjName.prepend( theNewStr + "_" );
+ }
+ else if ( anObjName.startsWith( theOldStr ) )
+ {
+ anObjName.replace( 0, theOldStr.length(), theNewStr );
+ }
+ else
+ return;
+
+ theObject->SetName( anObjName );
+}
+