Open CASCADE Technology 7.8.2.dev
|
Provides methods to. More...
#include <BRepBuilderAPI_Sewing.hxx>
Public Member Functions | |
BRepBuilderAPI_Sewing (const Standard_Real tolerance=1.0e-06, const Standard_Boolean option1=Standard_True, const Standard_Boolean option2=Standard_True, const Standard_Boolean option3=Standard_True, const Standard_Boolean option4=Standard_False) | |
Creates an object with tolerance of connexity option for sewing (if false only control) option for analysis of degenerated shapes option for cutting of free edges. option for non manifold processing. | |
void | Init (const Standard_Real tolerance=1.0e-06, const Standard_Boolean option1=Standard_True, const Standard_Boolean option2=Standard_True, const Standard_Boolean option3=Standard_True, const Standard_Boolean option4=Standard_False) |
initialize the parameters if necessary | |
void | Load (const TopoDS_Shape &shape) |
Loades the context shape. | |
void | Add (const TopoDS_Shape &shape) |
Defines the shapes to be sewed or controlled. | |
void | Perform (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
Computing theProgress - progress indicator of algorithm. | |
const TopoDS_Shape & | SewedShape () const |
Gives the sewed shape a null shape if nothing constructed may be a face, a shell, a solid or a compound. | |
void | SetContext (const Handle< BRepTools_ReShape > &theContext) |
set context | |
const Handle< BRepTools_ReShape > & | GetContext () const |
return context | |
Standard_Integer | NbFreeEdges () const |
Gives the number of free edges (edge shared by one face) | |
const TopoDS_Edge & | FreeEdge (const Standard_Integer index) const |
Gives each free edge. | |
Standard_Integer | NbMultipleEdges () const |
Gives the number of multiple edges (edge shared by more than two faces) | |
const TopoDS_Edge & | MultipleEdge (const Standard_Integer index) const |
Gives each multiple edge. | |
Standard_Integer | NbContigousEdges () const |
Gives the number of contiguous edges (edge shared by two faces) | |
const TopoDS_Edge & | ContigousEdge (const Standard_Integer index) const |
Gives each contiguous edge. | |
const TopTools_ListOfShape & | ContigousEdgeCouple (const Standard_Integer index) const |
Gives the sections (edge) belonging to a contiguous edge. | |
Standard_Boolean | IsSectionBound (const TopoDS_Edge §ion) const |
Indicates if a section is bound (before use SectionToBoundary) | |
const TopoDS_Edge & | SectionToBoundary (const TopoDS_Edge §ion) const |
Gives the original edge (free boundary) which becomes the the section. Remember that sections constitute common edges. This imformation is important for control because with original edge we can find the surface to which the section is attached. | |
Standard_Integer | NbDegeneratedShapes () const |
Gives the number of degenerated shapes. | |
const TopoDS_Shape & | DegeneratedShape (const Standard_Integer index) const |
Gives each degenerated shape. | |
Standard_Boolean | IsDegenerated (const TopoDS_Shape &shape) const |
Indicates if a input shape is degenerated. | |
Standard_Boolean | IsModified (const TopoDS_Shape &shape) const |
Indicates if a input shape has been modified. | |
const TopoDS_Shape & | Modified (const TopoDS_Shape &shape) const |
Gives a modifieded shape. | |
Standard_Boolean | IsModifiedSubShape (const TopoDS_Shape &shape) const |
Indicates if a input subshape has been modified. | |
TopoDS_Shape | ModifiedSubShape (const TopoDS_Shape &shape) const |
Gives a modifieded subshape. | |
void | Dump () const |
print the information | |
Standard_Integer | NbDeletedFaces () const |
Gives the number of deleted faces (faces smallest than tolerance) | |
const TopoDS_Face & | DeletedFace (const Standard_Integer index) const |
Gives each deleted face. | |
TopoDS_Face | WhichFace (const TopoDS_Edge &theEdg, const Standard_Integer index=1) const |
Gives a modified shape. | |
Standard_Boolean | SameParameterMode () const |
Gets same parameter mode. | |
void | SetSameParameterMode (const Standard_Boolean SameParameterMode) |
Sets same parameter mode. | |
Standard_Real | Tolerance () const |
Gives set tolerance. | |
void | SetTolerance (const Standard_Real theToler) |
Sets tolerance. | |
Standard_Real | MinTolerance () const |
Gives set min tolerance. | |
void | SetMinTolerance (const Standard_Real theMinToler) |
Sets min tolerance. | |
Standard_Real | MaxTolerance () const |
Gives set max tolerance. | |
void | SetMaxTolerance (const Standard_Real theMaxToler) |
Sets max tolerance. | |
Standard_Boolean | FaceMode () const |
Returns mode for sewing faces By default - true. | |
void | SetFaceMode (const Standard_Boolean theFaceMode) |
Sets mode for sewing faces By default - true. | |
Standard_Boolean | FloatingEdgesMode () const |
Returns mode for sewing floating edges By default - false. | |
void | SetFloatingEdgesMode (const Standard_Boolean theFloatingEdgesMode) |
Sets mode for sewing floating edges By default - false. Returns mode for cutting floating edges By default - false. Sets mode for cutting floating edges By default - false. | |
Standard_Boolean | LocalTolerancesMode () const |
Returns mode for accounting of local tolerances of edges and vertices during of merging. | |
void | SetLocalTolerancesMode (const Standard_Boolean theLocalTolerancesMode) |
Sets mode for accounting of local tolerances of edges and vertices during of merging in this case WorkTolerance = myTolerance + tolEdge1+ tolEdg2;. | |
void | SetNonManifoldMode (const Standard_Boolean theNonManifoldMode) |
Sets mode for non-manifold sewing. | |
Standard_Boolean | NonManifoldMode () const |
Gets mode for non-manifold sewing. | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Protected Member Functions | |
void | Cutting (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
Performs cutting of sections theProgress - progress indicator of processing. | |
void | Merging (const Standard_Boolean passage, const Message_ProgressRange &theProgress=Message_ProgressRange()) |
Standard_Boolean | IsMergedClosed (const TopoDS_Edge &Edge1, const TopoDS_Edge &Edge2, const TopoDS_Face &fase) const |
Standard_Boolean | FindCandidates (TopTools_SequenceOfShape &seqSections, TColStd_IndexedMapOfInteger &mapReference, TColStd_SequenceOfInteger &seqCandidates, TColStd_SequenceOfBoolean &seqOrientations) |
void | AnalysisNearestEdges (const TopTools_SequenceOfShape &sequenceSec, TColStd_SequenceOfInteger &seqIndCandidate, TColStd_SequenceOfBoolean &seqOrientations, const Standard_Boolean evalDist=Standard_True) |
Standard_Boolean | MergedNearestEdges (const TopoDS_Shape &edge, TopTools_SequenceOfShape &SeqMergedEdge, TColStd_SequenceOfBoolean &SeqMergedOri) |
Merged nearest edges. | |
void | EdgeProcessing (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
void | EdgeRegularity (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
Recompute regularity on merged edges. | |
void | CreateOutputInformations () |
virtual Standard_Boolean | IsUClosedSurface (const Handle< Geom_Surface > &surf, const TopoDS_Shape &theEdge, const TopLoc_Location &theloc) const |
Defines if surface is U closed. | |
virtual Standard_Boolean | IsVClosedSurface (const Handle< Geom_Surface > &surf, const TopoDS_Shape &theEdge, const TopLoc_Location &theloc) const |
Defines if surface is V closed. | |
virtual void | FaceAnalysis (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
This method is called from Perform only theProgress - progress indicator of processing. | |
virtual void | FindFreeBoundaries () |
This method is called from Perform only. | |
virtual void | VerticesAssembling (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
This method is called from Perform only theProgress - progress indicator of processing. | |
virtual void | CreateSewedShape () |
This method is called from Perform only. | |
virtual void | GetFreeWires (TopTools_IndexedMapOfShape &MapFreeEdges, TopTools_SequenceOfShape &seqWires) |
Get wire from free edges. This method is called from EdgeProcessing only. | |
virtual void | EvaluateAngulars (TopTools_SequenceOfShape &sequenceSec, TColStd_Array1OfBoolean &secForward, TColStd_Array1OfReal &tabAng, const Standard_Integer indRef) const |
This method is called from MergingOfSections only. | |
virtual void | EvaluateDistances (TopTools_SequenceOfShape &sequenceSec, TColStd_Array1OfBoolean &secForward, TColStd_Array1OfReal &tabAng, TColStd_Array1OfReal &arrLen, TColStd_Array1OfReal &tabMinDist, const Standard_Integer indRef) const |
This method is called from MergingOfSections only. | |
virtual Handle< Geom2d_Curve > | SameRange (const Handle< Geom2d_Curve > &CurvePtr, const Standard_Real FirstOnCurve, const Standard_Real LastOnCurve, const Standard_Real RequestedFirst, const Standard_Real RequestedLast) const |
This method is called from SameParameterEdge only. | |
virtual void | SameParameter (const TopoDS_Edge &edge) const |
This method is called from SameParameterEdge only. | |
virtual TopoDS_Edge | SameParameterEdge (const TopoDS_Shape &edge, const TopTools_SequenceOfShape &seqEdges, const TColStd_SequenceOfBoolean &seqForward, TopTools_MapOfShape &mapMerged, const Handle< BRepTools_ReShape > &locReShape) |
This method is called from Merging only. | |
virtual TopoDS_Edge | SameParameterEdge (const TopoDS_Edge &edge1, const TopoDS_Edge &edge2, const TopTools_ListOfShape &listFaces1, const TopTools_ListOfShape &listFaces2, const Standard_Boolean secForward, Standard_Integer &whichSec, const Standard_Boolean firstCall=Standard_True) |
This method is called from Merging only. | |
void | ProjectPointsOnCurve (const TColgp_Array1OfPnt &arrPnt, const Handle< Geom_Curve > &Crv, const Standard_Real first, const Standard_Real last, TColStd_Array1OfReal &arrDist, TColStd_Array1OfReal &arrPara, TColgp_Array1OfPnt &arrProj, const Standard_Boolean isConsiderEnds) const |
Projects points on curve This method is called from Cutting only. | |
virtual void | CreateCuttingNodes (const TopTools_IndexedMapOfShape &MapVert, const TopoDS_Shape &bound, const TopoDS_Shape &vfirst, const TopoDS_Shape &vlast, const TColStd_Array1OfReal &arrDist, const TColStd_Array1OfReal &arrPara, const TColgp_Array1OfPnt &arrPnt, TopTools_SequenceOfShape &seqNode, TColStd_SequenceOfReal &seqPara) |
Creates cutting vertices on projections This method is called from Cutting only. | |
virtual void | CreateSections (const TopoDS_Shape &bound, const TopTools_SequenceOfShape &seqNode, const TColStd_SequenceOfReal &seqPara, TopTools_ListOfShape &listEdge) |
Performs cutting of bound This method is called from Cutting only. | |
virtual void | SameParameterShape () |
Makes all edges from shape same parameter if SameParameterMode is equal to Standard_True This method is called from Perform only. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Provides methods to.
For sewing, use this function as following:
BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing | ( | const Standard_Real | tolerance = 1.0e-06, |
const Standard_Boolean | option1 = Standard_True, | ||
const Standard_Boolean | option2 = Standard_True, | ||
const Standard_Boolean | option3 = Standard_True, | ||
const Standard_Boolean | option4 = Standard_False ) |
Creates an object with tolerance of connexity option for sewing (if false only control) option for analysis of degenerated shapes option for cutting of free edges. option for non manifold processing.
void BRepBuilderAPI_Sewing::Add | ( | const TopoDS_Shape & | shape | ) |
Defines the shapes to be sewed or controlled.
|
protected |
const TopoDS_Edge & BRepBuilderAPI_Sewing::ContigousEdge | ( | const Standard_Integer | index | ) | const |
Gives each contiguous edge.
const TopTools_ListOfShape & BRepBuilderAPI_Sewing::ContigousEdgeCouple | ( | const Standard_Integer | index | ) | const |
Gives the sections (edge) belonging to a contiguous edge.
|
protectedvirtual |
Creates cutting vertices on projections This method is called from Cutting only.
|
protected |
|
protectedvirtual |
Performs cutting of bound This method is called from Cutting only.
|
protectedvirtual |
This method is called from Perform only.
|
protected |
Performs cutting of sections theProgress - progress indicator of processing.
const TopoDS_Shape & BRepBuilderAPI_Sewing::DegeneratedShape | ( | const Standard_Integer | index | ) | const |
Gives each degenerated shape.
const TopoDS_Face & BRepBuilderAPI_Sewing::DeletedFace | ( | const Standard_Integer | index | ) | const |
Gives each deleted face.
void BRepBuilderAPI_Sewing::Dump | ( | ) | const |
print the information
|
protected |
|
protected |
Recompute regularity on merged edges.
|
protectedvirtual |
This method is called from MergingOfSections only.
|
protectedvirtual |
This method is called from MergingOfSections only.
|
protectedvirtual |
This method is called from Perform only theProgress - progress indicator of processing.
Standard_Boolean BRepBuilderAPI_Sewing::FaceMode | ( | ) | const |
Returns mode for sewing faces By default - true.
|
protected |
|
protectedvirtual |
This method is called from Perform only.
Standard_Boolean BRepBuilderAPI_Sewing::FloatingEdgesMode | ( | ) | const |
Returns mode for sewing floating edges By default - false.
const TopoDS_Edge & BRepBuilderAPI_Sewing::FreeEdge | ( | const Standard_Integer | index | ) | const |
Gives each free edge.
const Handle< BRepTools_ReShape > & BRepBuilderAPI_Sewing::GetContext | ( | ) | const |
return context
|
protectedvirtual |
Get wire from free edges. This method is called from EdgeProcessing only.
void BRepBuilderAPI_Sewing::Init | ( | const Standard_Real | tolerance = 1.0e-06, |
const Standard_Boolean | option1 = Standard_True, | ||
const Standard_Boolean | option2 = Standard_True, | ||
const Standard_Boolean | option3 = Standard_True, | ||
const Standard_Boolean | option4 = Standard_False ) |
initialize the parameters if necessary
Standard_Boolean BRepBuilderAPI_Sewing::IsDegenerated | ( | const TopoDS_Shape & | shape | ) | const |
Indicates if a input shape is degenerated.
|
protected |
Standard_Boolean BRepBuilderAPI_Sewing::IsModified | ( | const TopoDS_Shape & | shape | ) | const |
Indicates if a input shape has been modified.
Standard_Boolean BRepBuilderAPI_Sewing::IsModifiedSubShape | ( | const TopoDS_Shape & | shape | ) | const |
Indicates if a input subshape has been modified.
Standard_Boolean BRepBuilderAPI_Sewing::IsSectionBound | ( | const TopoDS_Edge & | section | ) | const |
Indicates if a section is bound (before use SectionToBoundary)
|
protectedvirtual |
Defines if surface is U closed.
|
protectedvirtual |
Defines if surface is V closed.
void BRepBuilderAPI_Sewing::Load | ( | const TopoDS_Shape & | shape | ) |
Loades the context shape.
Standard_Boolean BRepBuilderAPI_Sewing::LocalTolerancesMode | ( | ) | const |
Returns mode for accounting of local tolerances of edges and vertices during of merging.
Standard_Real BRepBuilderAPI_Sewing::MaxTolerance | ( | ) | const |
Gives set max tolerance.
|
protected |
Merged nearest edges.
|
protected |
Standard_Real BRepBuilderAPI_Sewing::MinTolerance | ( | ) | const |
Gives set min tolerance.
const TopoDS_Shape & BRepBuilderAPI_Sewing::Modified | ( | const TopoDS_Shape & | shape | ) | const |
Gives a modifieded shape.
TopoDS_Shape BRepBuilderAPI_Sewing::ModifiedSubShape | ( | const TopoDS_Shape & | shape | ) | const |
Gives a modifieded subshape.
const TopoDS_Edge & BRepBuilderAPI_Sewing::MultipleEdge | ( | const Standard_Integer | index | ) | const |
Gives each multiple edge.
Standard_Integer BRepBuilderAPI_Sewing::NbContigousEdges | ( | ) | const |
Gives the number of contiguous edges (edge shared by two faces)
Standard_Integer BRepBuilderAPI_Sewing::NbDegeneratedShapes | ( | ) | const |
Gives the number of degenerated shapes.
Standard_Integer BRepBuilderAPI_Sewing::NbDeletedFaces | ( | ) | const |
Gives the number of deleted faces (faces smallest than tolerance)
Standard_Integer BRepBuilderAPI_Sewing::NbFreeEdges | ( | ) | const |
Gives the number of free edges (edge shared by one face)
Standard_Integer BRepBuilderAPI_Sewing::NbMultipleEdges | ( | ) | const |
Gives the number of multiple edges (edge shared by more than two faces)
Standard_Boolean BRepBuilderAPI_Sewing::NonManifoldMode | ( | ) | const |
Gets mode for non-manifold sewing.
INTERNAL FUNCTIONS —
void BRepBuilderAPI_Sewing::Perform | ( | const Message_ProgressRange & | theProgress = Message_ProgressRange() | ) |
Computing theProgress - progress indicator of algorithm.
|
protected |
Projects points on curve This method is called from Cutting only.
|
protectedvirtual |
This method is called from SameParameterEdge only.
|
protectedvirtual |
This method is called from Merging only.
|
protectedvirtual |
This method is called from Merging only.
Standard_Boolean BRepBuilderAPI_Sewing::SameParameterMode | ( | ) | const |
Gets same parameter mode.
|
protectedvirtual |
Makes all edges from shape same parameter if SameParameterMode is equal to Standard_True This method is called from Perform only.
|
protectedvirtual |
This method is called from SameParameterEdge only.
const TopoDS_Edge & BRepBuilderAPI_Sewing::SectionToBoundary | ( | const TopoDS_Edge & | section | ) | const |
Gives the original edge (free boundary) which becomes the the section. Remember that sections constitute common edges. This imformation is important for control because with original edge we can find the surface to which the section is attached.
void BRepBuilderAPI_Sewing::SetContext | ( | const Handle< BRepTools_ReShape > & | theContext | ) |
set context
void BRepBuilderAPI_Sewing::SetFaceMode | ( | const Standard_Boolean | theFaceMode | ) |
Sets mode for sewing faces By default - true.
void BRepBuilderAPI_Sewing::SetFloatingEdgesMode | ( | const Standard_Boolean | theFloatingEdgesMode | ) |
Sets mode for sewing floating edges By default - false. Returns mode for cutting floating edges By default - false. Sets mode for cutting floating edges By default - false.
void BRepBuilderAPI_Sewing::SetLocalTolerancesMode | ( | const Standard_Boolean | theLocalTolerancesMode | ) |
Sets mode for accounting of local tolerances of edges and vertices during of merging in this case WorkTolerance = myTolerance + tolEdge1+ tolEdg2;.
void BRepBuilderAPI_Sewing::SetMaxTolerance | ( | const Standard_Real | theMaxToler | ) |
Sets max tolerance.
void BRepBuilderAPI_Sewing::SetMinTolerance | ( | const Standard_Real | theMinToler | ) |
Sets min tolerance.
void BRepBuilderAPI_Sewing::SetNonManifoldMode | ( | const Standard_Boolean | theNonManifoldMode | ) |
Sets mode for non-manifold sewing.
void BRepBuilderAPI_Sewing::SetSameParameterMode | ( | const Standard_Boolean | SameParameterMode | ) |
Sets same parameter mode.
void BRepBuilderAPI_Sewing::SetTolerance | ( | const Standard_Real | theToler | ) |
Sets tolerance.
const TopoDS_Shape & BRepBuilderAPI_Sewing::SewedShape | ( | ) | const |
Gives the sewed shape a null shape if nothing constructed may be a face, a shell, a solid or a compound.
Standard_Real BRepBuilderAPI_Sewing::Tolerance | ( | ) | const |
Gives set tolerance.
|
protectedvirtual |
This method is called from Perform only theProgress - progress indicator of processing.
TopoDS_Face BRepBuilderAPI_Sewing::WhichFace | ( | const TopoDS_Edge & | theEdg, |
const Standard_Integer | index = 1 ) const |
Gives a modified shape.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |