#include "HYDROData_Bathymetry.h"
+#include "HYDROData_Document.h"
#include "HYDROData_Tool.h"
#include <gp_XY.hxx>
#include <QStringList>
#define INVALID_ALTITUDE_VALUE -9999.0
+#define PYTHON_BATHYMETRY_ID "4"
IMPLEMENT_STANDARD_HANDLE(HYDROData_Bathymetry, HYDROData_Object)
{
}
+QStringList HYDROData_Bathymetry::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
+{
+ QStringList aResList;
+
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this );
+ if ( aDocument.IsNull() )
+ return aResList;
+
+ QString aDocName = aDocument->GetDocPyName();
+ QString aBathymetryName = GetName();
+
+ aResList << QString( "%1 = %2.CreateObject( %3 );" )
+ .arg( aBathymetryName ).arg( aDocName ).arg( PYTHON_BATHYMETRY_ID );
+
+ QString aFilePath = GetFilePath();
+ if ( !aFilePath.isEmpty() )
+ {
+ aResList << QString( "%1.ImportFromFile( \"%2\" );" )
+ .arg( aBathymetryName ).arg( aFilePath );
+ }
+ else
+ {
+ // TODO : bathymetry is composed from other bathymetry(ies)
+ }
+
+ return aResList;
+}
+
double HYDROData_Bathymetry::GetInvalidAltitude()
{
return INVALID_ALTITUDE_VALUE;
HYDRODATA_EXPORT virtual const ObjectKind GetKind() const { return KIND_BATHYMETRY; }
+ /**
+ * Dump Bathymetry object to Python script representation.
+ */
+ HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
+
public:
// Public methods to work with Bathymetry altitudes.