Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 void Destroy ()
 
virtual ~TopOpeBRepBuild_Builder ()
 
TopOpeBRepDS_BuildToolChangeBuildTool ()
 
const TopOpeBRepDS_BuildToolBuildTool () const
 
virtual void Perform (const Handle< TopOpeBRepDS_HDataStructure > &HDS)
 
 Stores the data structure <HDS>, <br>

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>, <br>

Create shapes from the new geometries,
Evaluates if an operation performed on shapes S1,S2
is a particular case.
More...

 
Handle_TopOpeBRepDS_HDataStructure DataStructure () const
 returns the DS handled by this builder
More...
 
virtual void Clear ()
 
 Removes all splits and merges already performed. <br>

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 <br>

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 <br>

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 <br>

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 <br>

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 <br>

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 <br>

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_DataMapOfShapeListOfShapeOn1State
MSplit (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 <br>

<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. <br>

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="\n") 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. <br>

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 <br>

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 <br>

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 <br>

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. <br>

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. <br>

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. <br>

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 <br>

<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_HDataStructure myDataStructure
 
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 ( const TopOpeBRepDS_BuildTool BT)
virtual TopOpeBRepBuild_Builder::~TopOpeBRepBuild_Builder ( )
inlinevirtual

Member Function Documentation

void TopOpeBRepBuild_Builder::AddIntersectionEdges ( TopoDS_Shape F,
const TopAbs_State  TB,
const Standard_Boolean  RevOri,
TopOpeBRepBuild_ShapeSet ES 
) const
protected
void TopOpeBRepBuild_Builder::AddONPatchesSFS ( const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)
void TopOpeBRepBuild_Builder::BuildEdges ( const Handle< TopOpeBRepDS_HDataStructure > &  DS)

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

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

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

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

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

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

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

TopOpeBRepDS_BuildTool& TopOpeBRepBuild_Builder::ChangeBuildTool ( )
void TopOpeBRepBuild_Builder::ChangeClassify ( const Standard_Boolean  B)
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 <br>

<TB> merged parts of <S>.

TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State& TopOpeBRepBuild_Builder::ChangeMSplit ( const TopAbs_State  s)
TopTools_ListOfShape& TopOpeBRepBuild_Builder::ChangeNewEdges ( const Standard_Integer  I)
protected

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

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

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

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

Returns a ref. on the vertex created on point .

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 <br>

<TB> split parts of <S>.
Mark <S> as split in <TB> parts.

Standard_Boolean TopOpeBRepBuild_Builder::Classify ( ) const
virtual void TopOpeBRepBuild_Builder::Clear ( )
virtual

 Removes all splits and merges already performed. <br>

Does NOT clear the handled DS.

Reimplemented in TopOpeBRepBuild_Builder1.

void TopOpeBRepBuild_Builder::ClearMaps ( )
static Standard_Boolean TopOpeBRepBuild_Builder::Contains ( const TopoDS_Shape S,
const TopTools_ListOfShape L 
)
static
Handle_TopOpeBRepDS_HDataStructure TopOpeBRepBuild_Builder::DataStructure ( ) const

returns the DS handled by this builder

virtual void TopOpeBRepBuild_Builder::Destroy ( )
virtual

Reimplemented in TopOpeBRepBuild_Builder1.

void TopOpeBRepBuild_Builder::End ( )
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 <br>

the set <WES>. According to RevOri, reverse (or not) orientation.

void TopOpeBRepBuild_Builder::FillOnPatches ( const TopTools_ListOfShape anEdgesON,
const TopoDS_Shape aBaseFace,
const TopTools_IndexedMapOfOrientedShape avoidMap 
)
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

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 <br>

the set <SS>. According to RevOri, reverse (or not) orientation.

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 <br>

the set <SS>. According to RevOri, reverse (or not) orientation.

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. <br>

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 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. <br>

I geometry is a point or a vertex.
TB indicates the orientation to give to geometries found I

void TopOpeBRepBuild_Builder::FindFacesTouchingEdge ( const TopoDS_Shape aFace,
const TopoDS_Shape anEdge,
const Standard_Integer  aShRank,
TopTools_ListOfShape aFaces 
) const
Standard_Integer TopOpeBRepBuild_Builder::FindIsKPart ( )
void TopOpeBRepBuild_Builder::FindSameDomain ( TopTools_ListOfShape L1,
TopTools_ListOfShape L2 
) const
void TopOpeBRepBuild_Builder::FindSameDomainSameOrientation ( TopTools_ListOfShape LSO,
TopTools_ListOfShape LDO 
) const
void TopOpeBRepBuild_Builder::FindSameRank ( const TopTools_ListOfShape L1,
const Standard_Integer  R,
TopTools_ListOfShape L2 
) const
static Standard_Boolean TopOpeBRepBuild_Builder::GcheckNBOUNDS ( const TopoDS_Shape E)
static
void TopOpeBRepBuild_Builder::GClearMaps ( )
static Standard_Boolean TopOpeBRepBuild_Builder::GContains ( const TopoDS_Shape S,
const TopTools_ListOfShape L 
)
static
static void TopOpeBRepBuild_Builder::GCopyList ( const TopTools_ListOfShape Lin,
const Standard_Integer  i1,
const Standard_Integer  i2,
TopTools_ListOfShape Lou 
)
static
static void TopOpeBRepBuild_Builder::GCopyList ( const TopTools_ListOfShape Lin,
TopTools_ListOfShape Lou 
)
static
void TopOpeBRepBuild_Builder::GdumpEDBU ( TopOpeBRepBuild_EdgeBuilder EB) const
void TopOpeBRepBuild_Builder::GdumpEDG ( const TopoDS_Shape S,
const Standard_Address  str = NULL 
) const
void TopOpeBRepBuild_Builder::GdumpEDGVER ( const TopoDS_Shape E,
const TopoDS_Shape V,
const Standard_Address  str = NULL 
) const
void TopOpeBRepBuild_Builder::GdumpEXP ( const TopOpeBRepTool_ShapeExplorer E) const
void TopOpeBRepBuild_Builder::GdumpFABU ( TopOpeBRepBuild_FaceBuilder FB) const
void TopOpeBRepBuild_Builder::GdumpLS ( const TopTools_ListOfShape L) const
static void TopOpeBRepBuild_Builder::GdumpORIPARPNT ( const TopAbs_Orientation  o,
const Standard_Real  p,
const gp_Pnt Pnt 
)
static
static void TopOpeBRepBuild_Builder::GdumpPNT ( const gp_Pnt P)
static
void TopOpeBRepBuild_Builder::GdumpSAMDOM ( const TopTools_ListOfShape L,
const Standard_Address  str = NULL 
) const
void TopOpeBRepBuild_Builder::GdumpSHA ( const TopoDS_Shape S,
const Standard_Address  str = NULL 
) const
void TopOpeBRepBuild_Builder::GdumpSHAORI ( const TopoDS_Shape S,
const Standard_Address  str = NULL 
) const
void TopOpeBRepBuild_Builder::GdumpSHAORIGEO ( const TopoDS_Shape S,
const Standard_Address  str = NULL 
) const
Standard_Integer TopOpeBRepBuild_Builder::GdumpSHASETindex ( )
void TopOpeBRepBuild_Builder::GdumpSHASETreset ( )
void TopOpeBRepBuild_Builder::GdumpSHASTA ( const Standard_Integer  iS,
const TopAbs_State  T,
const TCollection_AsciiString a = "",
const TCollection_AsciiString b = "" 
) const
void TopOpeBRepBuild_Builder::GdumpSHASTA ( const TopoDS_Shape S,
const TopAbs_State  T,
const TCollection_AsciiString a = "",
const TCollection_AsciiString b = "" 
) const
void TopOpeBRepBuild_Builder::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 = "\n" 
) const
void TopOpeBRepBuild_Builder::GdumpSOBU ( TopOpeBRepBuild_SolidBuilder SB) const
void TopOpeBRepBuild_Builder::GEDBUMakeEdges ( const TopoDS_Shape EF,
TopOpeBRepBuild_EdgeBuilder EDBU,
TopTools_ListOfShape LOE 
) const
void TopOpeBRepBuild_Builder::GFABUMakeFaces ( const TopoDS_Shape FF,
TopOpeBRepBuild_FaceBuilder FABU,
TopTools_ListOfShape LOF,
TopTools_DataMapOfShapeInteger MWisOld 
)
void TopOpeBRepBuild_Builder::GFillCurveTopologyWES ( const TopoDS_Shape F,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)
void TopOpeBRepBuild_Builder::GFillCurveTopologyWES ( const TopOpeBRepDS_CurveIterator IT,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
) const
void TopOpeBRepBuild_Builder::GFillEdgePVS ( const TopoDS_Shape E,
const TopTools_ListOfShape LE2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_PaveSet PVS 
)
void TopOpeBRepBuild_Builder::GFillEdgesPVS ( const TopTools_ListOfShape LE1,
const TopTools_ListOfShape LE2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_PaveSet PVS 
)
void TopOpeBRepBuild_Builder::GFillEdgeWES ( const TopoDS_Shape E,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)
void TopOpeBRepBuild_Builder::GFillFaceSFS ( const TopoDS_Shape F1,
const TopTools_ListOfShape LSO2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)
void TopOpeBRepBuild_Builder::GFillFacesWES ( const TopTools_ListOfShape LF1,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)
void TopOpeBRepBuild_Builder::GFillFacesWESK ( const TopTools_ListOfShape LF1,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES,
const Standard_Integer  K 
)
void TopOpeBRepBuild_Builder::GFillFacesWESMakeFaces ( const TopTools_ListOfShape LF1,
const TopTools_ListOfShape LF2,
const TopTools_ListOfShape LSO,
const TopOpeBRepBuild_GTopo G 
)
void TopOpeBRepBuild_Builder::GFillFaceWES ( const TopoDS_Shape F,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)
void TopOpeBRepBuild_Builder::GFillONPartsWES ( const TopoDS_Shape F,
const TopOpeBRepBuild_GTopo G,
const TopTools_ListOfShape LSclass,
TopOpeBRepBuild_WireEdgeSet WES 
)
void TopOpeBRepBuild_Builder::GFillPointTopologyPVS ( const TopoDS_Shape E,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_PaveSet PVS 
)
void TopOpeBRepBuild_Builder::GFillPointTopologyPVS ( const TopoDS_Shape E,
const TopOpeBRepDS_PointIterator IT,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_PaveSet PVS 
) const
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.

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.

void TopOpeBRepBuild_Builder::GFillSolidsSFS ( const TopTools_ListOfShape LSO1,
const TopTools_ListOfShape LSO2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)
void TopOpeBRepBuild_Builder::GFillSurfaceTopologySFS ( const TopoDS_Shape SO1,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)
void TopOpeBRepBuild_Builder::GFillSurfaceTopologySFS ( const TopOpeBRepDS_SurfaceIterator IT,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
) const
void TopOpeBRepBuild_Builder::GFillWireWES ( const TopoDS_Shape W,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)
void TopOpeBRepBuild_Builder::GFindSamDom ( const TopoDS_Shape S,
TopTools_ListOfShape L1,
TopTools_ListOfShape L2 
) const
void TopOpeBRepBuild_Builder::GFindSamDom ( TopTools_ListOfShape L1,
TopTools_ListOfShape L2 
) const
void TopOpeBRepBuild_Builder::GFindSamDomSODO ( const TopoDS_Shape S,
TopTools_ListOfShape LSO,
TopTools_ListOfShape LDO 
) const
void TopOpeBRepBuild_Builder::GFindSamDomSODO ( TopTools_ListOfShape LSO,
TopTools_ListOfShape LDO 
) const
void TopOpeBRepBuild_Builder::GFindSameRank ( const TopTools_ListOfShape L1,
const Standard_Integer  R,
TopTools_ListOfShape L2 
) const
Standard_Boolean TopOpeBRepBuild_Builder::GIsShapeOf ( const TopoDS_Shape S,
const Standard_Integer  I12 
) const
Standard_Boolean TopOpeBRepBuild_Builder::GKeepShape ( const TopoDS_Shape S,
const TopTools_ListOfShape Lref,
const TopAbs_State  T 
)
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

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. <br>

Lou is not cleared. (S is a dummy trace argument)

void TopOpeBRepBuild_Builder::GMapShapes ( const TopoDS_Shape S1,
const TopoDS_Shape S2 
)
void TopOpeBRepBuild_Builder::GMergeEdges ( const TopTools_ListOfShape LE1,
const TopTools_ListOfShape LE2,
const TopOpeBRepBuild_GTopo G 
)
void TopOpeBRepBuild_Builder::GMergeEdgeWES ( const TopoDS_Shape E,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)
void TopOpeBRepBuild_Builder::GMergeFaces ( const TopTools_ListOfShape LF1,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G 
)
void TopOpeBRepBuild_Builder::GMergeFaceSFS ( const TopoDS_Shape F,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)
void TopOpeBRepBuild_Builder::GMergeSolids ( const TopTools_ListOfShape LSO1,
const TopTools_ListOfShape LSO2,
const TopOpeBRepBuild_GTopo G 
)
Standard_Boolean TopOpeBRepBuild_Builder::GParamOnReference ( const TopoDS_Vertex V,
const TopoDS_Edge E,
Standard_Real P 
) const
void TopOpeBRepBuild_Builder::GPVSMakeEdges ( const TopoDS_Shape EF,
TopOpeBRepBuild_PaveSet PVS,
TopTools_ListOfShape LOE 
) const
void TopOpeBRepBuild_Builder::GSFSMakeSolids ( const TopoDS_Shape SOF,
TopOpeBRepBuild_ShellFaceSet SFS,
TopTools_ListOfShape LOSO 
)
Standard_Integer TopOpeBRepBuild_Builder::GShapeRank ( const TopoDS_Shape S) const
void TopOpeBRepBuild_Builder::GSOBUMakeSolids ( const TopoDS_Shape SOF,
TopOpeBRepBuild_SolidBuilder SOBU,
TopTools_ListOfShape LOSO 
)
void TopOpeBRepBuild_Builder::GSplitEdge ( const TopoDS_Shape E,
const TopOpeBRepBuild_GTopo G,
const TopTools_ListOfShape LSclass 
)
void TopOpeBRepBuild_Builder::GSplitEdgeWES ( const TopoDS_Shape E,
const TopTools_ListOfShape LF2,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_WireEdgeSet WES 
)
void TopOpeBRepBuild_Builder::GSplitFace ( const TopoDS_Shape F,
const TopOpeBRepBuild_GTopo G,
const TopTools_ListOfShape LSclass 
)
void TopOpeBRepBuild_Builder::GSplitFaceSFS ( const TopoDS_Shape F1,
const TopTools_ListOfShape LSclass,
const TopOpeBRepBuild_GTopo G,
TopOpeBRepBuild_ShellFaceSet SFS 
)
static Standard_Boolean TopOpeBRepBuild_Builder::GTakeCommonOfDiff ( const TopOpeBRepBuild_GTopo G)
static
static Standard_Boolean TopOpeBRepBuild_Builder::GTakeCommonOfSame ( const TopOpeBRepBuild_GTopo G)
static
Standard_Boolean TopOpeBRepBuild_Builder::GToMerge ( const TopoDS_Shape S) const
Standard_Boolean TopOpeBRepBuild_Builder::GToSplit ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const
Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS ( const Standard_Integer  iS) const
Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS ( const Standard_Integer  iS,
const Standard_Integer  jS 
) const
Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS ( const TopoDS_Shape S) const
Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS ( const TopoDS_Shape S,
Standard_Integer IS 
) const
virtual void TopOpeBRepBuild_Builder::GWESMakeFaces ( const TopoDS_Shape FF,
TopOpeBRepBuild_WireEdgeSet WES,
TopTools_ListOfShape LOF 
)
virtual

Reimplemented in TopOpeBRepBuild_Builder1.

void TopOpeBRepBuild_Builder::InitSection ( )
Standard_Integer TopOpeBRepBuild_Builder::IsKPart ( ) const
Standard_Boolean TopOpeBRepBuild_Builder::IsMerged ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const

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

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

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

Standard_Boolean TopOpeBRepBuild_Builder::KeepShape ( const TopoDS_Shape S,
const TopTools_ListOfShape LS,
const TopAbs_State  T 
)
TopAbs_State TopOpeBRepBuild_Builder::KPclassF ( const TopoDS_Shape F1,
const TopoDS_Shape F2 
)
void TopOpeBRepBuild_Builder::KPclassFF ( const TopoDS_Shape F1,
const TopoDS_Shape F2,
TopAbs_State T1,
TopAbs_State T2 
)
TopAbs_State TopOpeBRepBuild_Builder::KPclasSS ( const TopoDS_Shape S1,
const TopTools_ListOfShape exceptLS1,
const TopoDS_Shape S2 
)
TopAbs_State TopOpeBRepBuild_Builder::KPclasSS ( const TopoDS_Shape S1,
const TopoDS_Shape exceptS1,
const TopoDS_Shape S2 
)
TopAbs_State TopOpeBRepBuild_Builder::KPclasSS ( const TopoDS_Shape S1,
const TopoDS_Shape S2 
)
void TopOpeBRepBuild_Builder::KPClearMaps ( )
static Standard_Boolean TopOpeBRepBuild_Builder::KPContains ( const TopoDS_Shape S,
const TopTools_ListOfShape L 
)
static
Standard_Integer TopOpeBRepBuild_Builder::KPisdisj ( )
void TopOpeBRepBuild_Builder::KPisdisjanalyse ( const TopAbs_State  ST1,
const TopAbs_State  ST2,
Standard_Integer I,
Standard_Integer IC1,
Standard_Integer IC2 
) const
Standard_Integer TopOpeBRepBuild_Builder::KPisdisjsh ( const TopoDS_Shape S) const
Standard_Integer TopOpeBRepBuild_Builder::KPisfafa ( )
Standard_Integer TopOpeBRepBuild_Builder::KPisfafash ( const TopoDS_Shape S) const
Standard_Integer TopOpeBRepBuild_Builder::KPiskole ( )
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
Standard_Boolean TopOpeBRepBuild_Builder::KPiskoleFF ( const TopoDS_Shape F1,
const TopoDS_Shape F2,
TopAbs_State T1,
TopAbs_State T2 
)
Standard_Boolean TopOpeBRepBuild_Builder::KPiskolesh ( const TopoDS_Shape S,
TopTools_ListOfShape LS,
TopTools_ListOfShape LF 
) const
Standard_Integer TopOpeBRepBuild_Builder::KPiskoletge ( )
void TopOpeBRepBuild_Builder::KPiskoletgeanalyse ( const TopOpeBRepDS_Config  Conf,
const TopAbs_State  ST1,
const TopAbs_State  ST2,
Standard_Integer I 
) const
Standard_Boolean TopOpeBRepBuild_Builder::KPiskoletgesh ( const TopoDS_Shape S,
TopTools_ListOfShape LS,
TopTools_ListOfShape LF 
) const
Standard_Integer TopOpeBRepBuild_Builder::KPissoso ( )
Standard_Integer TopOpeBRepBuild_Builder::KPissososh ( const TopoDS_Shape S) const
Standard_Integer TopOpeBRepBuild_Builder::KPlhg ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T,
TopTools_ListOfShape L 
) const
Standard_Integer TopOpeBRepBuild_Builder::KPlhg ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T 
) const
Standard_Integer TopOpeBRepBuild_Builder::KPlhsd ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T,
TopTools_ListOfShape L 
) const
Standard_Integer TopOpeBRepBuild_Builder::KPlhsd ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T 
) const
static Standard_Integer TopOpeBRepBuild_Builder::KPls ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T,
TopTools_ListOfShape L 
)
static
static Standard_Integer TopOpeBRepBuild_Builder::KPls ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T 
)
static
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 
)
static Standard_Integer TopOpeBRepBuild_Builder::KPreturn ( const Standard_Integer  KP)
static
void TopOpeBRepBuild_Builder::KPSameDomain ( TopTools_ListOfShape L1,
TopTools_ListOfShape L2 
) const
void TopOpeBRepBuild_Builder::MakeEdges ( const TopoDS_Shape E,
TopOpeBRepBuild_EdgeBuilder B,
TopTools_ListOfShape L 
)
void TopOpeBRepBuild_Builder::MakeFaces ( const TopoDS_Shape F,
TopOpeBRepBuild_FaceBuilder B,
TopTools_ListOfShape L 
)
void TopOpeBRepBuild_Builder::MakeShells ( TopOpeBRepBuild_SolidBuilder B,
TopTools_ListOfShape L 
)
void TopOpeBRepBuild_Builder::MakeSolids ( TopOpeBRepBuild_SolidBuilder B,
TopTools_ListOfShape L 
)
void TopOpeBRepBuild_Builder::MapShapes ( const TopoDS_Shape S1,
const TopoDS_Shape S2 
)
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. <br>

mark <S> as split/not split on <state>, according to B value.

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

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

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 <br>

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.

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 <br>

parts in each face of states <TB1> and <TB2>.

virtual void TopOpeBRepBuild_Builder::MergeKPart ( )
virtual

Reimplemented in TopOpeBRepBuild_Builder1.

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

Reimplemented in TopOpeBRepBuild_Builder1.

void TopOpeBRepBuild_Builder::MergeKPartisdisj ( )
void TopOpeBRepBuild_Builder::MergeKPartisfafa ( )
void TopOpeBRepBuild_Builder::MergeKPartiskole ( )
void TopOpeBRepBuild_Builder::MergeKPartiskoletge ( )
void TopOpeBRepBuild_Builder::MergeKPartissoso ( )
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 <br>

parts of states <TB1>,<TB2> in <S1>,<S2>.

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

 Merges the solid <S>  keeping the <br>

parts of state <TB>.

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 <br>

parts in each solid of states <TB1> and <TB2>.

const TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State& TopOpeBRepBuild_Builder::MSplit ( const TopAbs_State  s) const
const TopTools_ListOfShape& TopOpeBRepBuild_Builder::NewEdges ( const Standard_Integer  I) const

Returns the edges created on curve .

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

Returns the faces created on surface .

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

Returns the vertex created on point .

Standard_Boolean TopOpeBRepBuild_Builder::Opec12 ( ) const
Standard_Boolean TopOpeBRepBuild_Builder::Opec21 ( ) const
Standard_Boolean TopOpeBRepBuild_Builder::Opecom ( ) const
Standard_Boolean TopOpeBRepBuild_Builder::Opefus ( ) const
static TopAbs_Orientation TopOpeBRepBuild_Builder::Orient ( const TopAbs_Orientation  O,
const Standard_Boolean  R 
)
static
virtual void TopOpeBRepBuild_Builder::Perform ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS)
virtual

 Stores the data structure <HDS>, <br>

Create shapes from the new geometries.

Reimplemented in TopOpeBRepBuild_Builder1.

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

 Stores the data structure <HDS>, <br>

Create shapes from the new geometries,
Evaluates if an operation performed on shapes S1,S2
is a particular case.

Reimplemented in TopOpeBRepBuild_Builder1.

static void TopOpeBRepBuild_Builder::PrintCur ( const TopoDS_Edge E)
static
static void TopOpeBRepBuild_Builder::PrintGeo ( const TopoDS_Shape S)
static
static void TopOpeBRepBuild_Builder::PrintOri ( const TopoDS_Shape S)
static
static void TopOpeBRepBuild_Builder::PrintPnt ( const TopoDS_Vertex V)
static
static void TopOpeBRepBuild_Builder::PrintSur ( const TopoDS_Face F)
static
void TopOpeBRepBuild_Builder::RegularizeFace ( const TopoDS_Shape FF,
const TopoDS_Shape newFace,
TopTools_ListOfShape LOF 
)
void TopOpeBRepBuild_Builder::RegularizeFaces ( const TopoDS_Shape FF,
const TopTools_ListOfShape lnewFace,
TopTools_ListOfShape LOF 
)
void TopOpeBRepBuild_Builder::RegularizeSolid ( const TopoDS_Shape SS,
const TopoDS_Shape newSolid,
TopTools_ListOfShape LOS 
)
void TopOpeBRepBuild_Builder::RegularizeSolids ( const TopoDS_Shape SS,
const TopTools_ListOfShape lnewSolid,
TopTools_ListOfShape LOS 
)
static Standard_Boolean TopOpeBRepBuild_Builder::Reverse ( const TopAbs_State  T1,
const TopAbs_State  T2 
)
static
void TopOpeBRepBuild_Builder::Section ( TopTools_ListOfShape L)

return all section edges.

const TopTools_ListOfShape& TopOpeBRepBuild_Builder::Section ( )
void TopOpeBRepBuild_Builder::SectionCurves ( TopTools_ListOfShape L)

return the section edges built on new curves.

void TopOpeBRepBuild_Builder::SectionEdges ( TopTools_ListOfShape L)

 return the parts of edges found ON the boundary <br>

of the two arguments S1,S2 of Perform()

TopAbs_State TopOpeBRepBuild_Builder::ShapePosition ( const TopoDS_Shape S,
const TopTools_ListOfShape LS 
)
Standard_Integer TopOpeBRepBuild_Builder::ShapeRank ( const TopoDS_Shape S) const
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>.

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

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

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

void TopOpeBRepBuild_Builder::SplitFace1 ( const TopoDS_Shape F1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected
void TopOpeBRepBuild_Builder::SplitFace2 ( const TopoDS_Shape F1,
const TopAbs_State  TB1,
const TopAbs_State  TB2 
)
protected
const TopTools_ListOfShape& TopOpeBRepBuild_Builder::Splits ( const TopoDS_Shape S,
const TopAbs_State  TB 
) const

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

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

create parts ON solid of section edges

void TopOpeBRepBuild_Builder::SplitSectionEdges ( )

create parts ON solid of section edges

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. <br>

Store new shapes in the set <SS>.
According to RevOri, reverse or not their orientation.

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

static TCollection_AsciiString TopOpeBRepBuild_Builder::StringState ( const TopAbs_State  S)
static
static TopAbs_ShapeEnum TopOpeBRepBuild_Builder::TopType ( const TopoDS_Shape S)
static
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

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

Field Documentation

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

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