Open CASCADE Technology  6.9.0
Static Public Member Functions

BOPTools_AlgoTools2D Class Reference

The class contains handy static functions dealing with the topology This is the copy of the BOPTools_AlgoTools2D.cdl. More...

#include <BOPTools_AlgoTools2D.hxx>

Static Public Member Functions

static void BuildPCurveForEdgeOnFace (const TopoDS_Edge &aE, const TopoDS_Face &aF)
 Compute P-Curve for the edge <aE> on the face <aF> More...
 
static Standard_Boolean EdgeTangent (const TopoDS_Edge &anE, const Standard_Real aT, gp_Vec &Tau)
 Compute tangent for the edge <aE> [in 3D] at parameter <aT> More...
 
static void PointOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, const Standard_Real aT, Standard_Real &U, Standard_Real &V)
 Compute surface parameters <U,V> of the face <aF> for the point from the edge <aE> at parameter <aT>. More...
 
static void CurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aToler)
 Get P-Curve <aC> for the edge <aE> on surface <aF> . If the P-Curve does not exist, build it using Make2D(). [aToler] - reached tolerance. More...
 
static void CurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler)
 Get P-Curve <aC> for the edge <aE> on surface <aF> . If the P-Curve does not exist, build it using Make2D(). [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance. More...
 
static Standard_Boolean HasCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler)
 Returns TRUE if the edge <aE> has P-Curve <aC> on surface <aF> . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance If the P-Curve does not exist, aC.IsNull()=TRUE. More...
 
static Standard_Boolean HasCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF)
 Returns TRUE if the edge <aE> has P-Curve <aC> on surface <aF> . If the P-Curve does not exist, aC.IsNull()=TRUE. More...
 
static void AdjustPCurveOnFace (const TopoDS_Face &aF, const Handle< Geom_Curve > &C3D, const Handle< Geom2d_Curve > &aC2D, Handle< Geom2d_Curve > &aC2DA)
 Adjust P-Curve <aC2D> (3D-curve <C3D>) on surface <aF> . More...
 
static void AdjustPCurveOnFace (const TopoDS_Face &aF, const Standard_Real aT1, const Standard_Real aT2, const Handle< Geom2d_Curve > &aC2D, Handle< Geom2d_Curve > &aC2DA)
 Adjust P-Curve <aC2D> (3D-curve <C3D>) on surface <aF> . [aT1, aT2] - range to adjust. More...
 
static void AdjustPCurveOnFace (const BRepAdaptor_Surface &aF, const Standard_Real aT1, const Standard_Real aT2, const Handle< Geom2d_Curve > &aC2D, Handle< Geom2d_Curve > &aC2DA)
 Adjust P-Curve <aC2D> (3D-curve <C3D>) on surface <aF> . [aT1, aT2] - range to adjust. More...
 
static Standard_Real IntermediatePoint (const Standard_Real aFirst, const Standard_Real aLast)
 Compute intermediate value in between [aFirst, aLast] . More...
 
static Standard_Real IntermediatePoint (const TopoDS_Edge &anE)
 Compute intermediate value of parameter for the edge <anE>. More...
 
static void BuildPCurveForEdgeOnPlane (const TopoDS_Edge &theE, const TopoDS_Face &theF)
 
static void BuildPCurveForEdgesOnPlane (const BOPCol_ListOfShape &theLE, const TopoDS_Face &theF)
 
static void Make2D (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler)
 Make P-Curve <aC> for the edge <aE> on surface <aF> . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance. More...
 
static void MakeCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler)
 Same as Make2D() More...
 
static void MakePCurveOnFace (const TopoDS_Face &aF, const Handle< Geom_Curve > &C3D, Handle< Geom2d_Curve > &aC, Standard_Real &aToler)
 Make P-Curve <aC> for the 3D-curve <C3D> on surface <aF> . [aToler] - reached tolerance. More...
 
static void MakePCurveOnFace (const TopoDS_Face &aF, const Handle< Geom_Curve > &C3D, const Standard_Real aT1, const Standard_Real aT2, Handle< Geom2d_Curve > &aC, Standard_Real &aToler)
 Make P-Curve <aC> for the 3D-curve <C3D> on surface <aF> . [aT1, aT2] - range to build [aToler] - reached tolerance. More...
 
static void MakePCurveOfType (const ProjLib_ProjectedCurve &PC, Handle< Geom2d_Curve > &aC)
 Make empty P-Curve <aC> of relevant to <PC> type. More...
 
static Standard_Integer AttachExistingPCurve (const TopoDS_Edge &aEold, const TopoDS_Edge &aEnew, const TopoDS_Face &aF, const Handle< IntTools_Context > &aCtx)
 Attach P-Curve from the edge <aEold> on surface <aF> to the edge <aEnew> Returns 0 in case of success. More...
 

Detailed Description

The class contains handy static functions dealing with the topology This is the copy of the BOPTools_AlgoTools2D.cdl.

Member Function Documentation

static void BOPTools_AlgoTools2D::AdjustPCurveOnFace ( const TopoDS_Face aF,
const Handle< Geom_Curve > &  C3D,
const Handle< Geom2d_Curve > &  aC2D,
Handle< Geom2d_Curve > &  aC2DA 
)
static

