#include <QColor>
#include <QStringList>
+//#define _DEVDEBUG_
+#include "HYDRO_trace.hxx"
+
IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Profile, HYDROData_Object)
HYDROData_Profile::HYDROData_Profile()
QString aProfileName = GetObjPyName();
//TCollection_AsciiString aFilePath = GetFilePath();
- //if ( !aFilePath.IsEmpty() )
+ //if ( !aFilePath.IsEmpty() )
//{
// aResList << QString( "%1.ImportFromFile( \"%2\" )" )
// .arg( aName ).arg( aFilePath.ToCString() );
//}
bool anIsValidProfile = IsValid();
-
+
QStringList aPntsDefinition;
QString aPntsListName = HYDROData_Tool::GenerateNameForPython( theTreatedObjects, "profile_points" );
QString& aFirstStr = aPntsDefinition.first();
aFirstStr = aFirstStr.trimmed();
aFirstStr.prepend( QString( "%1 = [ " ).arg( aPntsListName ) );
-
+
aPntsDefinition.last().append( " ];" );
aResList << aPntsDefinition;
-
+
aResList << QString( "%1.%3( %2 )" )
.arg( aProfileName ).arg( aPntsListName )
.arg( anIsValidProfile ? "SetProfilePoints" : "SetParametricPoints" );
-
+
aResList << QString( "" );
}
if ( aLabel.IsNull() )
return;
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( Label() );
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
gp_XY aLPoint = theGPoint;
if( IsConvertFromGlobal )
aDoc->Transform( aLPoint, true );
return CanUseDefault;
}
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( myLab );
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(TDataStd_RealArray) anArray;
if ( !aLabel.FindAttribute( TDataStd_RealArray::GetID(), anArray ) )
{
{
TDF_Label aLabel = myLab.FindChild( DataTag_LastPoint );
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( Label() );
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
gp_XY aLPoint = theGPoint;
if( IsConvertFromGlobal )
aDoc->Transform( aLPoint, true );
return CanUseDefault;
}
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( myLab );
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(TDataStd_RealArray) anArray;
if ( !aLabel.FindAttribute( TDataStd_RealArray::GetID(), anArray ) )
{
gp_XY aFirstPoint, aLastPoint;
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( Label() );
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_ProfileUZ) aProfileUZ = GetProfileUZ();
for ( int i = 1, n = thePoints.Length(); i <= n ; ++i )
{
aLastPoint = aPointXY;
double aDistance = gp_Pnt2d( aFirstPoint ).Distance( aPointXY );
-
+
HYDROData_ProfileUZ::Point aParPoint( aDistance, aPoint.Z() );
aProfileUZ->AddPoint( 0, aParPoint );
}
}
HYDROData_Profile::ProfilePoints HYDROData_Profile::CalculateProfilePoints(
- const HYDROData_ProfileUZ::PointsList& theParametricPoints,
+ const HYDROData_ProfileUZ::PointsList& theParametricPoints,
const gp_XY& aFirstPoint, const gp_XY& aLastPoint)
{
ProfilePoints aResPoints;
{
if ( aNewProfile.IsNull() )
aNewProfile = Handle(HYDROData_Profile)::DownCast( theDoc->CreateObject( KIND_PROFILE ) );
-
+
bool anIsRead = false;
if ( aNewProfile->ImportFromFile( aFile, isToProject, &anIsRead ) )
{
aPointsXYZ.Append( aPoint );
}
}
-
- aRes = aRes && ( anIsParametric && !aPointsUZ.IsEmpty() ||
+
+ aRes = aRes && ( anIsParametric && !aPointsUZ.IsEmpty() ||
anIsGeoref && !aPointsXYZ.IsEmpty() );
if ( aRes )
{
HYDROData_Profile::ProfilePoint HYDROData_Profile::GetMiddlePoint( bool CanUseDefault ) const
{
ProfilePoint aMiddlePoint;
-
+
gp_XY aLeftPnt, aRightPnt;
if ( GetLeftPoint( aLeftPnt, true, CanUseDefault ) && GetRightPoint( aRightPnt, true, CanUseDefault ) ) {
gp_XYZ aPnt1( aLeftPnt.X(), aLeftPnt.Y(), 0. );
gp_XYZ aPnt2( aRightPnt.X(), aRightPnt.Y(), 0. );
- gp_Pnt aMiddlePoint2d( 0.5 * ( aPnt1 + aPnt2 ) );
+ gp_Pnt aMiddlePoint2d( 0.5 * ( aPnt1 + aPnt2 ) );
gp_Lin aMidLin( aMiddlePoint2d, gp::DZ() );
TopoDS_Edge aMidEdge = BRepLib_MakeEdge( aMidLin );