#include "AdvancedEngine_PipeTShapeDriver.hxx"#include "AdvancedEngine_IPipeTShape.hxx"#include "AdvancedEngine_Types.hxx"#include "AdvancedEngine_IOperations.hxx"#include "GEOMImpl_Block6Explorer.hxx"#include "GEOM_Function.hxx"#include "GEOM_IOperations.hxx"#include "GEOMUtils.hxx"#include "GEOMAlgo_FinderShapeOn2.hxx"#include "GEOMAlgo_ClsfBox.hxx"#include "GEOMAlgo_ClsfSurf.hxx"#include "GEOMAlgo_Splitter.hxx"#include "Geom_CylindricalSurface.hxx"#include <gp_Pnt.hxx>#include <gp_Vec.hxx>#include <gp_Ax2.hxx>#include <gp_Pln.hxx>#include <gp_Dir.hxx>#include <gp_Trsf.hxx>#include <StdFail_NotDone.hxx>#include <BRepPrimAPI_MakeCone.hxx>#include <BRepPrimAPI_MakeCylinder.hxx>#include <BRepAlgoAPI_Fuse.hxx>#include <BRepAlgoAPI_Cut.hxx>#include <BRepPrimAPI_MakeBox.hxx>#include <BRepBuilderAPI_MakeEdge.hxx>#include <BRepBuilderAPI_MakeFace.hxx>#include <BRepBuilderAPI_MakeWire.hxx>#include <BRepBuilderAPI_Transform.hxx>#include <BRepFilletAPI_MakeFillet.hxx>#include <BRepFilletAPI_MakeChamfer.hxx>#include <BRep_Builder.hxx>#include <TopoDS_Compound.hxx>#include <TopExp.hxx>#include <TopExp_Explorer.hxx>#include <BRep_Tool.hxx>#include <BRepTools.hxx>#include <TopoDS.hxx>#include <TopTools_IndexedMapOfShape.hxx>#include <TopTools_ListIteratorOfListOfShape.hxx>#include <vector>Macros | |
| #define | FIX_CURVES_TOLERANCES |
Functions | |
| Handle(TColStd_HSequenceOfInteger) AdvancedEngine_PipeTShapeDriver | if (!GEOMUtils::CheckTriangulation(aShape)) |
| Find IDs of sub-shapes complying with given status about surface. More... | |
| Handle (GEOMAlgo_ClsfBox) aClsfBox | |
| aClsfBox | SetBox (aBox) |
| aFinder | SetShape (aShape) |
| aFinder | SetTolerance (aTol) |
| aFinder | SetClsf (aClsfBox) |
| aFinder | SetShapeType ((TopAbs_ShapeEnum) theShapeType) |
| aFinder | SetState (theState) |
| aFinder | Perform () |
| if (iErr) | |
| if (listSS.Extent()< 1) | |
| TopTools_ListIteratorOfListOfShape | itSub (listSS) |
| for (int index=1;itSub.More();itSub.Next(),++index) | |
| Handle(TColStd_HSequenceOfInteger) AdvancedEngine_PipeTShapeDriver | if (!GEOMUtils::CheckTriangulation(theShape)) |
| Find IDs of sub-shapes complying with given status about surface. More... | |
| Handle (GEOMAlgo_ClsfSurf) aClsfSurf | |
| aClsfSurf | SetSurface (theSurface) |
| aFinder | SetShape (theShape) |
| aFinder | SetClsf (aClsfSurf) |
| aFinder | SetShapeType (theShapeType) |
| aFinder | SetNbPntsMin (3) |
| aFinder | SetNbPntsMax (0) |
| OCCT_IMPLEMENT_STANDARD_RTTIEXT (AdvancedEngine_PipeTShapeDriver, GEOM_BaseDriver) | |
Variables | |
| GEOMAlgo_FinderShapeOn2 | aFinder |
| Standard_Real | aTol = 0.0001 |
| Standard_Integer | iErr = aFinder.ErrorStatus() |
| const TopTools_ListOfShape & | listSS = aFinder.Shapes() |
| aSeqOfIDs = new TColStd_HSequenceOfInteger | |
| TopTools_IndexedMapOfShape | anIndices |
| #define FIX_CURVES_TOLERANCES |
| Handle | ( | GEOMAlgo_ClsfBox | ) |
| Handle | ( | GEOMAlgo_ClsfSurf | ) |
| Handle (TColStd_HSequenceOfInteger) AdvancedEngine_PipeTShapeDriver if | ( | !GEOMUtils:: | CheckTriangulationaShape | ) |
| theBox | - the box to check state of sub-shapes against |
| theShape | - the shape to explore |
| theShapeType | - type of sub-shape of theShape |
| theState | - required state |
| Handle(TColStd_HSequenceOfInteger) | - IDs of found sub-shapes |
References aSeqOfIDs.
| if | ( | ) |
References aSeqOfIDs, and NOT_FOUND_ANY.
| Handle (TColStd_HSequenceOfInteger) AdvancedEngine_PipeTShapeDriver if | ( | !GEOMUtils:: | CheckTriangulationtheShape | ) |
| theSurface | - the surface to check state of sub-shapes against |
| theShape | - the shape to explore |
| theShapeType | - type of sub-shape of theShape |
| theState | - required state |
| Handle(TColStd_HSequenceOfInteger) | - IDs of found sub-shapes |
References aSeqOfIDs.
| TopTools_ListIteratorOfListOfShape itSub | ( | listSS | ) |
| OCCT_IMPLEMENT_STANDARD_RTTIEXT | ( | AdvancedEngine_PipeTShapeDriver | , |
| GEOM_BaseDriver | |||
| ) |
| aFinder Perform | ( | ) |
| aClsfBox SetBox | ( | aBox | ) |
| aFinder SetClsf | ( | aClsfBox | ) |
| aFinder SetClsf | ( | aClsfSurf | ) |
| aFinder SetNbPntsMax | ( | 0 | ) |
| aFinder SetNbPntsMin | ( | 3 | ) |
| aFinder SetShape | ( | aShape | ) |
| aFinder SetShape | ( | theShape | ) |
| aFinder SetShapeType | ( | (TopAbs_ShapeEnum) | theShapeType | ) |
| aFinder SetShapeType | ( | theShapeType | ) |
| aFinder SetState | ( | theState | ) |
| aClsfSurf SetSurface | ( | theSurface | ) |
| GEOMAlgo_FinderShapeOn2 aFinder |
| TopTools_IndexedMapOfShape anIndices |
| return aSeqOfIDs = new TColStd_HSequenceOfInteger |
| Standard_Real aTol = 0.0001 |
| Standard_Integer iErr = aFinder.ErrorStatus() |
| const TopTools_ListOfShape & listSS = aFinder.Shapes() |