*/
HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const;
- /**
+ /**
* Update the shape presentations of stream.
* Call this method whenever you made changes for channel data.
*/
checkAndSetObject3D();
}
-Standard_Boolean HYDROData_Object::GetMiddleZ( Standard_Real& theMiddleZ ) const
-{
- theMiddleZ = -9999;
- TDF_Label aLabel = myLab.FindChild( DataTag_MiddleZ, false );
- if ( !aLabel.IsNull() )
- {
- Handle(TDataStd_Real) aRealVal;
- if ( aLabel.FindAttribute( TDataStd_Real::GetID(), aRealVal ) )
- {
- theMiddleZ = aRealVal->Get();
- return Standard_True;
- }
- }
-
- return Standard_False;
-
-}
-
-void HYDROData_Object::SetMiddleZ( const Standard_Real& theMiddleZ )
-{
- TDataStd_Real::Set( myLab.FindChild( DataTag_MiddleZ ), theMiddleZ );
-}
-
Handle(HYDROData_DummyObject3D) HYDROData_Object::GetObject3D() const
{
Handle(HYDROData_DummyObject3D) anObject;
DataTag_EdgesGroup, ///< child group objects
DataTag_ChildAltitudeObject, ///< child altitude object
DataTag_IsSubmersible, ///< the attribute "is submersible"
- DataTag_MiddleZ, ///< middle Z value of Shape3D
};
public:
*/
HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const = 0;
- /**
- * Returns the middle z value of 3D object representation or -9999 if no value.
- */
- HYDRODATA_EXPORT virtual Standard_Boolean GetMiddleZ( Standard_Real& theMiddleZ ) const;
-
- /**
- * Set the middle z value of 3D object representation.
- */
- HYDRODATA_EXPORT virtual void SetMiddleZ( const Standard_Real& theMiddleZ );
-
/**
* Returns reference object which represent the 3D shape of object.
*/
Handle(HYDROData_Object)::DownCast( GetFatherObject() );
if ( anObject.IsNull() )
{
- DEBTRACE("---");
+ DEBTRACE("anObject.IsNull()");
return aResAltitude;
}
+// DEBTRACE("object: " << anObject->GetName().toStdString());
TopoDS_Shape anObjectShape3D = anObject->GetShape3D();
- DEBTRACE("object: " << anObject->GetName().toStdString());
if ( anObjectShape3D.IsNull() )
{
- DEBTRACE("---");
+ DEBTRACE("anObjectShape3D.IsNull()");
return aResAltitude;
}
- else
- {
- DEBTRACE("anObjectShape3D type " << anObjectShape3D.ShapeType());
- BRepTools::Write(anObjectShape3D, "digue3D.brep");
- }
+// else
+// {
+// DEBTRACE("anObjectShape3D type " << anObjectShape3D.ShapeType());
+// BRepTools::Write(anObjectShape3D, "digue3D.brep");
+// }
HYDROData_Make3dMesh aMesher3D( anObjectShape3D, Precision::Intersection() );
#include <BRep_Tool.hxx>
-#include <Bnd_Box.hxx>
-#include <BRepBndLib.hxx>
-
#include <Geom_BSplineCurve.hxx>
#include <gp_Pnt2d.hxx>
TopoDS_Wire aResWire = HYDROData_PolylineXY::BuildWire( aSectionType, anIsSectionClosed, aResPoints );
SetTopShape( aResWire );
SetShape3D( aResWire );
-
- double Xmin=0, Xmax=0, Ymin=0, Ymax=0, Zmin=-9999, Zmax=-9999;
- Bnd_Box B;
- BRepBndLib::Add(aResWire, B);
- B.Get(Xmin, Ymin, Zmin, Xmax, Ymax, Zmax);
- DEBTRACE("Bounding Box xyz min:" << Xmin << " " << Ymin << " " << Zmin << " xyz max:" << Xmax << " " << Ymax << " " << Zmax);
- SetMiddleZ((Zmin+Zmax)/2.);
}
QColor HYDROData_Polyline3D::DefaultFillingColor()
Handle(HYDROData_Stream)::DownCast( GetFatherObject() );
if ( aStream.IsNull() )
{
- DEBTRACE("---");
+ DEBTRACE("aStream.IsNull()");
return aResAltitude;
}
TopoDS_Shape aStreamShape = aStream->GetTopShape();
if ( aStreamShape.IsNull() )
{
- DEBTRACE("---");
+ DEBTRACE("aStreamShape.IsNull()");
return aResAltitude;
}
TopExp_Explorer aStreamFaceExp( aStreamShape, TopAbs_FACE );
if ( !aStreamFaceExp.More() )
{
- DEBTRACE("---");
+ DEBTRACE("!aStreamFaceExp.More()");
return aResAltitude;
}
#endif
if ( aPointState == TopAbs_OUT )
{
- DEBTRACE("---");
+ DEBTRACE("aPointState == TopAbs_OUT");
return aResAltitude;
}
Handle(HYDROData_Profile) aLeftProfile, aRightProfile;
if ( !getBoundaryProfilesForPoint( thePoint, aLeftProfile, aRightProfile ) )
{
- DEBTRACE("---");
+ DEBTRACE("!getBoundaryProfilesForPoint( thePoint, aLeftProfile, aRightProfile )");
return aResAltitude;
}
void HYDROData_Zone::SetMergeObject( const Handle(HYDROData_Entity)& theObject )
{
- DEBTRACE("HYDROData_Zone::SetMergeObject");
+ //DEBTRACE("HYDROData_Zone::SetMergeObject");
SetReferenceObject( theObject, DataTag_MergeObject );
}