Open CASCADE Technology 6.6.0
|
Provides functions to build mechanical features.
Mechanical features include ribs - protrusions and grooves (or slots) - depressions along
planar (linear) surfaces or revolution surfaces. The semantics of mechanical features is built
around giving thickness to a contour. This thickness can either be unilateral - on one side
of the contour - or bilateral - on both sides.
As in the semantics of form features, the thickness is defined by construction of shapes
in specific contexts. The development contexts differ, however,in case of mechanical features.
Here they include extrusion:
More...
#include <BRepFeat_RibSlot.hxx>
Public Member Functions | |
virtual Standard_Boolean | IsDeleted (const TopoDS_Shape &F) |
Returns true if F a TopoDS_Shape of type edge or face has been deleted. | |
virtual const TopTools_ListOfShape & | Modified (const TopoDS_Shape &F) |
Returns the list of generated Faces F. This list may be empty. | |
virtual const TopTools_ListOfShape & | Generated (const TopoDS_Shape &S) |
Returns a list TopTools_ListOfShape of the faces S created in the shape. | |
const TopTools_ListOfShape & | FirstShape () const |
Returns the list of shapes created at the bottom of the created form. It may be an empty list. | |
const TopTools_ListOfShape & | LastShape () const |
Returns the list of shapes created at the top of the created form. It may be an empty list. | |
const TopTools_ListOfShape & | FacesForDraft () const |
Returns a list of the limiting and glueing faces generated by the feature. These faces did not originally exist in the basis shape. The list provides the information necessary for subsequent addition of a draft to a face. It may be an empty list. If a face has tangent edges, no draft is possible, and the tangent edges must subsequently be removed if you want to add a draft to the face. | |
const TopTools_ListOfShape & | NewEdges () const |
Returns a list of the limiting and glueing edges generated by the feature. These edges did not originally exist in the basis shape. The list provides the information necessary for subsequent addition of fillets. It may be an empty list. | |
const TopTools_ListOfShape & | TgtEdges () const |
Returns a list of the tangent edges among the limiting and glueing edges generated by the feature. These edges did not originally exist in the basis shape and are tangent to the face against which the feature is built. The list provides the information necessary for subsequent addition of fillets. It may be an empty list. If an edge is tangent, no fillet is possible, and the edge must subsequently be removed if you want to add a fillet. | |
BRepFeat_StatusError | CurrentStatusError () const |
Static Public Member Functions | |
static Standard_Real | IntPar (const Handle< Geom_Curve > &C, const gp_Pnt &P) |
static TopoDS_Face | ChoiceOfFaces (TopTools_ListOfShape &faces, const Handle< Geom_Curve > &cc, const Standard_Real par, const Standard_Real bnd, const Handle< Geom_Plane > &Pln) |
Protected Member Functions | |
BRepFeat_RibSlot () | |
Redefines the empty constructor. | |
void | LFPerform () |
General perform method... | |
gp_Pnt | CheckPoint (const TopoDS_Edge &e, const Standard_Real bnd, const Handle< Geom_Plane > &Pln) |
gp_Dir | Normal (const TopoDS_Face &F, const gp_Pnt &P) |
void | EdgeExtention (TopoDS_Edge &e, const Standard_Real bnd, const Standard_Boolean FirstLast) |
Standard_Real | HeightMax (const TopoDS_Shape &theSbase, const TopoDS_Shape &theSUntil, gp_Pnt &p1, gp_Pnt &p2) |
Standard_Boolean | ExtremeFaces (const Standard_Boolean RevolRib, const Standard_Real bnd, const Handle< Geom_Plane > &Pln, TopoDS_Edge &FirstEdge, TopoDS_Edge &LastEdge, TopoDS_Face &FirstFace, TopoDS_Face &LastFace, TopoDS_Vertex &FirstVertex, TopoDS_Vertex &LastVertex, Standard_Boolean &OnFirstFace, Standard_Boolean &OnLastFace, Standard_Boolean &PtOnFirstEdge, Standard_Boolean &PtOnLastEdge, TopoDS_Edge &OnFirstEdge, TopoDS_Edge &OnLastEdge) |
void | PtOnEdgeVertex (const Standard_Boolean RevolRib, const TopoDS_Shape &shape, const gp_Pnt &point, const TopoDS_Vertex &FirstVertex, const TopoDS_Vertex &LastVertex, Standard_Boolean &PtOnEdge, TopoDS_Edge &OnEdge, Standard_Boolean &PtOnVertex, TopoDS_Vertex &OnVertex) |
Standard_Boolean | SlidingProfile (TopoDS_Face &Prof, const Standard_Boolean RevolRib, const Standard_Real myTol, Standard_Integer &Concavite, const Handle< Geom_Plane > &myPln, const TopoDS_Face &BndFace, const gp_Pnt &CheckPnt, const TopoDS_Face &FirstFace, const TopoDS_Face &LastFace, const TopoDS_Vertex &FirstVertex, const TopoDS_Vertex &LastVertex, const TopoDS_Edge &FirstEdge, const TopoDS_Edge &LastEdge) |
Standard_Boolean | NoSlidingProfile (TopoDS_Face &Prof, const Standard_Boolean RevolRib, const Standard_Real myTol, Standard_Integer &Concavite, const Handle< Geom_Plane > &myPln, const Standard_Real bnd, const TopoDS_Face &BndFace, const gp_Pnt &CheckPnt, const TopoDS_Face &FirstFace, const TopoDS_Face &LastFace, const TopoDS_Vertex &FirstVertex, const TopoDS_Vertex &LastVertex, const TopoDS_Edge &FirstEdge, const TopoDS_Edge &LastEdge, const Standard_Boolean OnFirstFace, const Standard_Boolean OnLastFace) |
void | UpdateDescendants (const LocOpe_Gluer &G) |
Updates the data structures of descendant shapes during the glueing operation.Returns the modified, generated and deleted faces during the course of the glueing operation. | |
void | UpdateDescendants (const Handle< TopOpeBRepBuild_HBuilder > &B, const TopoDS_Shape &SResult, const Standard_Boolean SkipFace=Standard_False) |
void | UpdateDescendants (const BRepAlgoAPI_BooleanOperation &aBOP, const TopoDS_Shape &SResult, const Standard_Boolean SkipFace=Standard_False) |
Protected Attributes | |
gp_Pnt | myFirstPnt |
gp_Pnt | myLastPnt |
Standard_Boolean | myFuse |
Standard_Boolean | mySliding |
TopTools_DataMapOfShapeListOfShape | myMap |
TopTools_DataMapOfShapeListOfShape | myLFMap |
TopoDS_Shape | myFShape |
TopoDS_Shape | myLShape |
BRepFeat_PerfSelection | myPerfSelection |
TopoDS_Wire | myWire |
TopoDS_Shape | mySbase |
TopoDS_Face | mySkface |
TopoDS_Face | myPbase |
TopoDS_Shape | myGShape |
TopoDS_Shape | mySUntil |
TopTools_DataMapOfShapeShape | myGluedF |
TopTools_ListOfShape | myNewEdges |
TopTools_ListOfShape | myTgtEdges |
TopTools_ListOfShape | myFacesForDraft |
BRepFeat_StatusError | myStatusError |
BRepFeat_RibSlot::BRepFeat_RibSlot | ( | ) | [protected] |
gp_Pnt BRepFeat_RibSlot::CheckPoint | ( | const TopoDS_Edge & | e, |
const Standard_Real | bnd, | ||
const Handle< Geom_Plane > & | Pln | ||
) | [protected] |
static TopoDS_Face BRepFeat_RibSlot::ChoiceOfFaces | ( | TopTools_ListOfShape & | faces, |
const Handle< Geom_Curve > & | cc, | ||
const Standard_Real | par, | ||
const Standard_Real | bnd, | ||
const Handle< Geom_Plane > & | Pln | ||
) | [static] |
BRepFeat_StatusError BRepFeat_RibSlot::CurrentStatusError | ( | ) | const |
void BRepFeat_RibSlot::EdgeExtention | ( | TopoDS_Edge & | e, |
const Standard_Real | bnd, | ||
const Standard_Boolean | FirstLast | ||
) | [protected] |
Standard_Boolean BRepFeat_RibSlot::ExtremeFaces | ( | const Standard_Boolean | RevolRib, |
const Standard_Real | bnd, | ||
const Handle< Geom_Plane > & | Pln, | ||
TopoDS_Edge & | FirstEdge, | ||
TopoDS_Edge & | LastEdge, | ||
TopoDS_Face & | FirstFace, | ||
TopoDS_Face & | LastFace, | ||
TopoDS_Vertex & | FirstVertex, | ||
TopoDS_Vertex & | LastVertex, | ||
Standard_Boolean & | OnFirstFace, | ||
Standard_Boolean & | OnLastFace, | ||
Standard_Boolean & | PtOnFirstEdge, | ||
Standard_Boolean & | PtOnLastEdge, | ||
TopoDS_Edge & | OnFirstEdge, | ||
TopoDS_Edge & | OnLastEdge | ||
) | [protected] |
const TopTools_ListOfShape& BRepFeat_RibSlot::FacesForDraft | ( | ) | const |
const TopTools_ListOfShape& BRepFeat_RibSlot::FirstShape | ( | ) | const |
virtual const TopTools_ListOfShape& BRepFeat_RibSlot::Generated | ( | const TopoDS_Shape & | S | ) | [virtual] |
Reimplemented from BRepBuilderAPI_MakeShape.
Standard_Real BRepFeat_RibSlot::HeightMax | ( | const TopoDS_Shape & | theSbase, |
const TopoDS_Shape & | theSUntil, | ||
gp_Pnt & | p1, | ||
gp_Pnt & | p2 | ||
) | [protected] |
static Standard_Real BRepFeat_RibSlot::IntPar | ( | const Handle< Geom_Curve > & | C, |
const gp_Pnt & | P | ||
) | [static] |
virtual Standard_Boolean BRepFeat_RibSlot::IsDeleted | ( | const TopoDS_Shape & | F | ) | [virtual] |
Reimplemented from BRepBuilderAPI_MakeShape.
const TopTools_ListOfShape& BRepFeat_RibSlot::LastShape | ( | ) | const |
void BRepFeat_RibSlot::LFPerform | ( | ) | [protected] |
virtual const TopTools_ListOfShape& BRepFeat_RibSlot::Modified | ( | const TopoDS_Shape & | F | ) | [virtual] |
Reimplemented from BRepBuilderAPI_MakeShape.
const TopTools_ListOfShape& BRepFeat_RibSlot::NewEdges | ( | ) | const |
gp_Dir BRepFeat_RibSlot::Normal | ( | const TopoDS_Face & | F, |
const gp_Pnt & | P | ||
) | [protected] |
Standard_Boolean BRepFeat_RibSlot::NoSlidingProfile | ( | TopoDS_Face & | Prof, |
const Standard_Boolean | RevolRib, | ||
const Standard_Real | myTol, | ||
Standard_Integer & | Concavite, | ||
const Handle< Geom_Plane > & | myPln, | ||
const Standard_Real | bnd, | ||
const TopoDS_Face & | BndFace, | ||
const gp_Pnt & | CheckPnt, | ||
const TopoDS_Face & | FirstFace, | ||
const TopoDS_Face & | LastFace, | ||
const TopoDS_Vertex & | FirstVertex, | ||
const TopoDS_Vertex & | LastVertex, | ||
const TopoDS_Edge & | FirstEdge, | ||
const TopoDS_Edge & | LastEdge, | ||
const Standard_Boolean | OnFirstFace, | ||
const Standard_Boolean | OnLastFace | ||
) | [protected] |
void BRepFeat_RibSlot::PtOnEdgeVertex | ( | const Standard_Boolean | RevolRib, |
const TopoDS_Shape & | shape, | ||
const gp_Pnt & | point, | ||
const TopoDS_Vertex & | FirstVertex, | ||
const TopoDS_Vertex & | LastVertex, | ||
Standard_Boolean & | PtOnEdge, | ||
TopoDS_Edge & | OnEdge, | ||
Standard_Boolean & | PtOnVertex, | ||
TopoDS_Vertex & | OnVertex | ||
) | [protected] |
Standard_Boolean BRepFeat_RibSlot::SlidingProfile | ( | TopoDS_Face & | Prof, |
const Standard_Boolean | RevolRib, | ||
const Standard_Real | myTol, | ||
Standard_Integer & | Concavite, | ||
const Handle< Geom_Plane > & | myPln, | ||
const TopoDS_Face & | BndFace, | ||
const gp_Pnt & | CheckPnt, | ||
const TopoDS_Face & | FirstFace, | ||
const TopoDS_Face & | LastFace, | ||
const TopoDS_Vertex & | FirstVertex, | ||
const TopoDS_Vertex & | LastVertex, | ||
const TopoDS_Edge & | FirstEdge, | ||
const TopoDS_Edge & | LastEdge | ||
) | [protected] |
const TopTools_ListOfShape& BRepFeat_RibSlot::TgtEdges | ( | ) | const |
void BRepFeat_RibSlot::UpdateDescendants | ( | const BRepAlgoAPI_BooleanOperation & | aBOP, |
const TopoDS_Shape & | SResult, | ||
const Standard_Boolean | SkipFace = Standard_False |
||
) | [protected] |
void BRepFeat_RibSlot::UpdateDescendants | ( | const Handle< TopOpeBRepBuild_HBuilder > & | B, |
const TopoDS_Shape & | SResult, | ||
const Standard_Boolean | SkipFace = Standard_False |
||
) | [protected] |
void BRepFeat_RibSlot::UpdateDescendants | ( | const LocOpe_Gluer & | G | ) | [protected] |
gp_Pnt BRepFeat_RibSlot::myFirstPnt [protected] |
TopoDS_Shape BRepFeat_RibSlot::myFShape [protected] |
Standard_Boolean BRepFeat_RibSlot::myFuse [protected] |
TopoDS_Shape BRepFeat_RibSlot::myGShape [protected] |
gp_Pnt BRepFeat_RibSlot::myLastPnt [protected] |
TopoDS_Shape BRepFeat_RibSlot::myLShape [protected] |
TopTools_ListOfShape BRepFeat_RibSlot::myNewEdges [protected] |
TopoDS_Face BRepFeat_RibSlot::myPbase [protected] |
TopoDS_Shape BRepFeat_RibSlot::mySbase [protected] |
TopoDS_Face BRepFeat_RibSlot::mySkface [protected] |
Standard_Boolean BRepFeat_RibSlot::mySliding [protected] |
BRepFeat_StatusError BRepFeat_RibSlot::myStatusError [protected] |
TopoDS_Shape BRepFeat_RibSlot::mySUntil [protected] |
TopTools_ListOfShape BRepFeat_RibSlot::myTgtEdges [protected] |
TopoDS_Wire BRepFeat_RibSlot::myWire [protected] |