Adjust P-Curve <aC2D> (3D-curve <C3D>) on surface <aF> .

static void BOPTools_AlgoTools2D::AdjustPCurveOnFace ( const TopoDS_Face aF,
const Standard_Real  aT1,
const Standard_Real  aT2,
const Handle< Geom2d_Curve > &  aC2D,
Handle< Geom2d_Curve > &  aC2DA 
)
static

Adjust P-Curve <aC2D> (3D-curve <C3D>) on surface <aF> . [aT1, aT2] - range to adjust.

static void BOPTools_AlgoTools2D::AdjustPCurveOnFace ( const BRepAdaptor_Surface aF,
const Standard_Real  aT1,
const Standard_Real  aT2,
const Handle< Geom2d_Curve > &  aC2D,
Handle< Geom2d_Curve > &  aC2DA 
)
static

Adjust P-Curve <aC2D> (3D-curve <C3D>) on surface <aF> . [aT1, aT2] - range to adjust.

static Standard_Integer BOPTools_AlgoTools2D::AttachExistingPCurve ( const TopoDS_Edge aEold,
const TopoDS_Edge aEnew,
const TopoDS_Face aF,
const Handle< IntTools_Context > &  aCtx 
)
static

Attach P-Curve from the edge <aEold> on surface <aF> to the edge <aEnew> Returns 0 in case of success.

static void BOPTools_AlgoTools2D::BuildPCurveForEdgeOnFace ( const TopoDS_Edge aE,
const TopoDS_Face aF 
)
static

Compute P-Curve for the edge <aE> on the face <aF>

static void BOPTools_AlgoTools2D::BuildPCurveForEdgeOnPlane ( const TopoDS_Edge theE,
const TopoDS_Face theF 
)
static
static void BOPTools_AlgoTools2D::BuildPCurveForEdgesOnPlane ( const BOPCol_ListOfShape theLE,
const TopoDS_Face theF 
)
static
static void BOPTools_AlgoTools2D::CurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aToler 
)
static

Get P-Curve <aC> for the edge <aE> on surface <aF> . If the P-Curve does not exist, build it using Make2D(). [aToler] - reached tolerance.

static void BOPTools_AlgoTools2D::CurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aFirst,
Standard_Real aLast,
Standard_Real aToler 
)
static

Get P-Curve <aC> for the edge <aE> on surface <aF> . If the P-Curve does not exist, build it using Make2D(). [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance.

static Standard_Boolean BOPTools_AlgoTools2D::EdgeTangent ( const TopoDS_Edge anE,
const Standard_Real  aT,
gp_Vec Tau 
)
static

Compute tangent for the edge <aE> [in 3D] at parameter <aT>

static Standard_Boolean BOPTools_AlgoTools2D::HasCurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aFirst,
Standard_Real aLast,
Standard_Real aToler 
)
static

Returns TRUE if the edge <aE> has P-Curve <aC> on surface <aF> . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance If the P-Curve does not exist, aC.IsNull()=TRUE.

static Standard_Boolean BOPTools_AlgoTools2D::HasCurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF 
)
static

Returns TRUE if the edge <aE> has P-Curve <aC> on surface <aF> . If the P-Curve does not exist, aC.IsNull()=TRUE.

static Standard_Real BOPTools_AlgoTools2D::IntermediatePoint ( const Standard_Real  aFirst,
const Standard_Real  aLast 
)
static

Compute intermediate value in between [aFirst, aLast] .

static Standard_Real BOPTools_AlgoTools2D::IntermediatePoint ( const TopoDS_Edge anE)
static

Compute intermediate value of parameter for the edge <anE>.

static void BOPTools_AlgoTools2D::Make2D ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aFirst,
Standard_Real aLast,
Standard_Real aToler 
)
static

Make P-Curve <aC> for the edge <aE> on surface <aF> . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance.

static void BOPTools_AlgoTools2D::MakeCurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aFirst,
Standard_Real aLast,
Standard_Real aToler 
)
static

Same as Make2D()

static void BOPTools_AlgoTools2D::MakePCurveOfType ( const ProjLib_ProjectedCurve PC,
Handle< Geom2d_Curve > &  aC 
)
static

Make empty P-Curve <aC> of relevant to <PC> type.

static void BOPTools_AlgoTools2D::MakePCurveOnFace ( const TopoDS_Face aF,
const Handle< Geom_Curve > &  C3D,
Handle< Geom2d_Curve > &  aC,
Standard_Real aToler 
)
static

Make P-Curve <aC> for the 3D-curve <C3D> on surface <aF> . [aToler] - reached tolerance.

static void BOPTools_AlgoTools2D::MakePCurveOnFace ( const TopoDS_Face aF,
const Handle< Geom_Curve > &  C3D,
const Standard_Real  aT1,
const Standard_Real  aT2,
Handle< Geom2d_Curve > &  aC,
Standard_Real aToler 
)
static

Make P-Curve <aC> for the 3D-curve <C3D> on surface <aF> . [aT1, aT2] - range to build [aToler] - reached tolerance.

static void BOPTools_AlgoTools2D::PointOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
const Standard_Real  aT,
Standard_Real U,
Standard_Real V 
)
static

Compute surface parameters <U,V> of the face <aF> for the point from the edge <aE> at parameter <aT>.


The documentation for this class was generated from the following file: