Open CASCADE Technology 6.6.0
Public Member Functions
BRepFeat_MakeDPrism Class Reference

Describes functions to build draft
prism topologies from basis shape surfaces. These can be depressions or protrusions.
The semantics of draft prism feature creation is based on the
construction of shapes:
More...

#include <BRepFeat_MakeDPrism.hxx>

Inheritance diagram for BRepFeat_MakeDPrism:
Inheritance graph
[legend]

Public Member Functions

 BRepFeat_MakeDPrism (const TopoDS_Shape &Sbase, const TopoDS_Face &Pbase, const TopoDS_Face &Skface, const Standard_Real Angle, const Standard_Integer Fuse, const Standard_Boolean Modify)
 A face Pbase is selected in the shape
Sbase to serve as the basis for the draft prism. The
draft will be defined by the angle Angle and Fuse offers a choice between:

 BRepFeat_MakeDPrism ()
void Init (const TopoDS_Shape &Sbase, const TopoDS_Face &Pbase, const TopoDS_Face &Skface, const Standard_Real Angle, const Standard_Integer Fuse, const Standard_Boolean Modify)
 Initializes this algorithm for building draft prisms along surfaces.
A face Pbase is selected in the basis shape Sbase to
serve as the basis from the draft prism. The draft will be
defined by the angle Angle and Fuse offers a choice between:

void Add (const TopoDS_Edge &E, const TopoDS_Face &OnFace)
 Indicates that the edge <E> will slide on the face
<OnFace>.
Raises ConstructionError if the face does not belong to the
basis shape, or the edge to the prismed shape.

void Perform (const Standard_Real Height)
void Perform (const TopoDS_Shape &Until)
void Perform (const TopoDS_Shape &From, const TopoDS_Shape &Until)
 Assigns one of the following semantics

void PerformUntilEnd ()
 Realizes a semi-infinite prism, limited by the position of the prism base.

void PerformFromEnd (const TopoDS_Shape &FUntil)
 Realizes a semi-infinite prism, limited by the face Funtil.

void PerformThruAll ()
 Builds an infinite prism. The infinite descendants will not be kept in the result.

void PerformUntilHeight (const TopoDS_Shape &Until, const Standard_Real Height)
 Assigns both a limiting shape, Until from
TopoDS_Shape, and a height, Height at which to stop
generation of the prism feature.

void Curves (TColGeom_SequenceOfCurve &S)
Handle_Geom_Curve BarycCurve ()
void BossEdges (const Standard_Integer sig)
 Determination of TopEdges and LatEdges.
sig = 1 -> TopEdges = FirstShape of the DPrism
sig = 2 -> TOpEdges = LastShape of the DPrism

const TopTools_ListOfShapeTopEdges ()
 Returns the list of TopoDS Edges of the top of the boss.

const TopTools_ListOfShapeLatEdges ()
 Returns the list of TopoDS Edges of the bottom of the boss.


Detailed Description


Constructor & Destructor Documentation

BRepFeat_MakeDPrism::BRepFeat_MakeDPrism ( const TopoDS_Shape Sbase,
const TopoDS_Face Pbase,
const TopoDS_Face Skface,
const Standard_Real  Angle,
const Standard_Integer  Fuse,
const Standard_Boolean  Modify 
)
  • removing matter with a Boolean cut using the setting 0
  • adding matter with Boolean fusion using the setting 1.
    The sketch face Skface serves to determine the type of
    operation. If it is inside the basis shape, a local
    operation such as glueing can be performed.
    //! Initializes the draft prism class
BRepFeat_MakeDPrism::BRepFeat_MakeDPrism ( )

Member Function Documentation

void BRepFeat_MakeDPrism::Add ( const TopoDS_Edge E,
const TopoDS_Face OnFace 
)
Handle_Geom_Curve BRepFeat_MakeDPrism::BarycCurve ( ) [virtual]

Implements BRepFeat_Form.

void BRepFeat_MakeDPrism::BossEdges ( const Standard_Integer  sig)
void BRepFeat_MakeDPrism::Curves ( TColGeom_SequenceOfCurve S) [virtual]

Implements BRepFeat_Form.

void BRepFeat_MakeDPrism::Init ( const TopoDS_Shape Sbase,
const TopoDS_Face Pbase,
const TopoDS_Face Skface,
const Standard_Real  Angle,
const Standard_Integer  Fuse,
const Standard_Boolean  Modify 
)
  • removing matter with a Boolean cut using the setting 0
  • adding matter with Boolean fusion using the setting 1.
    The sketch face Skface serves to determine the type of
    operation. If it is inside the basis shape, a local
    operation such as glueing can be performed.
const TopTools_ListOfShape& BRepFeat_MakeDPrism::LatEdges ( )
void BRepFeat_MakeDPrism::Perform ( const TopoDS_Shape Until)
void BRepFeat_MakeDPrism::Perform ( const TopoDS_Shape From,
const TopoDS_Shape Until 
)
  • to a height Height
  • to a face Until
  • from a face From to a height Until.
    Reconstructs the feature topologically according to the semantic option chosen.
void BRepFeat_MakeDPrism::Perform ( const Standard_Real  Height)
void BRepFeat_MakeDPrism::PerformFromEnd ( const TopoDS_Shape FUntil)
void BRepFeat_MakeDPrism::PerformThruAll ( )
void BRepFeat_MakeDPrism::PerformUntilEnd ( )
void BRepFeat_MakeDPrism::PerformUntilHeight ( const TopoDS_Shape Until,
const Standard_Real  Height 
)
const TopTools_ListOfShape& BRepFeat_MakeDPrism::TopEdges ( )

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines