Open CASCADE Technology  7.3.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
TopOpeBRepBuild_Builder Class Reference

The Builder 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...

#include <TopOpeBRepBuild_Builder.hxx>

Inheritance diagram for TopOpeBRepBuild_Builder:
Inheritance graph
[legend]

Public Member Functions

 TopOpeBRepBuild_Builder (const TopOpeBRepDS_BuildTool &BT)
 
virtual ~TopOpeBRepBuild_Builder ()
 
TopOpeBRepDS_BuildToolChangeBuildTool ()
 
const TopOpeBRepDS_BuildToolBuildTool () const
 
virtual void Perform (const Handle< TopOpeBRepDS_HDataStructure > &HDS)
 Stores the data structure <HDS>, Create shapes from the new geometries. More...
 
virtual void Perform (const Handle< TopOpeBRepDS_HDataStructure > &HDS, const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 Stores the data structure <HDS>, Create shapes from the new geometries, Evaluates if an operation performed on shapes S1,S2 is a particular case. More...
 
Handle< TopOpeBRepDS_HDataStructureDataStructure () const
 returns the DS handled by this builder More...
 
virtual void Clear ()
 Removes all splits and merges already performed. Does NOT clear the handled DS. More...
 
void MergeEdges (const TopTools_ListOfShape &L1, const TopAbs_State TB1, const TopTools_ListOfShape &L2, const TopAbs_State TB2, const Standard_Boolean onA=Standard_False, const Standard_Boolean onB=Standard_False, const Standard_Boolean onAB=Standard_False)
 Merges the two edges <S1> and <S2> keeping the parts in each edge of states <TB1> and <TB2>. Booleans onA, onB, onAB indicate wheter parts of edges found as state ON respectively on first, second, and both shapes must be (or not) built. More...
 
void MergeFaces (const TopTools_ListOfShape &S1, const TopAbs_State TB1, const TopTools_ListOfShape &S2, const TopAbs_State TB2, const Standard_Boolean onA=Standard_False, const Standard_Boolean onB=Standard_False, const Standard_Boolean onAB=Standard_False)
 Merges the two faces <S1> and <S2> keeping the parts in each face of states <TB1> and <TB2>. More...
 
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>. More...
 
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>. More...
 
void End ()
 
Standard_Boolean Classify () const
 
void ChangeClassify (const Standard_Boolean B)
 
void MergeSolid (const TopoDS_Shape &S, const TopAbs_State TB)
 Merges the solid <S> keeping the parts of state <TB>. More...
 
const TopoDS_ShapeNewVertex (const Standard_Integer I) const
 Returns the vertex created on point . More...
 
const TopTools_ListOfShapeNewEdges (const Standard_Integer I) const
 Returns the edges created on curve . More...
 
const TopTools_ListOfShapeNewFaces (const Standard_Integer I) const
 Returns the faces created on surface . More...
 
Standard_Boolean IsSplit (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns True if the shape <S> has been split. More...
 
const TopTools_ListOfShapeSplits (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns the split parts <TB> of shape <S>. More...
 
Standard_Boolean IsMerged (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns True if the shape <S> has been merged. More...
 
const TopTools_ListOfShapeMerged (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns the merged parts <TB> of shape <S>. More...
 
void InitSection ()
 
void SplitSectionEdges ()
 create parts ON solid of section edges More...
 
virtual void SplitSectionEdge (const TopoDS_Shape &E)
 create parts ON solid of section edges More...
 
void SectionCurves (TopTools_ListOfShape &L)
 return the section edges built on new curves. More...
 
void SectionEdges (TopTools_ListOfShape &L)
 return the parts of edges found ON the boundary of the two arguments S1,S2 of Perform() More...
 
void FillSecEdgeAncestorMap (const Standard_Integer aShapeRank, const TopTools_MapOfShape &aMapON, TopTools_DataMapOfShapeShape &anAncMap) const
 Fills anAncMap with pairs (edge,ancestor edge) for each split from the map aMapON for the shape object identified by ShapeRank. More...
 
void Section (TopTools_ListOfShape &L)
 return all section edges. More...
 
const TopTools_ListOfShapeSection ()
 
void BuildVertices (const Handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create vertices on DS points. More...
 
void BuildEdges (const Handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create shapes from the new geometries. More...
 
const TopOpeBRepDS_DataMapOfShapeListOfShapeOn1StateMSplit (const TopAbs_State s) const
 
TopOpeBRepDS_DataMapOfShapeListOfShapeOn1StateChangeMSplit (const TopAbs_State s)
 
void MakeEdges (const TopoDS_Shape &E, TopOpeBRepBuild_EdgeBuilder &B, TopTools_ListOfShape &L)
 
void MakeFaces (const TopoDS_Shape &F, TopOpeBRepBuild_FaceBuilder &B, TopTools_ListOfShape &L)
 
void MakeSolids (TopOpeBRepBuild_SolidBuilder &B, TopTools_ListOfShape &L)
 
void MakeShells (TopOpeBRepBuild_SolidBuilder &B, TopTools_ListOfShape &L)
 
TopTools_ListOfShapeChangeSplit (const TopoDS_Shape &S, const TopAbs_State TB)
 Returns a ref.on the list of shapes connected to <S> as <TB> split parts of <S>. Mark <S> as split in <TB> parts. More...
 
Standard_Boolean Opec12 () const
 
Standard_Boolean Opec21 () const
 
Standard_Boolean Opecom () const
 
Standard_Boolean Opefus () const
 
TopAbs_State ShapePosition (const TopoDS_Shape &S, const TopTools_ListOfShape &LS)
 
Standard_Boolean KeepShape (const TopoDS_Shape &S, const TopTools_ListOfShape &LS, const TopAbs_State T)
 
void FindSameDomain (TopTools_ListOfShape &L1, TopTools_ListOfShape &L2) const
 
void FindSameDomainSameOrientation (TopTools_ListOfShape &LSO, TopTools_ListOfShape &LDO) const
 
void MapShapes (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 
void ClearMaps ()
 
void FindSameRank (const TopTools_ListOfShape &L1, const Standard_Integer R, TopTools_ListOfShape &L2) const
 
Standard_Integer ShapeRank (const TopoDS_Shape &S) const
 
Standard_Boolean IsShapeOf (const TopoDS_Shape &S, const Standard_Integer I12) const
 
Standard_Integer FindIsKPart ()
 
Standard_Integer IsKPart () const
 
virtual void MergeKPart ()
 
virtual void MergeKPart (const TopAbs_State TB1, const TopAbs_State TB2)
 
void MergeKPartiskole ()
 
void MergeKPartiskoletge ()
 
void MergeKPartisdisj ()
 
void MergeKPartisfafa ()
 
void MergeKPartissoso ()
 
Standard_Integer KPiskole ()
 
Standard_Integer KPiskoletge ()
 
Standard_Integer KPisdisj ()
 
Standard_Integer KPisfafa ()
 
Standard_Integer KPissoso ()
 
void KPClearMaps ()
 
Standard_Integer KPlhg (const TopoDS_Shape &S, const TopAbs_ShapeEnum T, TopTools_ListOfShape &L) const
 
Standard_Integer KPlhg (const TopoDS_Shape &S, const TopAbs_ShapeEnum T) const
 
Standard_Integer KPlhsd (const TopoDS_Shape &S, const TopAbs_ShapeEnum T, TopTools_ListOfShape &L) const
 
Standard_Integer KPlhsd (const TopoDS_Shape &S, const TopAbs_ShapeEnum T) const
 
TopAbs_State KPclasSS (const TopoDS_Shape &S1, const TopTools_ListOfShape &exceptLS1, const TopoDS_Shape &S2)
 
TopAbs_State KPclasSS (const TopoDS_Shape &S1, const TopoDS_Shape &exceptS1, const TopoDS_Shape &S2)
 
TopAbs_State KPclasSS (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 
Standard_Boolean KPiskolesh (const TopoDS_Shape &S, TopTools_ListOfShape &LS, TopTools_ListOfShape &LF) const
 
Standard_Boolean KPiskoletgesh (const TopoDS_Shape &S, TopTools_ListOfShape &LS, TopTools_ListOfShape &LF) const
 
void KPSameDomain (TopTools_ListOfShape &L1, TopTools_ListOfShape &L2) const
 
Standard_Integer KPisdisjsh (const TopoDS_Shape &S) const
 
Standard_Integer KPisfafash (const TopoDS_Shape &S) const
 
Standard_Integer KPissososh (const TopoDS_Shape &S) const
 
void KPiskoleanalyse (const TopAbs_State FT1, const TopAbs_State FT2, const TopAbs_State ST1, const TopAbs_State ST2, Standard_Integer &I, Standard_Integer &I1, Standard_Integer &I2) const
 
void KPiskoletgeanalyse (const TopOpeBRepDS_Config Conf, const TopAbs_State ST1, const TopAbs_State ST2, Standard_Integer &I) const
 
void KPisdisjanalyse (const TopAbs_State ST1, const TopAbs_State ST2, Standard_Integer &I, Standard_Integer &IC1, Standard_Integer &IC2) const
 
TopAbs_State KPclassF (const TopoDS_Shape &F1, const TopoDS_Shape &F2)
 
void KPclassFF (const TopoDS_Shape &F1, const TopoDS_Shape &F2, TopAbs_State &T1, TopAbs_State &T2)
 
Standard_Boolean KPiskoleFF (const TopoDS_Shape &F1, const TopoDS_Shape &F2, TopAbs_State &T1, TopAbs_State &T2)
 
TopoDS_Shape KPmakeface (const TopoDS_Shape &F1, const TopTools_ListOfShape &LF2, const TopAbs_State T1, const TopAbs_State T2, const Standard_Boolean R1, const Standard_Boolean R2)
 
void SplitEvisoONperiodicF ()
 
void GMergeSolids (const TopTools_ListOfShape &LSO1, const TopTools_ListOfShape &LSO2, const TopOpeBRepBuild_GTopo &G)
 
void GFillSolidsSFS (const TopTools_ListOfShape &LSO1, const TopTools_ListOfShape &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
virtual void GFillSolidSFS (const TopoDS_Shape &SO1, const TopTools_ListOfShape &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GFillSurfaceTopologySFS (const TopoDS_Shape &SO1, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GFillSurfaceTopologySFS (const TopOpeBRepDS_SurfaceIterator &IT, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS) const
 
virtual void GFillShellSFS (const TopoDS_Shape &SH1, const TopTools_ListOfShape &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GFillFaceSFS (const TopoDS_Shape &F1, const TopTools_ListOfShape &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GSplitFaceSFS (const TopoDS_Shape &F1, const TopTools_ListOfShape &LSclass, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GMergeFaceSFS (const TopoDS_Shape &F, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GSplitFace (const TopoDS_Shape &F, const TopOpeBRepBuild_GTopo &G, const TopTools_ListOfShape &LSclass)
 
void AddONPatchesSFS (const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void FillOnPatches (const TopTools_ListOfShape &anEdgesON, const TopoDS_Shape &aBaseFace, const TopTools_IndexedMapOfOrientedShape &avoidMap)
 
void FindFacesTouchingEdge (const TopoDS_Shape &aFace, const TopoDS_Shape &anEdge, const Standard_Integer aShRank, TopTools_ListOfShape &aFaces) const
 
void GMergeFaces (const TopTools_ListOfShape &LF1, const TopTools_ListOfShape &LF2, const TopOpeBRepBuild_GTopo &G)
 
void GFillFacesWES (const TopTools_ListOfShape &LF1, const TopTools_ListOfShape &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillFacesWESK (const TopTools_ListOfShape &LF1, const TopTools_ListOfShape &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES, const Standard_Integer K)
 
void GFillFacesWESMakeFaces (const TopTools_ListOfShape &LF1, const TopTools_ListOfShape &LF2, const TopTools_ListOfShape &LSO, const TopOpeBRepBuild_GTopo &G)
 
void GFillFaceWES (const TopoDS_Shape &F, const TopTools_ListOfShape &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillCurveTopologyWES (const TopoDS_Shape &F, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillCurveTopologyWES (const TopOpeBRepDS_CurveIterator &IT, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES) const
 
void GFillONPartsWES (const TopoDS_Shape &F, const TopOpeBRepBuild_GTopo &G, const TopTools_ListOfShape &LSclass, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillWireWES (const TopoDS_Shape &W, const TopTools_ListOfShape &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillEdgeWES (const TopoDS_Shape &E, const TopTools_ListOfShape &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GSplitEdgeWES (const TopoDS_Shape &E, const TopTools_ListOfShape &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GMergeEdgeWES (const TopoDS_Shape &E, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GSplitEdge (const TopoDS_Shape &E, const TopOpeBRepBuild_GTopo &G, const TopTools_ListOfShape &LSclass)
 
void GMergeEdges (const TopTools_ListOfShape &LE1, const TopTools_ListOfShape &LE2, const TopOpeBRepBuild_GTopo &G)
 
void GFillEdgesPVS (const TopTools_ListOfShape &LE1, const TopTools_ListOfShape &LE2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_PaveSet &PVS)
 
void GFillEdgePVS (const TopoDS_Shape &E, const TopTools_ListOfShape &LE2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_PaveSet &PVS)
 
void GFillPointTopologyPVS (const TopoDS_Shape &E, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_PaveSet &PVS)
 
void GFillPointTopologyPVS (const TopoDS_Shape &E, const TopOpeBRepDS_PointIterator &IT, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_PaveSet &PVS) const
 
Standard_Boolean GParamOnReference (const TopoDS_Vertex &V, const TopoDS_Edge &E, Standard_Real &P) const
 
Standard_Boolean GKeepShape (const TopoDS_Shape &S, const TopTools_ListOfShape &Lref, const TopAbs_State T)
 
Standard_Boolean GKeepShape1 (const TopoDS_Shape &S, const TopTools_ListOfShape &Lref, const TopAbs_State T, TopAbs_State &pos)
 return True if S is classified <T> / Lref shapes More...
 
void GKeepShapes (const TopoDS_Shape &S, const TopTools_ListOfShape &Lref, const TopAbs_State T, const TopTools_ListOfShape &Lin, TopTools_ListOfShape &Lou)
 add to Lou the shapes of Lin classified <T> / Lref shapes. Lou is not cleared. (S is a dummy trace argument) More...
 
void GSFSMakeSolids (const TopoDS_Shape &SOF, TopOpeBRepBuild_ShellFaceSet &SFS, TopTools_ListOfShape &LOSO)
 
void GSOBUMakeSolids (const TopoDS_Shape &SOF, TopOpeBRepBuild_SolidBuilder &SOBU, TopTools_ListOfShape &LOSO)
 
virtual void GWESMakeFaces (const TopoDS_Shape &FF, TopOpeBRepBuild_WireEdgeSet &WES, TopTools_ListOfShape &LOF)
 
void GFABUMakeFaces (const TopoDS_Shape &FF, TopOpeBRepBuild_FaceBuilder &FABU, TopTools_ListOfShape &LOF, TopTools_DataMapOfShapeInteger &MWisOld)
 
void RegularizeFaces (const TopoDS_Shape &FF, const TopTools_ListOfShape &lnewFace, TopTools_ListOfShape &LOF)
 
void RegularizeFace (const TopoDS_Shape &FF, const TopoDS_Shape &newFace, TopTools_ListOfShape &LOF)
 
void RegularizeSolids (const TopoDS_Shape &SS, const TopTools_ListOfShape &lnewSolid, TopTools_ListOfShape &LOS)
 
void RegularizeSolid (const TopoDS_Shape &SS, const TopoDS_Shape &newSolid, TopTools_ListOfShape &LOS)
 
void GPVSMakeEdges (const TopoDS_Shape &EF, TopOpeBRepBuild_PaveSet &PVS, TopTools_ListOfShape &LOE) const
 
void GEDBUMakeEdges (const TopoDS_Shape &EF, TopOpeBRepBuild_EdgeBuilder &EDBU, TopTools_ListOfShape &LOE) const
 
Standard_Boolean GToSplit (const TopoDS_Shape &S, const TopAbs_State TB) const
 
Standard_Boolean GToMerge (const TopoDS_Shape &S) const
 
void GFindSamDom (const TopoDS_Shape &S, TopTools_ListOfShape &L1, TopTools_ListOfShape &L2) const
 
void GFindSamDom (TopTools_ListOfShape &L1, TopTools_ListOfShape &L2) const
 
void GFindSamDomSODO (const TopoDS_Shape &S, TopTools_ListOfShape &LSO, TopTools_ListOfShape &LDO) const
 
void GFindSamDomSODO (TopTools_ListOfShape &LSO, TopTools_ListOfShape &LDO) const
 
void GMapShapes (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 
void GClearMaps ()
 
void GFindSameRank (const TopTools_ListOfShape &L1, const Standard_Integer R, TopTools_ListOfShape &L2) const
 
Standard_Integer GShapeRank (const TopoDS_Shape &S) const
 
Standard_Boolean GIsShapeOf (const TopoDS_Shape &S, const Standard_Integer I12) const
 
void GdumpLS (const TopTools_ListOfShape &L) const
 
void GdumpSHA (const TopoDS_Shape &S, const Standard_Address str=NULL) const
 
void GdumpSHAORI (const TopoDS_Shape &S, const Standard_Address str=NULL) const
 
void GdumpSHAORIGEO (const TopoDS_Shape &S, const Standard_Address str=NULL) const
 
void GdumpSHASTA (const Standard_Integer iS, const TopAbs_State T, const TCollection_AsciiString &a="", const TCollection_AsciiString &b="") const
 
void GdumpSHASTA (const TopoDS_Shape &S, const TopAbs_State T, const TCollection_AsciiString &a="", const TCollection_AsciiString &b="") const
 
void GdumpSHASTA (const Standard_Integer iS, const TopAbs_State T, const TopOpeBRepBuild_ShapeSet &SS, const TCollection_AsciiString &a="", const TCollection_AsciiString &b="", const TCollection_AsciiString &c="\) const
 
void GdumpEDG (const TopoDS_Shape &S, const Standard_Address str=NULL) const
 
void GdumpEDGVER (const TopoDS_Shape &E, const TopoDS_Shape &V, const Standard_Address str=NULL) const
 
void GdumpSAMDOM (const TopTools_ListOfShape &L, const Standard_Address str=NULL) const
 
void GdumpEXP (const TopOpeBRepTool_ShapeExplorer &E) const
 
void GdumpSOBU (TopOpeBRepBuild_SolidBuilder &SB) const
 
void GdumpFABU (TopOpeBRepBuild_FaceBuilder &FB) const
 
void GdumpEDBU (TopOpeBRepBuild_EdgeBuilder &EB) const
 
Standard_Boolean GtraceSPS (const Standard_Integer iS) const
 
Standard_Boolean GtraceSPS (const Standard_Integer iS, const Standard_Integer jS) const
 
Standard_Boolean GtraceSPS (const TopoDS_Shape &S) const
 
Standard_Boolean GtraceSPS (const TopoDS_Shape &S, Standard_Integer &IS) const
 
void GdumpSHASETreset ()
 
Standard_Integer GdumpSHASETindex ()
 

Static Public Member Functions

static TopAbs_ShapeEnum TopType (const TopoDS_Shape &S)
 
static Standard_Boolean Reverse (const TopAbs_State T1, const TopAbs_State T2)
 
static TopAbs_Orientation Orient (const TopAbs_Orientation O, const Standard_Boolean R)
 
static Standard_Boolean Contains (const TopoDS_Shape &S, const TopTools_ListOfShape &L)
 
static Standard_Integer KPls (const TopoDS_Shape &S, const TopAbs_ShapeEnum T, TopTools_ListOfShape &L)
 
static Standard_Integer KPls (const TopoDS_Shape &S, const TopAbs_ShapeEnum T)
 
static Standard_Boolean KPContains (const TopoDS_Shape &S, const TopTools_ListOfShape &L)
 
static Standard_Integer KPreturn (const Standard_Integer KP)
 
static Standard_Boolean GTakeCommonOfSame (const TopOpeBRepBuild_GTopo &G)
 
static Standard_Boolean GTakeCommonOfDiff (const TopOpeBRepBuild_GTopo &G)
 
static Standard_Boolean GContains (const TopoDS_Shape &S, const TopTools_ListOfShape &L)
 
static void GCopyList (const TopTools_ListOfShape &Lin, const Standard_Integer i1, const Standard_Integer i2, TopTools_ListOfShape &Lou)
 
static void GCopyList (const TopTools_ListOfShape &Lin, TopTools_ListOfShape &Lou)
 
static void GdumpPNT (const gp_Pnt &P)
 
static void GdumpORIPARPNT (const TopAbs_Orientation o, const Standard_Real p, const gp_Pnt &Pnt)
 
static void PrintGeo (const TopoDS_Shape &S)
 
static void PrintSur (const TopoDS_Face &F)
 
static void PrintCur (const TopoDS_Edge &E)
 
static void PrintPnt (const TopoDS_Vertex &V)
 
static void PrintOri (const TopoDS_Shape &S)
 
static TCollection_AsciiString StringState (const TopAbs_State S)
 
static Standard_Boolean GcheckNBOUNDS (const TopoDS_Shape &E)
 

Protected Member Functions

void BuildEdges (const Standard_Integer iC, const Handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create edges on the new curve <Icurv>. More...
 
void BuildFaces (const Standard_Integer iS, const Handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create faces on the new surface <ISurf>. More...
 
void BuildFaces (const Handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create shapes from the new geometries. More...
 
void SplitEdge (const TopoDS_Shape &E1, const TopAbs_State TB1, const TopAbs_State TB2)
 Split <E1> keeping the parts of state <TB1>. More...
 
void SplitEdge1 (const TopoDS_Shape &E1, const TopAbs_State TB1, const TopAbs_State TB2)
 Split <E1> keeping the parts of state <TB1>. More...
 
void SplitEdge2 (const TopoDS_Shape &E1, const TopAbs_State TB1, const TopAbs_State TB2)
 Split <E1> keeping the parts of state <TB1>. More...
 
void SplitFace (const TopoDS_Shape &F1, const TopAbs_State TB1, const TopAbs_State TB2)
 Split <F1> keeping the parts of state <TB1>. Merge faces with same domain, keeping parts of state <TB2>. More...
 
void SplitFace1 (const TopoDS_Shape &F1, const TopAbs_State TB1, const TopAbs_State TB2)
 
void SplitFace2 (const TopoDS_Shape &F1, const TopAbs_State TB1, const TopAbs_State TB2)
 
void SplitSolid (const TopoDS_Shape &S1, const TopAbs_State TB1, const TopAbs_State TB2)
 Split <S1> keeping the parts of state <TB1>. More...
 
void SplitShapes (TopOpeBRepTool_ShapeExplorer &Ex, const TopAbs_State TB1, const TopAbs_State TB2, TopOpeBRepBuild_ShapeSet &SS, const Standard_Boolean RevOri)
 Explore shapes of given by explorer <Ex> to split them. Store new shapes in the set <SS>. According to RevOri, reverse or not their orientation. More...
 
void FillFace (const TopoDS_Shape &F1, const TopAbs_State TB1, const TopTools_ListOfShape &LF2, const TopAbs_State TB2, TopOpeBRepBuild_WireEdgeSet &WES, const Standard_Boolean RevOri)
 Split edges of <F1> and store wires and edges in the set <WES>. According to RevOri, reverse (or not) orientation. More...
 
void FillSolid (const TopoDS_Shape &S1, const TopAbs_State TB1, const TopTools_ListOfShape &LS2, const TopAbs_State TB2, TopOpeBRepBuild_ShapeSet &SS, const Standard_Boolean RevOri)
 Split faces of <S1> and store shells and faces in the set <SS>. According to RevOri, reverse (or not) orientation. More...
 
void FillShape (const TopoDS_Shape &S1, const TopAbs_State TB1, const TopTools_ListOfShape &LS2, const TopAbs_State TB2, TopOpeBRepBuild_ShapeSet &SS, const Standard_Boolean RevOri)
 Split subshapes of <S1> and store subshapes in the set <SS>. According to RevOri, reverse (or not) orientation. More...
 
void FillVertexSet (TopOpeBRepDS_PointIterator &IT, const TopAbs_State TB, TopOpeBRepBuild_PaveSet &PVS) const
 fills the vertex set PVS with the point iterator IT. IT accesses a list of interferences which geometry is a point or a vertex. TB indicates the orientation to give to the geometries found in interference list accessed by IT. More...
 
void FillVertexSetOnValue (const TopOpeBRepDS_PointIterator &IT, const TopAbs_State TB, TopOpeBRepBuild_PaveSet &PVS) const
 fills vertex set PVS with the current value of IT. I geometry is a point or a vertex. TB indicates the orientation to give to geometries found I More...
 
Standard_Boolean ToSplit (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns True if the shape <S> has not already been split. More...
 
void MarkSplit (const TopoDS_Shape &S, const TopAbs_State TB, const Standard_Boolean B=Standard_True)
 add the shape <S> to the map of split shapes. mark <S> as split/not split on <state>, according to B value. More...
 
TopTools_ListOfShapeChangeMerged (const TopoDS_Shape &S, const TopAbs_State TB)
 Returns a ref. on the list of shapes connected to <S> as <TB> merged parts of <S>. More...
 
TopoDS_ShapeChangeNewVertex (const Standard_Integer I)
 Returns a ref. on the vertex created on point . More...
 
TopTools_ListOfShapeChangeNewEdges (const Standard_Integer I)
 Returns a ref. on the list of edges created on curve . More...
 
TopTools_ListOfShapeChangeNewFaces (const Standard_Integer I)
 Returns a ref. on the list of faces created on surface . More...
 
void AddIntersectionEdges (TopoDS_Shape &F, const TopAbs_State TB, const Standard_Boolean RevOri, TopOpeBRepBuild_ShapeSet &ES) const
 
void UpdateSplitAndMerged (const TopTools_DataMapOfIntegerListOfShape &mle, const TopTools_DataMapOfIntegerShape &mre, const TopTools_DataMapOfShapeShape &mlf, const TopAbs_State state)
 

Protected Attributes

TopAbs_State myState1
 
TopAbs_State myState2
 
TopoDS_Shape myShape1
 
TopoDS_Shape myShape2
 
Handle< TopOpeBRepDS_HDataStructuremyDataStructure
 
TopOpeBRepDS_BuildTool myBuildTool
 
Handle< TopTools_HArray1OfShape > myNewVertices
 
TopTools_DataMapOfIntegerListOfShape myNewEdges
 
Handle< TopTools_HArray1OfListOfShape > myNewFaces
 
TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State mySplitIN
 
TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State mySplitON
 
TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State mySplitOUT
 
TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State myMergedIN
 
TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State myMergedON
 
TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State myMergedOUT
 
TopTools_ListOfShape myEmptyShapeList
 
TopTools_ListOfShape myListOfSolid
 
TopTools_ListOfShape myListOfFace
 
TopTools_ListOfShape myListOfEdge
 
TopTools_DataMapOfShapeListOfShape myFSplits
 
TopTools_DataMapOfShapeListOfShape myESplits
 
Standard_Boolean mySectionDone
 
Standard_Boolean mySplitSectionEdgesDone
 
TopTools_ListOfShape mySection
 
TopoDS_Solid mySolidReference
 
TopoDS_Solid mySolidToFill
 
TopTools_ListOfShape myFaceAvoid
 
TopoDS_Face myFaceReference
 
TopoDS_Face myFaceToFill
 
TopTools_ListOfShape myEdgeAvoid
 
TopoDS_Edge myEdgeReference
 
TopoDS_Edge myEdgeToFill
 
TopTools_ListOfShape myVertexAvoid
 
TopTools_IndexedMapOfShape myMAP1
 
TopTools_IndexedMapOfShape myMAP2
 
Standard_Integer myIsKPart
 
TopTools_DataMapOfShapeListOfShape myKPMAPf1f2
 
Standard_Integer mySHASETindex
 
Standard_Boolean myClassifyDef
 
Standard_Boolean myClassifyVal
 
TopOpeBRepTool_ShapeClassifier myShapeClassifier
 
TopTools_MapOfShape myMemoSplit
 
TCollection_AsciiString myEmptyAS
 
Standard_Boolean myProcessON
 
TopTools_IndexedDataMapOfShapeShape myONFacesMap
 
TopTools_IndexedMapOfOrientedShape myONElemMap
 

Detailed Description

The Builder 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.

Constructor & Destructor Documentation

◆ TopOpeBRepBuild_Builder()

TopOpeBRepBuild_Builder::TopOpeBRepBuild_Builder ( const TopOpeBRepDS_BuildTool BT)

◆ ~TopOpeBRepBuild_Builder()

virtual TopOpeBRepBuild_Builder::~TopOpeBRepBuild_Builder ( )
virtual

Member Function Documentation

◆ AddIntersectionEdges()

void TopOpeBRepBuild_Builder::AddIntersectionEdges ( TopoDS_Shape F,
const TopAbs_State  TB,
const Standard_Boolean  RevOri,
TopOpeBRepBuild_ShapeSet ES 
) const
protected

◆ AddONPatchesSFS()

void TopOpeBRepBuild_Builder::AddONPatchesSFS ( const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)

◆ BuildEdges() [1/2]

void TopOpeBRepBuild_Builder::BuildEdges ( const Handle< TopOpeBRepDS_HDataStructure > &  DS)

update the DS by creating new geometries. create shapes from the new geometries.

◆ BuildEdges() [2/2]

void TopOpeBRepBuild_Builder::BuildEdges ( const Standard_Integer  iC,
const Handle< TopOpeBRepDS_HDataStructure > &  DS 
)
protected

update the DS by creating new geometries. create edges on the new curve <Icurv>.

◆ BuildFaces() [1/2]

void TopOpeBRepBuild_Builder::BuildFaces ( const Standard_Integer  iS,
const Handle< TopOpeBRepDS_HDataStructure > &  DS 
)
protected

update the DS by creating new geometries. create faces on the new surface <ISurf>.

◆ BuildFaces() [2/2]

void TopOpeBRepBuild_Builder::BuildFaces ( const Handle< TopOpeBRepDS_HDataStructure > &  DS)
protected

update the DS by creating new geometries. create shapes from the new geometries.

◆ BuildTool()

const TopOpeBRepDS_BuildTool& TopOpeBRepBuild_Builder::BuildTool ( ) const

◆ BuildVertices()

void TopOpeBRepBuild_Builder::BuildVertices ( const Handle< TopOpeBRepDS_HDataStructure > &  DS)

update the DS by creating new geometries. create vertices on DS points.

◆ ChangeBuildTool()

TopOpeBRepDS_BuildTool& TopOpeBRepBuild_Builder::ChangeBuildTool ( )

◆ ChangeClassify()

void TopOpeBRepBuild_Builder::ChangeClassify ( const Standard_Boolean  B)

◆ ChangeMerged()

TopTools_ListOfShape& TopOpeBRepBuild_Builder::ChangeMerged ( const TopoDS_Shape S,
const TopAbs_State  TB 
)
protected

Returns a ref. on the list of shapes connected to <S> as <TB> merged parts of <S>.

◆ ChangeMSplit()

TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State& TopOpeBRepBuild_Builder::ChangeMSplit ( const TopAbs_State  s)

◆ ChangeNewEdges()

TopTools_ListOfShape& TopOpeBRepBuild_Builder::ChangeNewEdges ( const Standard_Integer  I)
protected

Returns a ref. on the list of edges created on curve .

◆ ChangeNewFaces()

TopTools_ListOfShape& TopOpeBRepBuild_Builder::ChangeNewFaces ( const Standard_Integer  I)
protected

Returns a ref. on the list of faces created on surface .

◆ ChangeNewVertex()

TopoDS_Shape& TopOpeBRepBuild_Builder::ChangeNewVertex ( const Standard_Integer  I)
protected

Returns a ref. on the vertex created on point .

◆ ChangeSplit()

TopTools_ListOfShape& TopOpeBRepBuild_Builder::ChangeSplit ( const TopoDS_Shape S,
const TopAbs_State  TB 
)

Returns a ref.on the list of shapes connected to <S> as <TB> split parts of <S>. Mark <S> as split in <TB> parts.

◆ Classify()

Standard_Boolean TopOpeBRepBuild_Builder::Classify ( ) const

◆ Clear()

virtual void TopOpeBRepBuild_Builder::Clear ( )
virtual

Removes all splits and merges already performed. Does NOT clear the handled DS.

Reimplemented in TopOpeBRepBuild_Builder1.

◆ ClearMaps()

void TopOpeBRepBuild_Builder::ClearMaps ( )

◆ Contains()

static Standard_Boolean TopOpeBRepBuild_Builder::Contains ( const TopoDS_Shape S,
const TopTools_ListOfShape L 
)
static

◆ DataStructure()

Handle< TopOpeBRepDS_HDataStructure > TopOpeBRepBuild_Builder::DataStructure ( ) const

returns the DS handled by this builder

◆ End()

void TopOpeBRepBuild_Builder::End ( )

◆ FillFace()

void TopOpeBRepBuild_Builder::FillFace ( const TopoDS_Shape F1,
const TopAbs_State  TB1,
const TopTools_ListOfShape LF2,
const TopAbs_State  TB2,
TopOpeBRepBuild_WireEdgeSet WES,
const Standard_Boolean  RevOri 
)
protected

Split edges of <F1> and store wires and edges in the set <WES>. According to RevOri, reverse (or not) orientation.

◆ FillOnPatches()

void TopOpeBRepBuild_Builder::FillOnPatches ( const TopTools_ListOfShape anEdgesON,
const TopoDS_Shape aBaseFace,
const TopTools_IndexedMapOfOrientedShape avoidMap 
)

◆ FillSecEdgeAncestorMap()

void TopOpeBRepBuild_Builder::FillSecEdgeAncestorMap ( const Standard_Integer  aShapeRank,
const TopTools_MapOfShape aMapON,
TopTools_DataMapOfShapeShape anAncMap 
) const

Fills anAncMap with pairs (edge,ancestor edge) for each split from the map aMapON for the shape object identified by ShapeRank.

◆ FillShape()

void TopOpeBRepBuild_Builder::FillShape ( const TopoDS_Shape S1,
const TopAbs_State  TB1,
const TopTools_ListOfShape LS2,
const TopAbs_State  TB2,
TopOpeBRepBuild_ShapeSet SS,
const Standard_Boolean  RevOri 
)
protected

Split subshapes of <S1> and store subshapes in the set <SS>. According to RevOri, reverse (or not) orientation.

◆ FillSolid()

void TopOpeBRepBuild_Builder::FillSolid ( const TopoDS_Shape S1,
const TopAbs_State  TB1,
const TopTools_ListOfShape LS2,
const TopAbs_State  TB2,
TopOpeBRepBuild_ShapeSet SS,
const Standard_Boolean  RevOri 
)
protected

Split faces of <S1> and store shells and faces in the set <SS>. According to RevOri, reverse (or not) orientation.

◆ FillVertexSet()

void TopOpeBRepBuild_Builder::FillVertexSet ( TopOpeBRepDS_PointIterator IT,
const TopAbs_State  TB,
TopOpeBRepBuild_PaveSet PVS 
) const
protected

fills the vertex set PVS with the point iterator IT. IT accesses a list of interferences which geometry is a point or a vertex. TB indicates the orientation to give to the geometries found in interference list accessed by IT.

◆ FillVertexSetOnValue()

void TopOpeBRepBuild_Builder::FillVertexSetOnValue ( const TopOpeBRepDS_PointIterator IT,
const TopAbs_State  TB,
TopOpeBRepBuild_PaveSet PVS 
) const
protected

fills vertex set PVS with the current value of IT. I geometry is a point or a vertex. TB indicates the orientation to give to geometries found I

◆ FindFacesTouchingEdge()

void TopOpeBRepBuild_Builder::FindFacesTouchingEdge ( const TopoDS_Shape aFace,
const TopoDS_Shape anEdge,
const Standard_Integer  aShRank,
TopTools_ListOfShape aFaces 
) const

◆ FindIsKPart()

Standard_Integer TopOpeBRepBuild_Builder::FindIsKPart ( )

◆ FindSameDomain()

void TopOpeBRepBuild_Builder::FindSameDomain ( TopTools_ListOfShape L1,
TopTools_ListOfShape L2 
) const

◆ FindSameDomainSameOrientation()

void TopOpeBRepBuild_Builder::FindSameDomainSameOrientation ( TopTools_ListOfShape LSO,
TopTools_ListOfShape LDO 
) const

◆ FindSameRank()

void TopOpeBRepBuild_Builder::FindSameRank ( const TopTools_ListOfShape L1,
const Standard_Integer  R,
TopTools_ListOfShape L2 
) const

◆ GcheckNBOUNDS()

static Standard_Boolean TopOpeBRepBuild_Builder::GcheckNBOUNDS ( const TopoDS_Shape E)
static

◆ GClearMaps()

void TopOpeBRepBuild_Builder::GClearMaps ( )

◆ GContains()

static Standard_Boolean TopOpeBRepBuild_Builder::GContains ( const TopoDS_Shape S,
const TopTools_ListOfShape L 
)
static

◆ GCopyList() [1/2]

static void TopOpeBRepBuild_Builder::GCopyList ( const TopTools_ListOfShape Lin,
const Standard_Integer  i1,
const Standard_Integer  i2,
TopTools_ListOfShape Lou 
)
static

◆ GCopyList() [2/2]

static void TopOpeBRepBuild_Builder::GCopyList ( const TopTools_ListOfShape Lin,
TopTools_ListOfShape Lou 
)
static

◆ GdumpEDBU()

void TopOpeBRepBuild_Builder::GdumpEDBU ( TopOpeBRepBuild_EdgeBuilder EB) const

◆ GdumpEDG()

void TopOpeBRepBuild_Builder::GdumpEDG ( const TopoDS_Shape S,
const Standard_Address  str = NULL 
) const

◆ GdumpEDGVER()

void TopOpeBRepBuild_Builder::GdumpEDGVER ( const TopoDS_Shape E,
const TopoDS_Shape V,
const Standard_Address  str = NULL 
) const

◆ GdumpEXP()

void TopOpeBRepBuild_Builder::GdumpEXP ( const TopOpeBRepTool_ShapeExplorer E) const

◆ GdumpFABU()

void TopOpeBRepBuild_Builder::GdumpFABU ( TopOpeBRepBuild_FaceBuilder FB) const

◆ GdumpLS()

void TopOpeBRepBuild_Builder::GdumpLS ( const TopTools_ListOfShape L) const

◆ GdumpORIPARPNT()

static void TopOpeBRepBuild_Builder::GdumpORIPARPNT ( const TopAbs_Orientation  o,
const Standard_Real  p,
const gp_Pnt Pnt 
)
static

◆ GdumpPNT()

static void TopOpeBRepBuild_Builder::GdumpPNT ( const gp_Pnt P)
static

◆ GdumpSAMDOM()

void TopOpeBRepBuild_Builder::GdumpSAMDOM ( const TopTools_ListOfShape L,
const Standard_Address  str = NULL 
) const

◆ GdumpSHA()

void TopOpeBRepBuild_Builder::GdumpSHA ( const TopoDS_Shape S,
const Standard_Address  str = NULL 
) const

◆ GdumpSHAORI()

void TopOpeBRepBuild_Builder::GdumpSHAORI ( const TopoDS_Shape S,
const Standard_Address  str = NULL 
) const

◆ GdumpSHAORIGEO()

void TopOpeBRepBuild_Builder::GdumpSHAORIGEO ( const TopoDS_Shape S,
const Standard_Address  str = NULL 
) const

◆ GdumpSHASETindex()

Standard_Integer TopOpeBRepBuild_Builder::GdumpSHASETindex ( )

◆ GdumpSHASETreset()

void TopOpeBRepBuild_Builder::GdumpSHASETreset ( )

◆ GdumpSHASTA() [1/3]

void TopOpeBRepBuild_Builder::GdumpSHASTA ( const Standard_Integer  iS,
const TopAbs_State  T,
const TCollection_AsciiString a = "",
const TCollection_AsciiString b = "" 
) const

◆ GdumpSHASTA() [2/3]

void TopOpeBRepBuild_Builder::GdumpSHASTA ( const TopoDS_Shape S,
const TopAbs_State  T,
const TCollection_AsciiString a = "",
const TCollection_AsciiString b = "" 
) const

◆ GdumpSHASTA() [3/3]

void TopOpeBRepBuild_Builder::GdumpSHASTA ( const Standard_Integer  iS,
const TopAbs_State  T,
const TopOpeBRepBuild_ShapeSet SS,
const TCollection_AsciiString a = "",
const TCollection_AsciiString b = "" 
)

◆ GdumpSOBU()

void TopOpeBRepBuild_Builder::GdumpSOBU ( TopOpeBRepBuild_SolidBuilder SB) const

◆ GEDBUMakeEdges()

void TopOpeBRepBuild_Builder::GEDBUMakeEdges ( const TopoDS_Shape EF,
TopOpeBRepBuild_EdgeBuilder EDBU,
TopTools_ListOfShape LOE 
) const

◆ GFABUMakeFaces()

void TopOpeBRepBuild_Builder::GFABUMakeFaces ( const TopoDS_Shape FF,
TopOpeBRepBuild_FaceBuilder FABU,
TopTools_ListOfShape LOF,
TopTools_DataMapOfShapeInteger MWisOld 
)

◆ GFillCurveTopologyWES() [1/2]

void TopOpeBRepBuild_Builder::GFillCurveTopologyWES ( const TopoDS_Shape F,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)

◆ GFillCurveTopologyWES() [2/2]

void TopOpeBRepBuild_Builder::GFillCurveTopologyWES ( const TopOpeBRepDS_CurveIterator IT,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
) const

◆ GFillEdgePVS()

void TopOpeBRepBuild_Builder::GFillEdgePVS ( const TopoDS_Shape E,
const TopTools_ListOfShape LE2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_PaveSet PVS 
)

◆ GFillEdgesPVS()

void TopOpeBRepBuild_Builder::GFillEdgesPVS ( const TopTools_ListOfShape LE1,
const TopTools_ListOfShape LE2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_PaveSet PVS 
)

◆ GFillEdgeWES()

void TopOpeBRepBuild_Builder::GFillEdgeWES ( const TopoDS_Shape E,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)

◆ GFillFaceSFS()

void TopOpeBRepBuild_Builder::GFillFaceSFS ( const TopoDS_Shape F1,
const TopTools_ListOfShape LSO2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)

◆ GFillFacesWES()

void TopOpeBRepBuild_Builder::GFillFacesWES ( const TopTools_ListOfShape LF1,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)

◆ GFillFacesWESK()

void TopOpeBRepBuild_Builder::GFillFacesWESK ( const TopTools_ListOfShape LF1,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES,
const Standard_Integer  K 
)

◆ GFillFacesWESMakeFaces()

void TopOpeBRepBuild_Builder::GFillFacesWESMakeFaces ( const TopTools_ListOfShape LF1,
const TopTools_ListOfShape LF2,
const TopTools_ListOfShape LSO,
const TopOpeBRepBuild_GTopo G 
)

◆ GFillFaceWES()

void TopOpeBRepBuild_Builder::GFillFaceWES ( const TopoDS_Shape F,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)

◆ GFillONPartsWES()

void TopOpeBRepBuild_Builder::GFillONPartsWES ( const TopoDS_Shape F,
const TopOpeBRepBuild_GTopo G,
const TopTools_ListOfShape LSclass,
TopOpeBRepBuild_WireEdgeSet WES 
)

◆ GFillPointTopologyPVS() [1/2]

void TopOpeBRepBuild_Builder::GFillPointTopologyPVS ( const TopoDS_Shape E,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_PaveSet PVS 
)

◆ GFillPointTopologyPVS() [2/2]

void TopOpeBRepBuild_Builder::GFillPointTopologyPVS ( const TopoDS_Shape E,
const TopOpeBRepDS_PointIterator IT,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_PaveSet PVS 
) const

◆ GFillShellSFS()

virtual void TopOpeBRepBuild_Builder::GFillShellSFS ( const TopoDS_Shape SH1,
const TopTools_ListOfShape LSO2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)
virtual

Reimplemented in TopOpeBRepBuild_Builder1.

◆ GFillSolidSFS()

virtual void TopOpeBRepBuild_Builder::GFillSolidSFS ( const TopoDS_Shape SO1,
const TopTools_ListOfShape LSO2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)
virtual

Reimplemented in TopOpeBRepBuild_Builder1.

◆ GFillSolidsSFS()

void TopOpeBRepBuild_Builder::GFillSolidsSFS ( const TopTools_ListOfShape LSO1,
const TopTools_ListOfShape LSO2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)

◆ GFillSurfaceTopologySFS() [1/2]

void TopOpeBRepBuild_Builder::GFillSurfaceTopologySFS ( const TopoDS_Shape SO1,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)

◆ GFillSurfaceTopologySFS() [2/2]

void TopOpeBRepBuild_Builder::GFillSurfaceTopologySFS ( const TopOpeBRepDS_SurfaceIterator IT,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
) const

◆ GFillWireWES()

void TopOpeBRepBuild_Builder::GFillWireWES ( const TopoDS_Shape W,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)

◆ GFindSamDom() [1/2]

void TopOpeBRepBuild_Builder::GFindSamDom ( const TopoDS_Shape S,
TopTools_ListOfShape L1,
TopTools_ListOfShape L2 
) const

◆ GFindSamDom() [2/2]

void TopOpeBRepBuild_Builder::GFindSamDom ( TopTools_ListOfShape L1,
TopTools_ListOfShape L2 
) const

◆ GFindSamDomSODO() [1/2]

void TopOpeBRepBuild_Builder::GFindSamDomSODO ( const TopoDS_Shape S,
TopTools_ListOfShape LSO,
TopTools_ListOfShape LDO 
) const

◆ GFindSamDomSODO() [2/2]

void TopOpeBRepBuild_Builder::GFindSamDomSODO ( TopTools_ListOfShape LSO,
TopTools_ListOfShape LDO 
) const

◆ GFindSameRank()

void TopOpeBRepBuild_Builder::GFindSameRank ( const TopTools_ListOfShape L1,
const Standard_Integer  R,
TopTools_ListOfShape L2 
) const

◆ GIsShapeOf()

Standard_Boolean TopOpeBRepBuild_Builder::GIsShapeOf ( const TopoDS_Shape S,
const Standard_Integer  I12 
) const

◆ GKeepShape()

Standard_Boolean TopOpeBRepBuild_Builder::GKeepShape ( const TopoDS_Shape S,
const TopTools_ListOfShape Lref,
const TopAbs_State  T 
)

◆ GKeepShape1()

Standard_Boolean TopOpeBRepBuild_Builder::GKeepShape1 ( const TopoDS_Shape S,
const TopTools_ListOfShape Lref,
const TopAbs_State  T,
TopAbs_State pos 
)

return True if S is classified <T> / Lref shapes

◆ GKeepShapes()

void TopOpeBRepBuild_Builder::GKeepShapes ( const TopoDS_Shape S,
const TopTools_ListOfShape Lref,
const TopAbs_State  T,
const TopTools_ListOfShape Lin,
TopTools_ListOfShape Lou 
)

add to Lou the shapes of Lin classified <T> / Lref shapes. Lou is not cleared. (S is a dummy trace argument)

◆ GMapShapes()

void TopOpeBRepBuild_Builder::GMapShapes ( const TopoDS_Shape S1,
const TopoDS_Shape S2 
)

◆ GMergeEdges()

void TopOpeBRepBuild_Builder::GMergeEdges ( const TopTools_ListOfShape LE1,
const TopTools_ListOfShape LE2,
const TopOpeBRepBuild_GTopo G 
)

◆ GMergeEdgeWES()

void TopOpeBRepBuild_Builder::GMergeEdgeWES ( const TopoDS_Shape E,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)

◆ GMergeFaces()

void TopOpeBRepBuild_Builder::GMergeFaces ( const TopTools_ListOfShape LF1,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G 
)

◆ GMergeFaceSFS()

void TopOpeBRepBuild_Builder::GMergeFaceSFS ( const TopoDS_Shape F,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)

◆ GMergeSolids()

void TopOpeBRepBuild_Builder::GMergeSolids ( const TopTools_ListOfShape LSO1,
const TopTools_ListOfShape LSO2,
const TopOpeBRepBuild_GTopo G 
)

◆ GParamOnReference()

Standard_Boolean TopOpeBRepBuild_Builder::GParamOnReference ( const TopoDS_Vertex V,
const TopoDS_Edge E,
Standard_Real P 
) const

◆ GPVSMakeEdges()

void TopOpeBRepBuild_Builder::GPVSMakeEdges ( const TopoDS_Shape EF,
TopOpeBRepBuild_PaveSet PVS,
TopTools_ListOfShape LOE 
) const

◆ GSFSMakeSolids()

void TopOpeBRepBuild_Builder::GSFSMakeSolids ( const TopoDS_Shape SOF,
TopOpeBRepBuild_ShellFaceSet SFS,
TopTools_ListOfShape LOSO 
)

◆ GShapeRank()

Standard_Integer TopOpeBRepBuild_Builder::GShapeRank ( const TopoDS_Shape S) const

◆ GSOBUMakeSolids()

void TopOpeBRepBuild_Builder::GSOBUMakeSolids ( const TopoDS_Shape SOF,
TopOpeBRepBuild_SolidBuilder SOBU,
TopTools_ListOfShape LOSO 
)

◆ GSplitEdge()

void TopOpeBRepBuild_Builder::GSplitEdge ( const TopoDS_Shape E,
const TopOpeBRepBuild_GTopo G,
const TopTools_ListOfShape LSclass 
)

◆ GSplitEdgeWES()

void TopOpeBRepBuild_Builder::GSplitEdgeWES ( const TopoDS_Shape E,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)

◆ GSplitFace()

void TopOpeBRepBuild_Builder::GSplitFace ( const TopoDS_Shape F,
const TopOpeBRepBuild_GTopo G,
const TopTools_ListOfShape LSclass 
)

◆ GSplitFaceSFS()

void TopOpeBRepBuild_Builder::GSplitFaceSFS ( const TopoDS_Shape F1,
const TopTools_ListOfShape LSclass,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)

◆ GTakeCommonOfDiff()

static Standard_Boolean TopOpeBRepBuild_Builder::GTakeCommonOfDiff ( const TopOpeBRepBuild_GTopo G)
static

◆ GTakeCommonOfSame()

static Standard_Boolean TopOpeBRepBuild_Builder::GTakeCommonOfSame ( const TopOpeBRepBuild_GTopo G)
static

◆ GToMerge()

Standard_Boolean TopOpeBRepBuild_Builder::GToMerge ( const TopoDS_Shape S) const

◆ GToSplit()

Standard_Boolean TopOpeBRepBuild_Builder::GToSplit ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const

◆ GtraceSPS() [1/4]

Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS ( const Standard_Integer  iS) const

◆ GtraceSPS() [2/4]

Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS ( const Standard_Integer  iS,
const Standard_Integer  jS 
) const

◆ GtraceSPS() [3/4]

Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS ( const TopoDS_Shape S) const

◆ GtraceSPS() [4/4]

Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS ( const TopoDS_Shape S,
Standard_Integer IS 
) const

◆ GWESMakeFaces()

virtual void TopOpeBRepBuild_Builder::GWESMakeFaces ( const TopoDS_Shape FF,
TopOpeBRepBuild_WireEdgeSet WES,
TopTools_ListOfShape LOF 
)
virtual

Reimplemented in TopOpeBRepBuild_Builder1.

◆ InitSection()

void TopOpeBRepBuild_Builder::InitSection ( )

◆ IsKPart()

Standard_Integer TopOpeBRepBuild_Builder::IsKPart ( ) const

◆ IsMerged()

Standard_Boolean TopOpeBRepBuild_Builder::IsMerged ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const

Returns True if the shape <S> has been merged.

◆ IsShapeOf()

Standard_Boolean TopOpeBRepBuild_Builder::IsShapeOf ( const TopoDS_Shape S,
const Standard_Integer  I12 
) const

◆ IsSplit()

Standard_Boolean TopOpeBRepBuild_Builder::IsSplit ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const

Returns True if the shape <S> has been split.

◆ KeepShape()

Standard_Boolean TopOpeBRepBuild_Builder::KeepShape ( const TopoDS_Shape S,
const TopTools_ListOfShape LS,
const TopAbs_State  T 
)

◆ KPclassF()

TopAbs_State TopOpeBRepBuild_Builder::KPclassF ( const TopoDS_Shape F1,
const TopoDS_Shape F2 
)

◆ KPclassFF()

void TopOpeBRepBuild_Builder::KPclassFF ( const TopoDS_Shape F1,
const TopoDS_Shape F2,
TopAbs_State T1,
TopAbs_State T2 
)

◆ KPclasSS() [1/3]

TopAbs_State TopOpeBRepBuild_Builder::KPclasSS ( const TopoDS_Shape S1,
const TopTools_ListOfShape exceptLS1,
const TopoDS_Shape S2 
)

◆ KPclasSS() [2/3]

TopAbs_State TopOpeBRepBuild_Builder::KPclasSS ( const TopoDS_Shape S1,
const TopoDS_Shape exceptS1,
const TopoDS_Shape S2 
)

◆ KPclasSS() [3/3]

TopAbs_State TopOpeBRepBuild_Builder::KPclasSS ( const TopoDS_Shape S1,
const TopoDS_Shape S2 
)

◆ KPClearMaps()

void TopOpeBRepBuild_Builder::KPClearMaps ( )

◆ KPContains()

static Standard_Boolean TopOpeBRepBuild_Builder::KPContains ( const TopoDS_Shape S,
const TopTools_ListOfShape L 
)
static

◆ KPisdisj()

Standard_Integer TopOpeBRepBuild_Builder::KPisdisj ( )

◆ KPisdisjanalyse()

void TopOpeBRepBuild_Builder::KPisdisjanalyse ( const TopAbs_State  ST1,
const TopAbs_State  ST2,
Standard_Integer I,
Standard_Integer IC1,
Standard_Integer IC2 
) const

◆ KPisdisjsh()

Standard_Integer TopOpeBRepBuild_Builder::KPisdisjsh ( const TopoDS_Shape S) const

◆ KPisfafa()

Standard_Integer TopOpeBRepBuild_Builder::KPisfafa ( )

◆ KPisfafash()

Standard_Integer TopOpeBRepBuild_Builder::KPisfafash ( const TopoDS_Shape S) const

◆ KPiskole()

Standard_Integer TopOpeBRepBuild_Builder::KPiskole ( )

◆ KPiskoleanalyse()

void TopOpeBRepBuild_Builder::KPiskoleanalyse ( const TopAbs_State  FT1,
const TopAbs_State  FT2,
const TopAbs_State  ST1,
const TopAbs_State  ST2,
Standard_Integer I,
Standard_Integer I1,
Standard_Integer I2 
) const

◆ KPiskoleFF()

Standard_Boolean TopOpeBRepBuild_Builder::KPiskoleFF ( const TopoDS_Shape F1,
const TopoDS_Shape F2,
TopAbs_State T1,
TopAbs_State T2 
)

◆ KPiskolesh()

Standard_Boolean TopOpeBRepBuild_Builder::KPiskolesh ( const TopoDS_Shape S,
TopTools_ListOfShape LS,
TopTools_ListOfShape LF 
) const

◆ KPiskoletge()

Standard_Integer TopOpeBRepBuild_Builder::KPiskoletge ( )

◆ KPiskoletgeanalyse()

void TopOpeBRepBuild_Builder::KPiskoletgeanalyse ( const TopOpeBRepDS_Config  Conf,
const TopAbs_State  ST1,
const TopAbs_State  ST2,
Standard_Integer I 
) const

◆ KPiskoletgesh()

Standard_Boolean TopOpeBRepBuild_Builder::KPiskoletgesh ( const TopoDS_Shape S,
TopTools_ListOfShape LS,
TopTools_ListOfShape LF 
) const

◆ KPissoso()

Standard_Integer TopOpeBRepBuild_Builder::KPissoso ( )

◆ KPissososh()

Standard_Integer TopOpeBRepBuild_Builder::KPissososh ( const TopoDS_Shape S) const

◆ KPlhg() [1/2]

Standard_Integer TopOpeBRepBuild_Builder::KPlhg ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T,
TopTools_ListOfShape L 
) const

◆ KPlhg() [2/2]

Standard_Integer TopOpeBRepBuild_Builder::KPlhg ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T 
) const

◆ KPlhsd() [1/2]

Standard_Integer TopOpeBRepBuild_Builder::KPlhsd ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T,
TopTools_ListOfShape L 
) const

◆ KPlhsd() [2/2]

Standard_Integer TopOpeBRepBuild_Builder::KPlhsd ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T 
) const

◆ KPls() [1/2]

static Standard_Integer TopOpeBRepBuild_Builder::KPls ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T,
TopTools_ListOfShape L 
)
static

◆ KPls() [2/2]

static Standard_Integer TopOpeBRepBuild_Builder::KPls ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T 
)
static

◆ KPmakeface()

TopoDS_Shape TopOpeBRepBuild_Builder::KPmakeface ( const TopoDS_Shape F1,
const TopTools_ListOfShape LF2,
const TopAbs_State  T1,
const TopAbs_State  T2,
const Standard_Boolean  R1,
const Standard_Boolean  R2 
)

◆ KPreturn()

static Standard_Integer TopOpeBRepBuild_Builder::KPreturn ( const Standard_Integer  KP)
static

◆ KPSameDomain()

void TopOpeBRepBuild_Builder::KPSameDomain ( TopTools_ListOfShape L1,
TopTools_ListOfShape L2 
) const

◆ MakeEdges()

void TopOpeBRepBuild_Builder::MakeEdges ( const TopoDS_Shape E,
TopOpeBRepBuild_EdgeBuilder B,
TopTools_ListOfShape L 
)

◆ MakeFaces()

void TopOpeBRepBuild_Builder::MakeFaces ( const TopoDS_Shape F,
TopOpeBRepBuild_FaceBuilder B,
TopTools_ListOfShape L 
)

◆ MakeShells()

void TopOpeBRepBuild_Builder::MakeShells ( TopOpeBRepBuild_SolidBuilder B,
TopTools_ListOfShape L 
)

◆ MakeSolids()

void TopOpeBRepBuild_Builder::MakeSolids ( TopOpeBRepBuild_SolidBuilder B,
TopTools_ListOfShape L 
)

◆ MapShapes()

void TopOpeBRepBuild_Builder::MapShapes ( const TopoDS_Shape S1,
const TopoDS_Shape S2 
)

◆ MarkSplit()

void TopOpeBRepBuild_Builder::MarkSplit ( const TopoDS_Shape S,
const TopAbs_State  TB,
const Standard_Boolean  B = Standard_True 
)
protected

add the shape <S> to the map of split shapes. mark <S> as split/not split on <state>, according to B value.

◆ Merged()

const TopTools_ListOfShape& TopOpeBRepBuild_Builder::Merged ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const

Returns the merged parts <TB> of shape <S>.

◆ MergeEdges()

void TopOpeBRepBuild_Builder::MergeEdges ( const TopTools_ListOfShape L1,
const TopAbs_State  TB1,
const TopTools_ListOfShape L2,
const TopAbs_State  TB2,
const Standard_Boolean  onA = Standard_False,
const Standard_Boolean  onB = Standard_False,
const Standard_Boolean  onAB = Standard_False 
)

Merges the two edges <S1> and <S2> keeping the parts in each edge of states <TB1> and <TB2>. Booleans onA, onB, onAB indicate wheter parts of edges found as state ON respectively on first, second, and both shapes must be (or not) built.

◆ MergeFaces()

void TopOpeBRepBuild_Builder::MergeFaces ( const TopTools_ListOfShape S1,
const TopAbs_State  TB1,
const TopTools_ListOfShape S2,
const TopAbs_State  TB2,
const Standard_Boolean  onA = Standard_False,
const Standard_Boolean  onB = Standard_False,
const Standard_Boolean  onAB = Standard_False 
)

Merges the two faces <S1> and <S2> keeping the parts in each face of states <TB1> and <TB2>.

◆ MergeKPart() [1/2]

virtual void TopOpeBRepBuild_Builder::MergeKPart ( )
virtual

Reimplemented in TopOpeBRepBuild_Builder1.

◆ MergeKPart() [2/2]

virtual void TopOpeBRepBuild_Builder::MergeKPart ( const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
virtual

Reimplemented in TopOpeBRepBuild_Builder1.

◆ MergeKPartisdisj()

void TopOpeBRepBuild_Builder::MergeKPartisdisj ( )

◆ MergeKPartisfafa()

void TopOpeBRepBuild_Builder::MergeKPartisfafa ( )

◆ MergeKPartiskole()

void TopOpeBRepBuild_Builder::MergeKPartiskole ( )

◆ MergeKPartiskoletge()

void TopOpeBRepBuild_Builder::MergeKPartiskoletge ( )

◆ MergeKPartissoso()

void TopOpeBRepBuild_Builder::MergeKPartissoso ( )

◆ MergeShapes()

void TopOpeBRepBuild_Builder::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>.

◆ MergeSolid()

void TopOpeBRepBuild_Builder::MergeSolid ( const TopoDS_Shape S,
const TopAbs_State  TB 
)

Merges the solid <S> keeping the parts of state <TB>.

◆ MergeSolids()

void TopOpeBRepBuild_Builder::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>.

◆ MSplit()

const TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State& TopOpeBRepBuild_Builder::MSplit ( const TopAbs_State  s) const

◆ NewEdges()

const TopTools_ListOfShape& TopOpeBRepBuild_Builder::NewEdges ( const Standard_Integer  I) const

Returns the edges created on curve .

◆ NewFaces()

const TopTools_ListOfShape& TopOpeBRepBuild_Builder::NewFaces ( const Standard_Integer  I) const

Returns the faces created on surface .

◆ NewVertex()

const TopoDS_Shape& TopOpeBRepBuild_Builder::NewVertex ( const Standard_Integer  I) const

Returns the vertex created on point .

◆ Opec12()

Standard_Boolean TopOpeBRepBuild_Builder::Opec12 ( ) const

◆ Opec21()

Standard_Boolean TopOpeBRepBuild_Builder::Opec21 ( ) const

◆ Opecom()

Standard_Boolean TopOpeBRepBuild_Builder::Opecom ( ) const

◆ Opefus()

Standard_Boolean TopOpeBRepBuild_Builder::Opefus ( ) const

◆ Orient()

static TopAbs_Orientation TopOpeBRepBuild_Builder::Orient ( const TopAbs_Orientation  O,
const Standard_Boolean  R 
)
static

◆ Perform() [1/2]

virtual void TopOpeBRepBuild_Builder::Perform ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS)
virtual

Stores the data structure <HDS>, Create shapes from the new geometries.

Reimplemented in TopOpeBRepBuild_Builder1.

◆ Perform() [2/2]

virtual void TopOpeBRepBuild_Builder::Perform ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS,
const TopoDS_Shape S1,
const TopoDS_Shape S2 
)
virtual

Stores the data structure <HDS>, Create shapes from the new geometries, Evaluates if an operation performed on shapes S1,S2 is a particular case.

Reimplemented in TopOpeBRepBuild_Builder1.

◆ PrintCur()

static void TopOpeBRepBuild_Builder::PrintCur ( const TopoDS_Edge E)
static

◆ PrintGeo()

static void TopOpeBRepBuild_Builder::PrintGeo ( const TopoDS_Shape S)
static

◆ PrintOri()

static void TopOpeBRepBuild_Builder::PrintOri ( const TopoDS_Shape S)
static

◆ PrintPnt()

static void TopOpeBRepBuild_Builder::PrintPnt ( const TopoDS_Vertex V)
static

◆ PrintSur()

static void TopOpeBRepBuild_Builder::PrintSur ( const TopoDS_Face F)
static

◆ RegularizeFace()

void TopOpeBRepBuild_Builder::RegularizeFace ( const TopoDS_Shape FF,
const TopoDS_Shape newFace,
TopTools_ListOfShape LOF 
)

◆ RegularizeFaces()

void TopOpeBRepBuild_Builder::RegularizeFaces ( const TopoDS_Shape FF,
const TopTools_ListOfShape lnewFace,
TopTools_ListOfShape LOF 
)

◆ RegularizeSolid()

void TopOpeBRepBuild_Builder::RegularizeSolid ( const TopoDS_Shape SS,
const TopoDS_Shape newSolid,
TopTools_ListOfShape LOS 
)

◆ RegularizeSolids()

void TopOpeBRepBuild_Builder::RegularizeSolids ( const TopoDS_Shape SS,
const TopTools_ListOfShape lnewSolid,
TopTools_ListOfShape LOS 
)

◆ Reverse()

static Standard_Boolean TopOpeBRepBuild_Builder::Reverse ( const TopAbs_State  T1,
const TopAbs_State  T2 
)
static

◆ Section() [1/2]

void TopOpeBRepBuild_Builder::Section ( TopTools_ListOfShape L)

return all section edges.

◆ Section() [2/2]

const TopTools_ListOfShape& TopOpeBRepBuild_Builder::Section ( )

◆ SectionCurves()

void TopOpeBRepBuild_Builder::SectionCurves ( TopTools_ListOfShape L)

return the section edges built on new curves.

◆ SectionEdges()

void TopOpeBRepBuild_Builder::SectionEdges ( TopTools_ListOfShape L)

return the parts of edges found ON the boundary of the two arguments S1,S2 of Perform()

◆ ShapePosition()

TopAbs_State TopOpeBRepBuild_Builder::ShapePosition ( const TopoDS_Shape S,
const TopTools_ListOfShape LS 
)

◆ ShapeRank()

Standard_Integer TopOpeBRepBuild_Builder::ShapeRank ( const TopoDS_Shape S) const

◆ SplitEdge()

void TopOpeBRepBuild_Builder::SplitEdge ( const TopoDS_Shape E1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected

Split <E1> keeping the parts of state <TB1>.

◆ SplitEdge1()

void TopOpeBRepBuild_Builder::SplitEdge1 ( const TopoDS_Shape E1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected

Split <E1> keeping the parts of state <TB1>.

◆ SplitEdge2()

void TopOpeBRepBuild_Builder::SplitEdge2 ( const TopoDS_Shape E1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected

Split <E1> keeping the parts of state <TB1>.

◆ SplitEvisoONperiodicF()

void TopOpeBRepBuild_Builder::SplitEvisoONperiodicF ( )

◆ SplitFace()

void TopOpeBRepBuild_Builder::SplitFace ( const TopoDS_Shape F1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected

Split <F1> keeping the parts of state <TB1>. Merge faces with same domain, keeping parts of state <TB2>.

◆ SplitFace1()

void TopOpeBRepBuild_Builder::SplitFace1 ( const TopoDS_Shape F1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected

◆ SplitFace2()

void TopOpeBRepBuild_Builder::SplitFace2 ( const TopoDS_Shape F1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected

◆ Splits()

const TopTools_ListOfShape& TopOpeBRepBuild_Builder::Splits ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const

Returns the split parts <TB> of shape <S>.

◆ SplitSectionEdge()

virtual void TopOpeBRepBuild_Builder::SplitSectionEdge ( const TopoDS_Shape E)
virtual

create parts ON solid of section edges

◆ SplitSectionEdges()

void TopOpeBRepBuild_Builder::SplitSectionEdges ( )

create parts ON solid of section edges

◆ SplitShapes()

void TopOpeBRepBuild_Builder::SplitShapes ( TopOpeBRepTool_ShapeExplorer Ex,
const TopAbs_State  TB1,
const TopAbs_State  TB2,
TopOpeBRepBuild_ShapeSet SS,
const Standard_Boolean  RevOri 
)
protected

Explore shapes of given by explorer <Ex> to split them. Store new shapes in the set <SS>. According to RevOri, reverse or not their orientation.

◆ SplitSolid()

void TopOpeBRepBuild_Builder::SplitSolid ( const TopoDS_Shape S1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected

Split <S1> keeping the parts of state <TB1>.

◆ StringState()

static TCollection_AsciiString TopOpeBRepBuild_Builder::StringState ( const TopAbs_State  S)
static

◆ TopType()

static TopAbs_ShapeEnum TopOpeBRepBuild_Builder::TopType ( const TopoDS_Shape S)
static

◆ ToSplit()

Standard_Boolean TopOpeBRepBuild_Builder::ToSplit ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const
protected

Returns True if the shape <S> has not already been split.

◆ UpdateSplitAndMerged()

void TopOpeBRepBuild_Builder::UpdateSplitAndMerged ( const TopTools_DataMapOfIntegerListOfShape mle,
const TopTools_DataMapOfIntegerShape mre,
const TopTools_DataMapOfShapeShape mlf,
const TopAbs_State  state 
)
protected

Field Documentation

◆ myBuildTool

TopOpeBRepDS_BuildTool TopOpeBRepBuild_Builder::myBuildTool
protected

◆ myClassifyDef

Standard_Boolean TopOpeBRepBuild_Builder::myClassifyDef
protected

◆ myClassifyVal

Standard_Boolean TopOpeBRepBuild_Builder::myClassifyVal
protected

◆ myDataStructure

Handle< TopOpeBRepDS_HDataStructure > TopOpeBRepBuild_Builder::myDataStructure
protected

◆ myEdgeAvoid

TopTools_ListOfShape TopOpeBRepBuild_Builder::myEdgeAvoid
protected

◆ myEdgeReference

TopoDS_Edge TopOpeBRepBuild_Builder::myEdgeReference
protected

◆ myEdgeToFill

TopoDS_Edge TopOpeBRepBuild_Builder::myEdgeToFill
protected

◆ myEmptyAS

TCollection_AsciiString TopOpeBRepBuild_Builder::myEmptyAS
protected

◆ myEmptyShapeList

TopTools_ListOfShape TopOpeBRepBuild_Builder::myEmptyShapeList
protected

◆ myESplits

TopTools_DataMapOfShapeListOfShape TopOpeBRepBuild_Builder::myESplits
protected

◆ myFaceAvoid

TopTools_ListOfShape TopOpeBRepBuild_Builder::myFaceAvoid
protected

◆ myFaceReference

TopoDS_Face TopOpeBRepBuild_Builder::myFaceReference
protected

◆ myFaceToFill

TopoDS_Face TopOpeBRepBuild_Builder::myFaceToFill
protected

◆ myFSplits

TopTools_DataMapOfShapeListOfShape TopOpeBRepBuild_Builder::myFSplits
protected

◆ myIsKPart

Standard_Integer TopOpeBRepBuild_Builder::myIsKPart
protected

◆ myKPMAPf1f2

TopTools_DataMapOfShapeListOfShape TopOpeBRepBuild_Builder::myKPMAPf1f2
protected

◆ myListOfEdge

TopTools_ListOfShape TopOpeBRepBuild_Builder::myListOfEdge
protected

◆ myListOfFace

TopTools_ListOfShape TopOpeBRepBuild_Builder::myListOfFace
protected

◆ myListOfSolid

TopTools_ListOfShape TopOpeBRepBuild_Builder::myListOfSolid
protected

◆ myMAP1

TopTools_IndexedMapOfShape TopOpeBRepBuild_Builder::myMAP1
protected

◆ myMAP2

TopTools_IndexedMapOfShape TopOpeBRepBuild_Builder::myMAP2
protected

◆ myMemoSplit

TopTools_MapOfShape TopOpeBRepBuild_Builder::myMemoSplit
protected

◆ myMergedIN

TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State TopOpeBRepBuild_Builder::myMergedIN
protected

◆ myMergedON

TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State TopOpeBRepBuild_Builder::myMergedON
protected

◆ myMergedOUT

TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State TopOpeBRepBuild_Builder::myMergedOUT
protected

◆ myNewEdges

TopTools_DataMapOfIntegerListOfShape TopOpeBRepBuild_Builder::myNewEdges
protected

◆ myNewFaces

Handle< TopTools_HArray1OfListOfShape > TopOpeBRepBuild_Builder::myNewFaces
protected

◆ myNewVertices

Handle< TopTools_HArray1OfShape > TopOpeBRepBuild_Builder::myNewVertices
protected

◆ myONElemMap

TopTools_IndexedMapOfOrientedShape TopOpeBRepBuild_Builder::myONElemMap
protected

◆ myONFacesMap

TopTools_IndexedDataMapOfShapeShape TopOpeBRepBuild_Builder::myONFacesMap
protected

◆ myProcessON

Standard_Boolean TopOpeBRepBuild_Builder::myProcessON
protected

◆ mySection

TopTools_ListOfShape TopOpeBRepBuild_Builder::mySection
protected

◆ mySectionDone

Standard_Boolean TopOpeBRepBuild_Builder::mySectionDone
protected

◆ myShape1

TopoDS_Shape TopOpeBRepBuild_Builder::myShape1
protected

◆ myShape2

TopoDS_Shape TopOpeBRepBuild_Builder::myShape2
protected

◆ myShapeClassifier

TopOpeBRepTool_ShapeClassifier TopOpeBRepBuild_Builder::myShapeClassifier
protected

◆ mySHASETindex

Standard_Integer TopOpeBRepBuild_Builder::mySHASETindex
protected

◆ mySolidReference

TopoDS_Solid TopOpeBRepBuild_Builder::mySolidReference
protected

◆ mySolidToFill

TopoDS_Solid TopOpeBRepBuild_Builder::mySolidToFill
protected

◆ mySplitIN

TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State TopOpeBRepBuild_Builder::mySplitIN
protected

◆ mySplitON

TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State TopOpeBRepBuild_Builder::mySplitON
protected

◆ mySplitOUT

TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State TopOpeBRepBuild_Builder::mySplitOUT
protected

◆ mySplitSectionEdgesDone

Standard_Boolean TopOpeBRepBuild_Builder::mySplitSectionEdgesDone
protected

◆ myState1

TopAbs_State TopOpeBRepBuild_Builder::myState1
protected

◆ myState2

TopAbs_State TopOpeBRepBuild_Builder::myState2
protected

◆ myVertexAvoid

TopTools_ListOfShape TopOpeBRepBuild_Builder::myVertexAvoid
protected

The documentation for this class was generated from the following file: