Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes
TopOpeBRepBuild_Builder1 Class Reference

extension of the class TopOpeBRepBuild_Builder dedicated to avoid bugs in "Rebuilding Result" algorithm for the case of SOLID/SOLID Boolean Operations More...

#include <TopOpeBRepBuild_Builder1.hxx>

Inheritance diagram for TopOpeBRepBuild_Builder1:
Inheritance graph
[legend]

Public Member Functions

 TopOpeBRepBuild_Builder1 (const TopOpeBRepDS_BuildTool &BT)
 
 ~TopOpeBRepBuild_Builder1 () override
 
void Clear () override
 Removes all splits and merges already performed. Does NOT clear the handled DS (except ShapeWithStatesMaps).
 
void Perform (const occ::handle< TopOpeBRepDS_HDataStructure > &HDS) override
 Stores the data structure <HDS>, Create shapes from the new geometries.
 
void Perform (const occ::handle< TopOpeBRepDS_HDataStructure > &HDS, const TopoDS_Shape &S1, const TopoDS_Shape &S2) override
 Stores the data structure <HDS>, Create shapes from the new geometries, Evaluates if an operation performed on shapes S1,S2 is a particular case.
 
void MergeKPart () override
 
void MergeKPart (const TopAbs_State TB1, const TopAbs_State TB2) override
 
void GFillSolidSFS (const TopoDS_Shape &SO1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS) override
 
void GFillShellSFS (const TopoDS_Shape &SH1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS) override
 
void GWESMakeFaces (const TopoDS_Shape &FF, TopOpeBRepBuild_WireEdgeSet &WES, NCollection_List< TopoDS_Shape > &LOF) override
 
void GFillSplitsPVS (const TopoDS_Shape &anEdge, const TopOpeBRepBuild_GTopo &G1, TopOpeBRepBuild_PaveSet &PVS)
 
