|
| 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. More...
|
|
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 More...
|
|
void | Load (const TopoDS_Shape &shape) |
| Loades the context shape. More...
|
|
void | Add (const TopoDS_Shape &shape) |
| Defines the shapes to be sewed or controlled. More...
|
|
void | Perform (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
| Computing theProgress - progress indicator of algorithm. More...
|
|
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. More...
|
|
void | SetContext (const Handle< BRepTools_ReShape > &theContext) |
| set context More...
|
|
const Handle< BRepTools_ReShape > & | GetContext () const |
| return context More...
|
|
Standard_Integer | NbFreeEdges () const |
| Gives the number of free edges (edge shared by one face) More...
|
|
const TopoDS_Edge & | FreeEdge (const Standard_Integer index) const |
| Gives each free edge. More...
|
|
Standard_Integer | NbMultipleEdges () const |
| Gives the number of multiple edges (edge shared by more than two faces) More...
|
|
const TopoDS_Edge & | MultipleEdge (const Standard_Integer index) const |
| Gives each multiple edge. More...
|
|
Standard_Integer | NbContigousEdges () const |
| Gives the number of contiguous edges (edge shared by two faces) More...
|
|
const TopoDS_Edge & | ContigousEdge (const Standard_Integer index) const |
| Gives each contiguous edge. More...
|
|
const TopTools_ListOfShape & | ContigousEdgeCouple (const Standard_Integer index) const |
| Gives the sections (edge) belonging to a contiguous edge. More...
|
|
Standard_Boolean | IsSectionBound (const TopoDS_Edge §ion) const |
| Indicates if a section is bound (before use SectionToBoundary) More...
|
|
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. More...
|
|
Standard_Integer | NbDegeneratedShapes () const |
| Gives the number of degenerated shapes. More...
|
|
const TopoDS_Shape & | DegeneratedShape (const Standard_Integer index) const |
| Gives each degenerated shape. More...
|
|
Standard_Boolean | IsDegenerated (const TopoDS_Shape &shape) const |
| Indicates if a input shape is degenerated. More...
|
|
Standard_Boolean | IsModified (const TopoDS_Shape &shape) const |
| Indicates if a input shape has been modified. More...
|
|
const TopoDS_Shape & | Modified (const TopoDS_Shape &shape) const |
| Gives a modifieded shape. More...
|
|
Standard_Boolean | IsModifiedSubShape (const TopoDS_Shape &shape) const |
| Indicates if a input subshape has been modified. More...
|
|
TopoDS_Shape | ModifiedSubShape (const TopoDS_Shape &shape) const |
| Gives a modifieded subshape. More...
|
|
void | Dump () const |
| print the information More...
|
|
Standard_Integer | NbDeletedFaces () const |
| Gives the number of deleted faces (faces smallest than tolerance) More...
|
|
const TopoDS_Face & | DeletedFace (const Standard_Integer index) const |
| Gives each deleted face. More...
|
|
TopoDS_Face | WhichFace (const TopoDS_Edge &theEdg, const Standard_Integer index=1) const |
| Gives a modified shape. More...
|
|
Standard_Boolean | SameParameterMode () const |
| Gets same parameter mode. More...
|
|
void | SetSameParameterMode (const Standard_Boolean SameParameterMode) |
| Sets same parameter mode. More...
|
|
Standard_Real | Tolerance () const |
| Gives set tolerance. More...
|
|
void | SetTolerance (const Standard_Real theToler) |
| Sets tolerance. More...
|
|
Standard_Real | MinTolerance () const |
| Gives set min tolerance. More...
|
|
void | SetMinTolerance (const Standard_Real theMinToler) |
| Sets min tolerance. More...
|
|
Standard_Real | MaxTolerance () const |
| Gives set max tolerance. More...
|
|
void | SetMaxTolerance (const Standard_Real theMaxToler) |
| Sets max tolerance. More...
|
|
Standard_Boolean | FaceMode () const |
| Returns mode for sewing faces By default - true. More...
|
|
void | SetFaceMode (const Standard_Boolean theFaceMode) |
| Sets mode for sewing faces By default - true. More...
|
|
Standard_Boolean | FloatingEdgesMode () const |
| Returns mode for sewing floating edges By default - false. More...
|
|
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. More...
|
|
Standard_Boolean | LocalTolerancesMode () const |
| Returns mode for accounting of local tolerances of edges and vertices during of merging. More...
|
|
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;. More...
|
|
void | SetNonManifoldMode (const Standard_Boolean theNonManifoldMode) |
| Sets mode for non-manifold sewing. More...
|
|
Standard_Boolean | NonManifoldMode () const |
| Gets mode for non-manifold sewing. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|
|
void | Cutting (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
| Performs cutting of sections theProgress - progress indicator of processing. More...
|
|
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. More...
|
|
void | EdgeProcessing (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
|
void | EdgeRegularity (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
| Recompute regularity on merged edges. More...
|
|
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. More...
|
|
virtual Standard_Boolean | IsVClosedSurface (const Handle< Geom_Surface > &surf, const TopoDS_Shape &theEdge, const TopLoc_Location &theloc) const |
| Defines if surface is V closed. More...
|
|
virtual void | FaceAnalysis (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
| This method is called from Perform only theProgress - progress indicator of processing. More...
|
|
virtual void | FindFreeBoundaries () |
| This method is called from Perform only. More...
|
|
virtual void | VerticesAssembling (const Message_ProgressRange &theProgress=Message_ProgressRange()) |
| This method is called from Perform only theProgress - progress indicator of processing. More...
|
|
virtual void | CreateSewedShape () |
| This method is called from Perform only. More...
|
|
virtual void | GetFreeWires (TopTools_IndexedMapOfShape &MapFreeEdges, TopTools_SequenceOfShape &seqWires) |
| Get wire from free edges. This method is called from EdgeProcessing only. More...
|
|
virtual void | EvaluateAngulars (TopTools_SequenceOfShape &sequenceSec, TColStd_Array1OfBoolean &secForward, TColStd_Array1OfReal &tabAng, const Standard_Integer indRef) const |
| This method is called from MergingOfSections only. More...
|
|
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. More...
|
|
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. More...
|
|
virtual void | SameParameter (const TopoDS_Edge &edge) const |
| This method is called from SameParameterEdge only. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
virtual void | SameParameterShape () |
| Makes all edges from shape same parameter if SameParameterMode is equal to Standard_True This method is called from Perform only. More...
|
|
Provides methods to.
- identify possible contiguous boundaries (for control afterwards (of continuity: C0, C1, ...))
- assemble contiguous shapes into one shape. Only manifold shapes will be found. Sewing will not be done in case of multiple edges.
For sewing, use this function as following:
- create an empty object
- default tolerance 1.E-06
- with face analysis on
- with sewing operation on
- set the cutting option as you need (default True)
- define a tolerance
- add shapes to be sewed -> Add
- compute -> Perfom
- output the resulted shapes
- output free edges if necessary
- output multiple edges if necessary
- output the problems if any