The HBuilder algorithm constructs topological objects from an existing topology and new geometries attached to the topology. It is used to construct the result of a topological operation; the existing topologies are the parts involved in the topological operation and the new geometries are the intersection lines and points.  
 More...
 | 
|   | TopOpeBRepBuild_HBuilder (const TopOpeBRepDS_BuildTool &BT) | 
|   | 
| const TopOpeBRepDS_BuildTool &  | BuildTool () const | 
|   | 
| void  | Perform (const Handle< TopOpeBRepDS_HDataStructure > &HDS) | 
|   | Stores the data structure <HDS>, Create shapes from the new geometries described in <HDS>.  
  | 
|   | 
| void  | Perform (const Handle< TopOpeBRepDS_HDataStructure > &HDS, const TopoDS_Shape &S1, const TopoDS_Shape &S2) | 
|   | Same as previous + evaluates if an operation performed on shapes S1,S2 is a particular case.  
  | 
|   | 
| void  | Clear () | 
|   | Removes all split and merge already performed. Does NOT clear the handled DS.  
  | 
|   | 
| Handle< TopOpeBRepDS_HDataStructure >  | DataStructure () const | 
|   | returns the DS handled by this builder  
  | 
|   | 
| TopOpeBRepDS_BuildTool &  | ChangeBuildTool () | 
|   | 
| void  | MergeShapes (const TopoDS_Shape &S1, const TopAbs_State TB1, const TopoDS_Shape &S2, const TopAbs_State TB2) | 
|   | Merges the two shapes <S1> and <S2> keeping the parts of states <TB1>,<TB2> in <S1>,<S2>.  
  | 
|   | 
| void  | MergeSolids (const TopoDS_Shape &S1, const TopAbs_State TB1, const TopoDS_Shape &S2, const TopAbs_State TB2) | 
|   | Merges the two solids <S1> and <S2> keeping the parts in each solid of states <TB1> and <TB2>.  
  | 
|   | 
| void  | MergeSolid (const TopoDS_Shape &S, const TopAbs_State TB) | 
|   | Merges the solid  keeping the parts of state <TB>.  
  | 
|   | 
| Standard_Boolean  | IsSplit (const TopoDS_Shape &S, const TopAbs_State ToBuild) const | 
|   | Returns True if the shape  has been split.  
  | 
|   | 
| const TopTools_ListOfShape &  | Splits (const TopoDS_Shape &S, const TopAbs_State ToBuild) const | 
|   | Returns the split parts <ToBuild> of shape .  
  | 
|   | 
| Standard_Boolean  | IsMerged (const TopoDS_Shape &S, const TopAbs_State ToBuild) const | 
|   | Returns True if the shape  has been merged.  
  | 
|   | 
| const TopTools_ListOfShape &  | Merged (const TopoDS_Shape &S, const TopAbs_State ToBuild) const | 
|   | Returns the merged parts <ToBuild> of shape .  
  | 
|   | 
| const TopoDS_Shape &  | NewVertex (const Standard_Integer I) const | 
|   | Returns the vertex created on point .  
  | 
|   | 
| const TopTools_ListOfShape &  | NewEdges (const Standard_Integer I) const | 
|   | Returns the edges created on curve .  
  | 
|   | 
| TopTools_ListOfShape &  | ChangeNewEdges (const Standard_Integer I) | 
|   | Returns the edges created on curve .  
  | 
|   | 
| const TopTools_ListOfShape &  | NewFaces (const Standard_Integer I) const | 
|   | Returns the faces created on surface .  
  | 
|   | 
| const TopTools_ListOfShape &  | Section () | 
|   | 
| void  | InitExtendedSectionDS (const Standard_Integer k=3) | 
|   | 
| void  | InitSection (const Standard_Integer k=3) | 
|   | 
| Standard_Boolean  | MoreSection () const | 
|   | 
| void  | NextSection () | 
|   | 
| const TopoDS_Shape &  | CurrentSection () const | 
|   | 
| Standard_Integer  | GetDSEdgeFromSectEdge (const TopoDS_Shape &E, const Standard_Integer rank) | 
|   | 
| TColStd_ListOfInteger &  | GetDSFaceFromDSEdge (const Standard_Integer indexEdg, const Standard_Integer rank) | 
|   | 
| Standard_Integer  | GetDSCurveFromSectEdge (const TopoDS_Shape &SectEdge) | 
|   | 
| Standard_Integer  | GetDSFaceFromDSCurve (const Standard_Integer indexCur, const Standard_Integer rank) | 
|   | 
| Standard_Integer  | GetDSPointFromNewVertex (const TopoDS_Shape &NewVert) | 
|   | 
| Standard_Boolean  | EdgeCurveAncestors (const TopoDS_Shape &E, TopoDS_Shape &F1, TopoDS_Shape &F2, Standard_Integer &IC) | 
|   | search for the couple of face F1,F2 (from arguments of supra Perform(S1,S2,HDS)) method which intersection gives section edge E built on an intersection curve. returns True if F1,F2 have been valued. returns False if E is not a section edge built on intersection curve IC.  
  | 
|   | 
| Standard_Boolean  | EdgeSectionAncestors (const TopoDS_Shape &E, TopTools_ListOfShape &LF1, TopTools_ListOfShape &LF2, TopTools_ListOfShape &LE1, TopTools_ListOfShape &LE2) | 
|   | search for the couple of face F1,F2 (from arguments of supra Perform(S1,S2,HDS)) method which intersection gives section edge E built on at least one edge . returns True if F1,F2 have been valued. returns False if E is not a section edge built on at least one edge of S1 and/or S2. LE1,LE2 are edges of S1,S2 which common part is edge E. LE1 or LE2 may be empty() but not both.  
  | 
|   | 
| Standard_Integer  | IsKPart () | 
|   | Returns 0 is standard operation, != 0 if particular case.  
  | 
|   | 
| void  | MergeKPart (const TopAbs_State TB1, const TopAbs_State TB2) | 
|   | 
| TopOpeBRepBuild_Builder &  | ChangeBuilder () | 
|   | 
  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.  
  | 
|   | 
The HBuilder algorithm constructs topological objects from an existing topology and new geometries attached to the topology. It is used to construct the result of a topological operation; the existing topologies are the parts involved in the topological operation and the new geometries are the intersection lines and points.