void GFillFaceNotSameDomSFS (const TopoDS_Shape &F1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GFillFaceNotSameDomWES (const TopoDS_Shape &F1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillWireNotSameDomWES (const TopoDS_Shape &W1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillEdgeNotSameDomWES (const TopoDS_Shape &E1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillFaceSameDomSFS (const TopoDS_Shape &F1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GFillFaceSameDomWES (const TopoDS_Shape &F1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillWireSameDomWES (const TopoDS_Shape &W1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillEdgeSameDomWES (const TopoDS_Shape &E1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void PerformONParts (const TopoDS_Shape &F, const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > &SDfaces, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void PerformPieceIn2D (const TopoDS_Edge &aPieceToPerform, const TopoDS_Edge &aOriginalEdge, const TopoDS_Face &edgeFace, const TopoDS_Face &toFace, const TopOpeBRepBuild_GTopo &G, bool &keep)
 
int PerformPieceOn2D (const TopoDS_Shape &aPieceObj, const TopoDS_Shape &aFaceObj, const TopoDS_Shape &aEdgeObj, NCollection_List< TopoDS_Shape > &aListOfPieces, NCollection_List< TopoDS_Shape > &aListOfFaces, NCollection_List< TopoDS_Shape > &aListOfPiecesOut2d)
 
int TwoPiecesON (const NCollection_Sequence< TopoDS_Shape > &aSeq, NCollection_List< TopoDS_Shape > &aListOfPieces, NCollection_List< TopoDS_Shape > &aListOfFaces, NCollection_List< TopoDS_Shape > &aListOfPiecesOut2d)
 
int CorrectResult2d (TopoDS_Shape &aResult)
 
- Public Member Functions inherited from TopOpeBRepBuild_Builder
 TopOpeBRepBuild_Builder (const TopOpeBRepDS_BuildTool &BT)
 
virtual ~TopOpeBRepBuild_Builder ()
 
TopOpeBRepDS_BuildToolChangeBuildTool ()
 
const TopOpeBRepDS_BuildToolBuildTool () const
 
occ::handle< TopOpeBRepDS_HDataStructureDataStructure () const
 returns the DS handled by this builder
 
void MergeEdges (const NCollection_List< TopoDS_Shape > &L1, const TopAbs_State TB1, const NCollection_List< TopoDS_Shape > &L2, const TopAbs_State TB2, const bool onA=false, const bool onB=false, const bool onAB=false)
 Merges the two edges <S1> and <S2> keeping the parts in each edge of states <TB1> and <TB2>. Booleans onA, onB, onAB indicate whether parts of edges found as state ON respectively on first, second, and both shapes must be (or not) built.
 
void MergeFaces (const NCollection_List< TopoDS_Shape > &S1, const TopAbs_State TB1, const NCollection_List< TopoDS_Shape > &S2, const TopAbs_State TB2, const bool onA=false, const bool onB=false, const bool onAB=false)
 Merges the two faces <S1> and <S2> keeping the parts in each face of states <TB1> and <TB2>.
 
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 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 End ()
 
bool Classify () const
 
void ChangeClassify (const bool B)
 
void MergeSolid (const TopoDS_Shape &S, const TopAbs_State TB)
 Merges the solid keeping the parts of state <TB>.
 
const TopoDS_ShapeNewVertex (const int I) const
 Returns the vertex created on point .
 
const NCollection_List< TopoDS_Shape > & NewEdges (const int I) const
 Returns the edges created on curve .
 
const NCollection_List< TopoDS_Shape > & NewFaces (const int I) const
 Returns the faces created on surface .
 
bool IsSplit (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns True if the shape has been split.
 
const NCollection_List< TopoDS_Shape > & Splits (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns the split parts <TB> of shape .
 
bool IsMerged (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns True if the shape has been merged.
 
const NCollection_List< TopoDS_Shape > & Merged (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns the merged parts <TB> of shape .
 
void InitSection ()
 
void SplitSectionEdges ()
 create parts ON solid of section edges
 
virtual void SplitSectionEdge (const TopoDS_Shape &E)
 create parts ON solid of section edges
 
void SectionCurves (NCollection_List< TopoDS_Shape > &L)
 return the section edges built on new curves.
 
void SectionEdges (NCollection_List< TopoDS_Shape > &L)
 return the parts of edges found ON the boundary of the two arguments S1,S2 of Perform()
 
void FillSecEdgeAncestorMap (const int aShapeRank, const NCollection_Map< TopoDS_Shape, TopTools_ShapeMapHasher > &aMapON, NCollection_DataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &anAncMap) const
 Fills anAncMap with pairs (edge,ancestor edge) for each split from the map aMapON for the shape object identified by ShapeRank.
 
void Section (NCollection_List< TopoDS_Shape > &L)
 return all section edges.
 
const NCollection_List< TopoDS_Shape > & Section ()
 
void BuildVertices (const occ::handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create vertices on DS points.
 
void BuildEdges (const occ::handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create shapes from the new geometries.
 
const NCollection_DataMap< TopoDS_Shape, TopOpeBRepDS_ListOfShapeOn1State, TopTools_ShapeMapHasher > & MSplit (const TopAbs_State s) const
 
NCollection_DataMap< TopoDS_Shape, TopOpeBRepDS_ListOfShapeOn1State, TopTools_ShapeMapHasher > & ChangeMSplit (const TopAbs_State s)
 
void MakeEdges (const TopoDS_Shape &E, TopOpeBRepBuild_EdgeBuilder &B, NCollection_List< TopoDS_Shape > &L)
 
void MakeFaces (const TopoDS_Shape &F, TopOpeBRepBuild_FaceBuilder &B, NCollection_List< TopoDS_Shape > &L)
 
void MakeSolids (TopOpeBRepBuild_SolidBuilder &B, NCollection_List< TopoDS_Shape > &L)
 
void MakeShells (TopOpeBRepBuild_SolidBuilder &B, NCollection_List< TopoDS_Shape > &L)
 
NCollection_List< TopoDS_Shape > & ChangeSplit (const TopoDS_Shape &S, const TopAbs_State TB)
 Returns a ref.on the list of shapes connected to as <TB> split parts of . Mark as split in <TB> parts.
 
bool Opec12 () const
 
bool Opec21 () const
 
bool Opecom () const
 
bool Opefus () const
 
TopAbs_State ShapePosition (const TopoDS_Shape &S, const NCollection_List< TopoDS_Shape > &LS)
 
bool KeepShape (const TopoDS_Shape &S, const NCollection_List< TopoDS_Shape > &LS, const TopAbs_State T)
 
void FindSameDomain (NCollection_List< TopoDS_Shape > &L1, NCollection_List< TopoDS_Shape > &L2) const
 
void FindSameDomainSameOrientation (NCollection_List< TopoDS_Shape > &LSO, NCollection_List< TopoDS_Shape > &LDO) const
 
void MapShapes (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 
void ClearMaps ()
 
void FindSameRank (const NCollection_List< TopoDS_Shape > &L1, const int R, NCollection_List< TopoDS_Shape > &L2) const
 
int ShapeRank (const TopoDS_Shape &S) const
 
bool IsShapeOf (const TopoDS_Shape &S, const int I12) const
 
int FindIsKPart ()
 
int IsKPart () const
 
void MergeKPartiskole ()
 
void MergeKPartiskoletge ()
 
void MergeKPartisdisj ()
 
void MergeKPartisfafa ()
 
void MergeKPartissoso ()
 
int KPiskole ()
 
int KPiskoletge ()
 
int KPisdisj ()
 
int KPisfafa ()
 
int KPissoso ()
 
void KPClearMaps ()
 
int KPlhg (const TopoDS_Shape &S, const TopAbs_ShapeEnum T, NCollection_List< TopoDS_Shape > &L) const
 
int KPlhg (const TopoDS_Shape &S, const TopAbs_ShapeEnum T) const
 
int KPlhsd (const TopoDS_Shape &S, const TopAbs_ShapeEnum T, NCollection_List< TopoDS_Shape > &L) const
 
int KPlhsd (const TopoDS_Shape &S, const TopAbs_ShapeEnum T) const
 
TopAbs_State KPclasSS (const TopoDS_Shape &S1, const NCollection_List< TopoDS_Shape > &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)
 
bool KPiskolesh (const TopoDS_Shape &S, NCollection_List< TopoDS_Shape > &LS, NCollection_List< TopoDS_Shape > &LF) const
 
bool KPiskoletgesh (const TopoDS_Shape &S, NCollection_List< TopoDS_Shape > &LS, NCollection_List< TopoDS_Shape > &LF) const
 
void KPSameDomain (NCollection_List< TopoDS_Shape > &L1, NCollection_List< TopoDS_Shape > &L2) const
 
int KPisdisjsh (const TopoDS_Shape &S) const
 
int KPisfafash (const TopoDS_Shape &S) const
 
int KPissososh (const TopoDS_Shape &S) const
 
void KPiskoleanalyse (const TopAbs_State FT1, const TopAbs_State FT2, const TopAbs_State ST1, const TopAbs_State ST2, int &I, int &I1, int &I2) const
 
void KPiskoletgeanalyse (const TopOpeBRepDS_Config Conf, const TopAbs_State ST1, const TopAbs_State ST2, int &I) const
 
void KPisdisjanalyse (const TopAbs_State ST1, const TopAbs_State ST2, int &I, int &IC1, int &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)
 
bool KPiskoleFF (const TopoDS_Shape &F1, const TopoDS_Shape &F2, TopAbs_State &T1, TopAbs_State &T2)
 
TopoDS_Shape KPmakeface (const TopoDS_Shape &F1, const NCollection_List< TopoDS_Shape > &LF2, const TopAbs_State T1, const TopAbs_State T2, const bool R1, const bool R2)
 
void SplitEvisoONperiodicF ()
 
void GMergeSolids (const NCollection_List< TopoDS_Shape > &LSO1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G)
 
void GFillSolidsSFS (const NCollection_List< TopoDS_Shape > &LSO1, const NCollection_List< TopoDS_Shape > &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
 
void GFillFaceSFS (const TopoDS_Shape &F1, const NCollection_List< TopoDS_Shape > &LSO2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void GSplitFaceSFS (const TopoDS_Shape &F1, const NCollection_List< TopoDS_Shape > &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 NCollection_List< TopoDS_Shape > &LSclass)
 
void AddONPatchesSFS (const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_ShellFaceSet &SFS)
 
void FillOnPatches (const NCollection_List< TopoDS_Shape > &anEdgesON, const TopoDS_Shape &aBaseFace, const NCollection_IndexedMap< TopoDS_Shape > &avoidMap)
 
void FindFacesTouchingEdge (const TopoDS_Shape &aFace, const TopoDS_Shape &anEdge, const int aShRank, NCollection_List< TopoDS_Shape > &aFaces) const
 
void GMergeFaces (const NCollection_List< TopoDS_Shape > &LF1, const NCollection_List< TopoDS_Shape > &LF2, const TopOpeBRepBuild_GTopo &G)
 
void GFillFacesWES (const NCollection_List< TopoDS_Shape > &LF1, const NCollection_List< TopoDS_Shape > &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillFacesWESK (const NCollection_List< TopoDS_Shape > &LF1, const NCollection_List< TopoDS_Shape > &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES, const int K)
 
void GFillFacesWESMakeFaces (const NCollection_List< TopoDS_Shape > &LF1, const NCollection_List< TopoDS_Shape > &LF2, const NCollection_List< TopoDS_Shape > &LSO, const TopOpeBRepBuild_GTopo &G)
 
void GFillFaceWES (const TopoDS_Shape &F, const NCollection_List< TopoDS_Shape > &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 NCollection_List< TopoDS_Shape > &LSclass, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillWireWES (const TopoDS_Shape &W, const NCollection_List< TopoDS_Shape > &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GFillEdgeWES (const TopoDS_Shape &E, const NCollection_List< TopoDS_Shape > &LF2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_WireEdgeSet &WES)
 
void GSplitEdgeWES (const TopoDS_Shape &E, const NCollection_List< TopoDS_Shape > &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 NCollection_List< TopoDS_Shape > &LSclass)
 
void GMergeEdges (const NCollection_List< TopoDS_Shape > &LE1, const NCollection_List< TopoDS_Shape > &LE2, const TopOpeBRepBuild_GTopo &G)
 
void GFillEdgesPVS (const NCollection_List< TopoDS_Shape > &LE1, const NCollection_List< TopoDS_Shape > &LE2, const TopOpeBRepBuild_GTopo &G, TopOpeBRepBuild_PaveSet &PVS)
 
void GFillEdgePVS (const TopoDS_Shape &E, const NCollection_List< TopoDS_Shape > &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
 
bool GParamOnReference (const TopoDS_Vertex &V, const TopoDS_Edge &E, double &P) const
 
bool GKeepShape (const TopoDS_Shape &S, const NCollection_List< TopoDS_Shape > &Lref, const TopAbs_State T)
 
bool GKeepShape1 (const TopoDS_Shape &S, const NCollection_List< TopoDS_Shape > &Lref, const TopAbs_State T, TopAbs_State &pos)
 return True if S is classified <T> / Lref shapes
 
void GKeepShapes (const TopoDS_Shape &S, const NCollection_List< TopoDS_Shape > &Lref, const TopAbs_State T, const NCollection_List< TopoDS_Shape > &Lin, NCollection_List< TopoDS_Shape > &Lou)
 add to Lou the shapes of Lin classified <T> / Lref shapes. Lou is not cleared. (S is a dummy trace argument)
 
void GSFSMakeSolids (const TopoDS_Shape &SOF, TopOpeBRepBuild_ShellFaceSet &SFS, NCollection_List< TopoDS_Shape > &LOSO)
 
void GSOBUMakeSolids (const TopoDS_Shape &SOF, TopOpeBRepBuild_SolidBuilder &SOBU, NCollection_List< TopoDS_Shape > &LOSO)
 
void GFABUMakeFaces (const TopoDS_Shape &FF, TopOpeBRepBuild_FaceBuilder &FABU, NCollection_List< TopoDS_Shape > &LOF, NCollection_DataMap< TopoDS_Shape, int, TopTools_ShapeMapHasher > &MWisOld)
 
void RegularizeFaces (const TopoDS_Shape &FF, const NCollection_List< TopoDS_Shape > &lnewFace, NCollection_List< TopoDS_Shape > &LOF)
 
void RegularizeFace (const TopoDS_Shape &FF, const TopoDS_Shape &newFace, NCollection_List< TopoDS_Shape > &LOF)
 
void RegularizeSolids (const TopoDS_Shape &SS, const NCollection_List< TopoDS_Shape > &lnewSolid, NCollection_List< TopoDS_Shape > &LOS)
 
void RegularizeSolid (const TopoDS_Shape &SS, const TopoDS_Shape &newSolid, NCollection_List< TopoDS_Shape > &LOS)
 
void GPVSMakeEdges (const TopoDS_Shape &EF, TopOpeBRepBuild_PaveSet &PVS, NCollection_List< TopoDS_Shape > &LOE) const
 
void GEDBUMakeEdges (const TopoDS_Shape &EF, TopOpeBRepBuild_EdgeBuilder &EDBU, NCollection_List< TopoDS_Shape > &LOE) const
 
bool GToSplit (const TopoDS_Shape &S, const TopAbs_State TB) const
 
bool GToMerge (const TopoDS_Shape &S) const
 
void GFindSamDom (const TopoDS_Shape &S, NCollection_List< TopoDS_Shape > &L1, NCollection_List< TopoDS_Shape > &L2) const
 
void GFindSamDom (NCollection_List< TopoDS_Shape > &L1, NCollection_List< TopoDS_Shape > &L2) const
 
void GFindSamDomSODO (const TopoDS_Shape &S, NCollection_List< TopoDS_Shape > &LSO, NCollection_List< TopoDS_Shape > &LDO) const
 
void GFindSamDomSODO (NCollection_List< TopoDS_Shape > &LSO, NCollection_List< TopoDS_Shape > &LDO) const
 
void GMapShapes (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 
void GClearMaps ()
 
void GFindSameRank (const NCollection_List< TopoDS_Shape > &L1, const int R, NCollection_List< TopoDS_Shape > &L2) const
 
int GShapeRank (const TopoDS_Shape &S) const
 
bool GIsShapeOf (const TopoDS_Shape &S, const int I12) const
 
void GdumpLS (const NCollection_List< TopoDS_Shape > &L) const
 
void GdumpSHA (const TopoDS_Shape &S, void *const str=nullptr) const
 
void GdumpSHAORI (const TopoDS_Shape &S, void *const str=nullptr) const
 
void GdumpSHAORIGEO (const TopoDS_Shape &S, void *const str=nullptr) const
 
void GdumpSHASTA (const int 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 int iS, const TopAbs_State T, const TopOpeBRepBuild_ShapeSet &SS, const TCollection_AsciiString &a="", const TCollection_AsciiString &b="", const TCollection_AsciiString &c="\n") const
 
void GdumpEDG (const TopoDS_Shape &S, void *const str=nullptr) const
 
void GdumpEDGVER (const TopoDS_Shape &E, const TopoDS_Shape &V, void *const str=nullptr) const
 
void GdumpSAMDOM (const NCollection_List< TopoDS_Shape > &L, void *const str=nullptr) 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
 
bool GtraceSPS (const int iS) const
 
bool GtraceSPS (const int iS, const int jS) const
 
bool GtraceSPS (const TopoDS_Shape &S) const
 
bool GtraceSPS (const TopoDS_Shape &S, int &IS) const
 
void GdumpSHASETreset ()
 
int GdumpSHASETindex ()
 

Protected Member Functions

void PerformShapeWithStates ()
 
void PerformShapeWithStates (const TopoDS_Shape &anObj, const TopoDS_Shape &aTool)
 
void StatusEdgesToSplit (const TopoDS_Shape &anObj, const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > &anEdgesToSplitMap, const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > &anEdgesToRestMap)
 
void SplitEdge (const TopoDS_Shape &anEdge, NCollection_List< TopoDS_Shape > &aLNew, NCollection_DataMap< TopoDS_Shape, TopAbs_State, TopTools_ShapeMapHasher > &aDataMapOfShapeState)
 
void PerformFacesWithStates (const TopoDS_Shape &anObj, const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > &aFaces, NCollection_DataMap< TopoDS_Shape, TopAbs_State, TopTools_ShapeMapHasher > &aSplF)
 
int IsSame2d (const NCollection_Sequence< TopoDS_Shape > &aSeq, NCollection_List< TopoDS_Shape > &aListOfPiecesOut2d)
 
void OrientateEdgeOnFace (TopoDS_Edge &EdgeToPerform, const TopoDS_Face &baseFace, const TopoDS_Face &edgeFace, const TopOpeBRepBuild_GTopo &G1, bool &stateOfFaceOri) const
 
- Protected Member Functions inherited from TopOpeBRepBuild_Builder
void BuildEdges (const int iC, const occ::handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create edges on the new curve <Icurv>.
 
void BuildFaces (const int iS, const occ::handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create faces on the new surface <ISurf>.
 
void BuildFaces (const occ::handle< TopOpeBRepDS_HDataStructure > &DS)
 update the DS by creating new geometries. create shapes from the new geometries.
 
void SplitEdge (const TopoDS_Shape &E1, const TopAbs_State TB1, const TopAbs_State TB2)
 Split <E1> keeping the parts of state <TB1>.
 
void SplitEdge1 (const TopoDS_Shape &E1, const TopAbs_State TB1, const TopAbs_State TB2)
 Split <E1> keeping the parts of state <TB1>.
 
void SplitEdge2 (const TopoDS_Shape &E1, const TopAbs_State TB1, const TopAbs_State TB2)
 Split <E1> keeping the parts of state <TB1>.
 
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>.
 
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>.
 
void SplitShapes (TopOpeBRepTool_ShapeExplorer &Ex, const TopAbs_State TB1, const TopAbs_State TB2, TopOpeBRepBuild_ShapeSet &SS, const bool 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.
 
void FillFace (const TopoDS_Shape &F1, const TopAbs_State TB1, const NCollection_List< TopoDS_Shape > &LF2, const TopAbs_State TB2, TopOpeBRepBuild_WireEdgeSet &WES, const bool RevOri)
 Split edges of <F1> and store wires and edges in the set <WES>. According to RevOri, reverse (or not) orientation.
 
void FillSolid (const TopoDS_Shape &S1, const TopAbs_State TB1, const NCollection_List< TopoDS_Shape > &LS2, const TopAbs_State TB2, TopOpeBRepBuild_ShapeSet &SS, const bool RevOri)
 Split faces of <S1> and store shells and faces in the set <SS>. According to RevOri, reverse (or not) orientation.
 
void FillShape (const TopoDS_Shape &S1, const TopAbs_State TB1, const NCollection_List< TopoDS_Shape > &LS2, const TopAbs_State TB2, TopOpeBRepBuild_ShapeSet &SS, const bool RevOri)
 Split subshapes of <S1> and store subshapes in the set <SS>. According to RevOri, reverse (or not) orientation.
 
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.
 
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
 
bool ToSplit (const TopoDS_Shape &S, const TopAbs_State TB) const
 Returns True if the shape has not already been split.
 
void MarkSplit (const TopoDS_Shape &S, const TopAbs_State TB, const bool B=true)
 add the shape to the map of split shapes. mark as split/not split on <state>, according to B value.
 
NCollection_List< TopoDS_Shape > & ChangeMerged (const TopoDS_Shape &S, const TopAbs_State TB)
 Returns a ref. on the list of shapes connected to as <TB> merged parts of .
 
TopoDS_ShapeChangeNewVertex (const int I)
 Returns a ref. on the vertex created on point .
 
NCollection_List< TopoDS_Shape > & ChangeNewEdges (const int I)
 Returns a ref. on the list of edges created on curve .
 
NCollection_List< TopoDS_Shape > & ChangeNewFaces (const int I)
 Returns a ref. on the list of faces created on surface .
 
void AddIntersectionEdges (TopoDS_Shape &F, const TopAbs_State TB, const bool RevOri, TopOpeBRepBuild_ShapeSet &ES) const
 
void UpdateSplitAndMerged (const NCollection_DataMap< int, NCollection_List< TopoDS_Shape > > &mle, const NCollection_DataMap< int, TopoDS_Shape > &mre, const NCollection_DataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &mlf, const TopAbs_State state)
 

Protected Attributes

NCollection_DataMap< TopoDS_Shape, NCollection_List< TopoDS_Shape >, TopTools_ShapeMapHashermyFSplits
 
NCollection_DataMap< TopoDS_Shape, NCollection_List< TopoDS_Shape >, TopTools_ShapeMapHashermyESplits
 
- Protected Attributes inherited from TopOpeBRepBuild_Builder
TopAbs_State myState1
 
TopAbs_State myState2
 
TopoDS_Shape myShape1
 
TopoDS_Shape myShape2
 
occ::handle< TopOpeBRepDS_HDataStructuremyDataStructure
 
TopOpeBRepDS_BuildTool myBuildTool
 
occ::handle< NCollection_HArray1< TopoDS_Shape > > myNewVertices
 
NCollection_DataMap< int, NCollection_List< TopoDS_Shape > > myNewEdges
 
occ::handle< NCollection_HArray1< NCollection_List< TopoDS_Shape > > > myNewFaces
 
NCollection_DataMap< TopoDS_Shape, TopOpeBRepDS_ListOfShapeOn1State, TopTools_ShapeMapHashermySplitIN
 
NCollection_DataMap< TopoDS_Shape, TopOpeBRepDS_ListOfShapeOn1State, TopTools_ShapeMapHashermySplitON
 
NCollection_DataMap< TopoDS_Shape, TopOpeBRepDS_ListOfShapeOn1State, TopTools_ShapeMapHashermySplitOUT
 
NCollection_DataMap< TopoDS_Shape, TopOpeBRepDS_ListOfShapeOn1State, TopTools_ShapeMapHashermyMergedIN
 
NCollection_DataMap< TopoDS_Shape, TopOpeBRepDS_ListOfShapeOn1State, TopTools_ShapeMapHashermyMergedON
 
NCollection_DataMap< TopoDS_Shape, TopOpeBRepDS_ListOfShapeOn1State, TopTools_ShapeMapHashermyMergedOUT
 
NCollection_List< TopoDS_ShapemyEmptyShapeList
 
NCollection_List< TopoDS_ShapemyListOfSolid
 
NCollection_List< TopoDS_ShapemyListOfFace
 
NCollection_List< TopoDS_ShapemyListOfEdge
 
NCollection_DataMap< TopoDS_Shape, NCollection_List< TopoDS_Shape >, TopTools_ShapeMapHashermyFSplits
 
NCollection_DataMap< TopoDS_Shape, NCollection_List< TopoDS_Shape >, TopTools_ShapeMapHashermyESplits
 
bool mySectionDone
 
bool mySplitSectionEdgesDone
 
NCollection_List< TopoDS_ShapemySection
 
TopoDS_Solid mySolidReference
 
TopoDS_Solid mySolidToFill
 
NCollection_List< TopoDS_ShapemyFaceAvoid
 
TopoDS_Face myFaceReference
 
TopoDS_Face myFaceToFill
 
NCollection_List< TopoDS_ShapemyEdgeAvoid
 
TopoDS_Edge myEdgeReference
 
TopoDS_Edge myEdgeToFill
 
NCollection_List< TopoDS_ShapemyVertexAvoid
 
NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHashermyMAP1
 
NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHashermyMAP2
 
int myIsKPart
 
NCollection_DataMap< TopoDS_Shape, NCollection_List< TopoDS_Shape >, TopTools_ShapeMapHashermyKPMAPf1f2
 
int mySHASETindex
 
bool myClassifyDef
 
bool myClassifyVal
 
TopOpeBRepTool_ShapeClassifier myShapeClassifier
 
NCollection_Map< TopoDS_Shape, TopTools_ShapeMapHashermyMemoSplit
 
TCollection_AsciiString myEmptyAS
 
bool myProcessON
 
NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHashermyONFacesMap
 
NCollection_IndexedMap< TopoDS_ShapemyONElemMap
 

Additional Inherited Members

- Static Public Member Functions inherited from TopOpeBRepBuild_Builder
static TopAbs_ShapeEnum TopType (const TopoDS_Shape &S)
 
static bool Reverse (const TopAbs_State T1, const TopAbs_State T2)
 
static TopAbs_Orientation Orient (const TopAbs_Orientation O, const bool R)
 
static bool Contains (const TopoDS_Shape &S, const NCollection_List< TopoDS_Shape > &L)
 
static int KPls (const TopoDS_Shape &S, const TopAbs_ShapeEnum T, NCollection_List< TopoDS_Shape > &L)
 
static int KPls (const TopoDS_Shape &S, const TopAbs_ShapeEnum T)
 
static bool KPContains (const TopoDS_Shape &S, const NCollection_List< TopoDS_Shape > &L)
 
static int KPreturn (const int KP)
 
static bool GTakeCommonOfSame (const TopOpeBRepBuild_GTopo &G)
 
static bool GTakeCommonOfDiff (const TopOpeBRepBuild_GTopo &G)
 
static bool GContains (const TopoDS_Shape &S, const NCollection_List< TopoDS_Shape > &L)
 
static void GCopyList (const NCollection_List< TopoDS_Shape > &Lin, const int i1, const int i2, NCollection_List< TopoDS_Shape > &Lou)
 
static void GCopyList (const NCollection_List< TopoDS_Shape > &Lin, NCollection_List< TopoDS_Shape > &Lou)
 
static void GdumpPNT (const gp_Pnt &P)
 
static void GdumpORIPARPNT (const TopAbs_Orientation o, const double 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 bool GcheckNBOUNDS (const TopoDS_Shape &E)
 

Detailed Description

extension of the class TopOpeBRepBuild_Builder dedicated to avoid bugs in "Rebuilding Result" algorithm for the case of SOLID/SOLID Boolean Operations

Constructor & Destructor Documentation

◆ TopOpeBRepBuild_Builder1()

TopOpeBRepBuild_Builder1::TopOpeBRepBuild_Builder1 ( const TopOpeBRepDS_BuildTool & BT)

◆ ~TopOpeBRepBuild_Builder1()

TopOpeBRepBuild_Builder1::~TopOpeBRepBuild_Builder1 ( )
override

Member Function Documentation

◆ Clear()

void TopOpeBRepBuild_Builder1::Clear ( )
overridevirtual

Removes all splits and merges already performed. Does NOT clear the handled DS (except ShapeWithStatesMaps).

Reimplemented from TopOpeBRepBuild_Builder.

◆ CorrectResult2d()

int TopOpeBRepBuild_Builder1::CorrectResult2d ( TopoDS_Shape & aResult)

◆ GFillEdgeNotSameDomWES()

void TopOpeBRepBuild_Builder1::GFillEdgeNotSameDomWES ( const TopoDS_Shape & E1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_WireEdgeSet & WES )

◆ GFillEdgeSameDomWES()

void TopOpeBRepBuild_Builder1::GFillEdgeSameDomWES ( const TopoDS_Shape & E1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_WireEdgeSet & WES )

◆ GFillFaceNotSameDomSFS()

void TopOpeBRepBuild_Builder1::GFillFaceNotSameDomSFS ( const TopoDS_Shape & F1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_ShellFaceSet & SFS )

◆ GFillFaceNotSameDomWES()

void TopOpeBRepBuild_Builder1::GFillFaceNotSameDomWES ( const TopoDS_Shape & F1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_WireEdgeSet & WES )

◆ GFillFaceSameDomSFS()

void TopOpeBRepBuild_Builder1::GFillFaceSameDomSFS ( const TopoDS_Shape & F1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_ShellFaceSet & SFS )

◆ GFillFaceSameDomWES()

void TopOpeBRepBuild_Builder1::GFillFaceSameDomWES ( const TopoDS_Shape & F1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_WireEdgeSet & WES )

◆ GFillShellSFS()

void TopOpeBRepBuild_Builder1::GFillShellSFS ( const TopoDS_Shape & SH1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_ShellFaceSet & SFS )
overridevirtual

Reimplemented from TopOpeBRepBuild_Builder.

◆ GFillSolidSFS()

void TopOpeBRepBuild_Builder1::GFillSolidSFS ( const TopoDS_Shape & SO1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_ShellFaceSet & SFS )
overridevirtual

Reimplemented from TopOpeBRepBuild_Builder.

◆ GFillSplitsPVS()

void TopOpeBRepBuild_Builder1::GFillSplitsPVS ( const TopoDS_Shape & anEdge,
const TopOpeBRepBuild_GTopo & G1,
TopOpeBRepBuild_PaveSet & PVS )

◆ GFillWireNotSameDomWES()

void TopOpeBRepBuild_Builder1::GFillWireNotSameDomWES ( const TopoDS_Shape & W1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_WireEdgeSet & WES )

◆ GFillWireSameDomWES()

void TopOpeBRepBuild_Builder1::GFillWireSameDomWES ( const TopoDS_Shape & W1,
const NCollection_List< TopoDS_Shape > & LSO2,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_WireEdgeSet & WES )

◆ GWESMakeFaces()

void TopOpeBRepBuild_Builder1::GWESMakeFaces ( const TopoDS_Shape & FF,
TopOpeBRepBuild_WireEdgeSet & WES,
NCollection_List< TopoDS_Shape > & LOF )
overridevirtual

Reimplemented from TopOpeBRepBuild_Builder.

◆ IsSame2d()

int TopOpeBRepBuild_Builder1::IsSame2d ( const NCollection_Sequence< TopoDS_Shape > & aSeq,
NCollection_List< TopoDS_Shape > & aListOfPiecesOut2d )
protected

◆ MergeKPart() [1/2]

void TopOpeBRepBuild_Builder1::MergeKPart ( )
overridevirtual

Reimplemented from TopOpeBRepBuild_Builder.

◆ MergeKPart() [2/2]

void TopOpeBRepBuild_Builder1::MergeKPart ( const TopAbs_State TB1,
const TopAbs_State TB2 )
overridevirtual

Reimplemented from TopOpeBRepBuild_Builder.

◆ OrientateEdgeOnFace()

void TopOpeBRepBuild_Builder1::OrientateEdgeOnFace ( TopoDS_Edge & EdgeToPerform,
const TopoDS_Face & baseFace,
const TopoDS_Face & edgeFace,
const TopOpeBRepBuild_GTopo & G1,
bool & stateOfFaceOri ) const
protected

◆ Perform() [1/2]

void TopOpeBRepBuild_Builder1::Perform ( const occ::handle< TopOpeBRepDS_HDataStructure > & HDS)
overridevirtual

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

Reimplemented from TopOpeBRepBuild_Builder.

◆ Perform() [2/2]

void TopOpeBRepBuild_Builder1::Perform ( const occ::handle< TopOpeBRepDS_HDataStructure > & HDS,
const TopoDS_Shape & S1,
const TopoDS_Shape & S2 )
overridevirtual

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 from TopOpeBRepBuild_Builder.

◆ PerformFacesWithStates()

void TopOpeBRepBuild_Builder1::PerformFacesWithStates ( const TopoDS_Shape & anObj,
const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & aFaces,
NCollection_DataMap< TopoDS_Shape, TopAbs_State, TopTools_ShapeMapHasher > & aSplF )
protected

◆ PerformONParts()

void TopOpeBRepBuild_Builder1::PerformONParts ( const TopoDS_Shape & F,
const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & SDfaces,
const TopOpeBRepBuild_GTopo & G,
TopOpeBRepBuild_WireEdgeSet & WES )

◆ PerformPieceIn2D()

void TopOpeBRepBuild_Builder1::PerformPieceIn2D ( const TopoDS_Edge & aPieceToPerform,
const TopoDS_Edge & aOriginalEdge,
const TopoDS_Face & edgeFace,
const TopoDS_Face & toFace,
const TopOpeBRepBuild_GTopo & G,
bool & keep )

◆ PerformPieceOn2D()

int TopOpeBRepBuild_Builder1::PerformPieceOn2D ( const TopoDS_Shape & aPieceObj,
const TopoDS_Shape & aFaceObj,
const TopoDS_Shape & aEdgeObj,
NCollection_List< TopoDS_Shape > & aListOfPieces,
NCollection_List< TopoDS_Shape > & aListOfFaces,
NCollection_List< TopoDS_Shape > & aListOfPiecesOut2d )

◆ PerformShapeWithStates() [1/2]

void TopOpeBRepBuild_Builder1::PerformShapeWithStates ( )
protected

◆ PerformShapeWithStates() [2/2]

void TopOpeBRepBuild_Builder1::PerformShapeWithStates ( const TopoDS_Shape & anObj,
const TopoDS_Shape & aTool )
protected

◆ SplitEdge()

void TopOpeBRepBuild_Builder1::SplitEdge ( const TopoDS_Shape & anEdge,
NCollection_List< TopoDS_Shape > & aLNew,
NCollection_DataMap< TopoDS_Shape, TopAbs_State, TopTools_ShapeMapHasher > & aDataMapOfShapeState )
protected

◆ StatusEdgesToSplit()

void TopOpeBRepBuild_Builder1::StatusEdgesToSplit ( const TopoDS_Shape & anObj,
const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & anEdgesToSplitMap,
const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & anEdgesToRestMap )
protected

◆ TwoPiecesON()

int TopOpeBRepBuild_Builder1::TwoPiecesON ( const NCollection_Sequence< TopoDS_Shape > & aSeq,
NCollection_List< TopoDS_Shape > & aListOfPieces,
NCollection_List< TopoDS_Shape > & aListOfFaces,
NCollection_List< TopoDS_Shape > & aListOfPiecesOut2d )

Field Documentation

◆ myESplits

NCollection_DataMap<TopoDS_Shape, NCollection_List<TopoDS_Shape>, TopTools_ShapeMapHasher> TopOpeBRepBuild_Builder1::myESplits
protected

◆ myFSplits

NCollection_DataMap<TopoDS_Shape, NCollection_List<TopoDS_Shape>, TopTools_ShapeMapHasher> TopOpeBRepBuild_Builder1::myFSplits
protected

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