20 #ifndef _AdvancedEngine_PipeTShapeDriver_HXX
21 #define _AdvancedEngine_PipeTShapeDriver_HXX
26 #include <TopAbs_ShapeEnum.hxx>
27 #include <TopTools_HSequenceOfShape.hxx>
28 #include <TColStd_HSequenceOfInteger.hxx>
29 #include <Geom_Surface.hxx>
38 AdvancedEngine_PipeTShapeDriver();
39 virtual Standard_Integer Execute(
Handle(TFunction_Logbook)& log)
const;
40 virtual void Validate(
Handle(TFunction_Logbook)&)
const {}
41 Standard_Boolean MustExecute(
const Handle(TFunction_Logbook)&)
const {
return Standard_True; }
43 static const Standard_GUID& GetID();
44 ~AdvancedEngine_PipeTShapeDriver() {};
47 std::vector<GEOM_Param>& params);
50 DEFINE_STANDARD_RTTIEXT(AdvancedEngine_PipeTShapeDriver,
GEOM_BaseDriver)
63 TopoDS_Shape MakePipeTShape(
double r1,
double w1,
double l1,
64 double r2,
double w2,
double l2)
const;
76 TopoDS_Shape MakeQuarterPipeTShape(
double r1,
double w1,
double l1,
77 double r2,
double w2,
double l2)
const;
87 Handle(TColStd_HSequenceOfInteger)
88 GetShapesOnSurfaceIDs(
const Handle(Geom_Surface)& theSurface,
89 const TopoDS_Shape& theShape,
90 TopAbs_ShapeEnum theShapeType,
101 Handle(TColStd_HSequenceOfInteger)
102 GetShapesOnBoxIDs(
const TopoDS_Shape& aBox,
103 const TopoDS_Shape& aShape,
104 const Standard_Integer theShapeType,
112 void GetCommonShapesOnCylinders(
const TopoDS_Shape& theShape,
113 TopAbs_ShapeEnum theShapeType,
115 Handle(TopTools_HSequenceOfShape)& commonShapes)
const;
Handle(TColStd_HSequenceOfTransient) AdvancedEngine_IOperations
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
Definition: AdvancedEngine_IOperations.cxx:1907
GEOMAlgo_State
Definition: GEOMAlgo_State.hxx:26
DEFINE_STANDARD_HANDLE(GEOM_Field, GEOM_BaseObject) DEFINE_STANDARD_HANDLE(GEOM_FieldStep
Definition: GEOM_BaseDriver.hxx:69
virtual Standard_EXPORT bool GetCreationInformation(std::string &theOperationName, std::vector< GEOM_Param > ¶ms)=0