2 #include "HYDROData_Obstacle.h"
4 #include "HYDROData_Document.h"
6 #include <TopoDS_Shape.hxx>
10 #define PYTHON_OBSTACLE_ID "KIND_OBSTACLE"
12 IMPLEMENT_STANDARD_HANDLE(HYDROData_Obstacle,HYDROData_ArtificialObject)
13 IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Obstacle,HYDROData_ArtificialObject)
16 HYDROData_Obstacle::HYDROData_Obstacle()
17 : HYDROData_ArtificialObject()
21 HYDROData_Obstacle::~HYDROData_Obstacle()
25 QStringList HYDROData_Obstacle::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
29 Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
30 if ( aDocument.IsNull() )
33 QString aDocName = aDocument->GetDocPyName();
34 QString anObstacleName = GetName();
36 aResList << QString( "%1 = %2.CreateObject( %3 );" )
37 .arg( anObstacleName ).arg( aDocName ).arg( PYTHON_OBSTACLE_ID );
38 aResList << QString( "%1.SetName( \"%2\" );" )
39 .arg( anObstacleName ).arg( anObstacleName );
40 aResList << QString( "" );
47 TopoDS_Shape HYDROData_Obstacle::GetTopShape() const
53 TopoDS_Shape HYDROData_Obstacle::GetShape3D() const