23 #ifndef _GEOMImpl_I3DPrimOperations_HXX_
24 #define _GEOMImpl_I3DPrimOperations_HXX_
26 #include "Utils_SALOME_Exception.hxx"
30 #include <TDocStd_Document.hxx>
31 #include <TColStd_HSequenceOfTransient.hxx>
32 #include <TopTools_IndexedMapOfShape.hxx>
43 Standard_EXPORT
Handle(GEOM_Object) MakeBoxTwoPnt (
Handle(GEOM_Object) thePnt1,
46 Standard_EXPORT
Handle(GEOM_Object) MakeFaceObjHW (
Handle(GEOM_Object) theObj,
48 Standard_EXPORT
Handle(GEOM_Object) MakeDiskThreePnt (
Handle(GEOM_Object) thePnt1,
51 Standard_EXPORT
Handle(GEOM_Object) MakeDiskPntVecR (
Handle(GEOM_Object) thePnt1,
55 Standard_EXPORT
Handle(GEOM_Object) MakeCylinderRH (
double theR,
double theH);
56 Standard_EXPORT
Handle(GEOM_Object) MakeCylinderPntVecRH (
Handle(GEOM_Object) thePnt,
60 Standard_EXPORT
Handle(GEOM_Object) MakeCylinderPntVecRHA (
Handle(GEOM_Object) thePnt,
65 Standard_EXPORT
Handle(GEOM_Object) MakeConePntVecR1R2H (
Handle(GEOM_Object) thePnt,
69 Standard_EXPORT
Handle(GEOM_Object) MakeSphereR (
double theR);
70 Standard_EXPORT
Handle(GEOM_Object) MakeSpherePntR (
Handle(GEOM_Object) thePnt,
double theR);
74 Standard_EXPORT
Handle(GEOM_Object) MakeTorusPntVecRR (
Handle(GEOM_Object) thePnt,
78 Standard_EXPORT
Handle(GEOM_Object) MakePrismVecH (
Handle(GEOM_Object) theBase,
83 Standard_EXPORT
Handle(GEOM_Object) MakePrismVecH2Ways (
Handle(GEOM_Object) theBase,
86 Standard_EXPORT
Handle(GEOM_Object) MakePrismTwoPnt (
Handle(GEOM_Object) theBase,
91 Standard_EXPORT
Handle(GEOM_Object) MakePrismTwoPnt2Ways (
Handle(GEOM_Object) theBase,
95 Standard_EXPORT
Handle(GEOM_Object) MakePrismDXDYDZ (
Handle(GEOM_Object) theBase,
99 Standard_EXPORT
Handle(GEOM_Object) MakePrismDXDYDZ2Ways (
Handle(GEOM_Object) theBase,
102 Standard_EXPORT
Handle(GEOM_Object) MakeDraftPrism (
Handle(GEOM_Object) theInitShape,
Handle(GEOM_Object) theBase,
105 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient) MakePipe
106 (
const Handle(GEOM_Object) &theBase,
110 Standard_EXPORT
Handle(GEOM_Object) MakeRevolutionAxisAngle (
Handle(GEOM_Object) theBase,
114 Standard_EXPORT
Handle(GEOM_Object) MakeRevolutionAxisAngle2Ways (
Handle(GEOM_Object) theBase,
118 Standard_EXPORT
Handle(GEOM_Object) MakeFilling (std::list<
Handle(GEOM_Object)> & theContours,
119 int theMinDeg,
int theMaxDeg,
120 double theTol2D,
double theTol3D,
121 int theNbIter,
int theMethod,
124 Standard_EXPORT
Handle(GEOM_Object) MakeThruSections
125 (
const Handle(TColStd_HSequenceOfTransient)& theSeqSections,
130 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
131 MakePipeWithDifferentSections
132 (
const Handle(TColStd_HSequenceOfTransient) &theBases,
133 const Handle(TColStd_HSequenceOfTransient) &theLocations,
140 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient) MakePipeWithShellSections
141 (
const Handle(TColStd_HSequenceOfTransient) &theBases,
142 const Handle(TColStd_HSequenceOfTransient) &theSubBases,
143 const Handle(TColStd_HSequenceOfTransient) &theLocations,
149 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient) MakePipeShellsWithoutPath
150 (
const Handle(TColStd_HSequenceOfTransient) &theBases,
151 const Handle(TColStd_HSequenceOfTransient) &theLocations,
154 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient) MakePipeBiNormalAlongVector
155 (
const Handle(GEOM_Object) &theBase,
160 Standard_EXPORT
Handle(GEOM_Object) MakeThickening
161 (
Handle(GEOM_Object) theObject,
162 const Handle(TColStd_HArray1OfInteger) &theFacesIDs,
167 Standard_EXPORT
Handle(GEOM_Object) RestorePath (
Handle(GEOM_Object) theShape,
171 Standard_EXPORT
Handle(GEOM_Object) RestorePath (
Handle(GEOM_Object) theShape,
172 const Handle(TColStd_HSequenceOfTransient)& theBase1,
173 const Handle(TColStd_HSequenceOfTransient)& theBase2);
178 (
const Handle(GEOM_Object) &theBaseObject,
179 const Handle(TColStd_HArray1OfInteger) &theGroupIDs,
185 Handle(TColStd_HSequenceOfTransient) &theSequence);
Definition: GEOMImpl_I3DPrimOperations.hxx:37
Standard_EXPORT const const Handle(TColStd_HSequenceOfTransient) &theLocations
Standard_EXPORT Handle(GEOM_Object) MakePrismDXDYDZ2Ways(Handle(GEOM_Object) theBase
Standard_EXPORT const double theOffset
Definition: GEOMImpl_I3DPrimOperations.hxx:163
Standard_EXPORT double double theDZ
Definition: GEOMImpl_I3DPrimOperations.hxx:42
Standard_EXPORT Handle(GEOM_Object) MakeConeR1R2H(double theR1
Standard_EXPORT Handle(TColStd_HSequenceOfTransient) MakePipe(const Handle(GEOM_Object) &theBase
Standard_EXPORT Handle(GEOM_Object) MakeConePntVecR1R2H(Handle(GEOM_Object) thePnt
GEOMImpl_IGroupOperations * myGroupOperations
Definition: GEOMImpl_I3DPrimOperations.hxx:189
Standard_EXPORT Handle(GEOM_Object) MakeCylinderPntVecRH(Handle(GEOM_Object) thePnt
Standard_EXPORT double theHeight
Definition: GEOMImpl_I3DPrimOperations.hxx:103
Standard_EXPORT Handle(GEOM_Object) MakeFilling(std Standard_EXPORT bool theModeSolid
Definition: GEOMImpl_I3DPrimOperations.hxx:126
Standard_EXPORT Handle(TColStd_HSequenceOfTransient) MakePipeShellsWithoutPath(const Handle(TColStd_HSequenceOfTransient) &theBases
const const TCollection_AsciiString & theName
Definition: GEOMImpl_I3DPrimOperations.hxx:180
Standard_EXPORT const const Handle(GEOM_Object) &thePath
Standard_EXPORT Handle(GEOM_Object) MakeCylinderPntVecRHA(Handle(GEOM_Object) thePnt
Standard_EXPORT const const const bool theWithContact
Definition: GEOMImpl_I3DPrimOperations.hxx:135
const Handle(TColStd_HArray1OfInteger) &theGroupIDs
Standard_EXPORT Handle(GEOM_Object) MakeRevolutionAxisAngle2Ways(Handle(GEOM_Object) theBase
Standard_EXPORT const double bool isCopy
Definition: GEOMImpl_I3DPrimOperations.hxx:164
Standard_EXPORT Handle(GEOM_Object) thePoint1
Standard_EXPORT Handle(TColStd_HSequenceOfTransient) MakePipeBiNormalAlongVector(const Handle(GEOM_Object) &theBase
Standard_EXPORT double theR1
Definition: GEOMImpl_I3DPrimOperations.hxx:67
Standard_EXPORT Handle(GEOM_Object) thePnt2)
Standard_EXPORT const const Handle(GEOM_Object) &theVec
Standard_EXPORT Handle(GEOM_Object) MakeFaceHW(double theH
Standard_EXPORT Handle(GEOM_Object) MakeDiskR(double theR
Standard_EXPORT GEOMImpl_I3DPrimOperations(GEOM_Engine *theEngine)
Definition: GEOMImpl_I3DPrimOperations.cxx:85
Standard_EXPORT Handle(GEOM_Object) MakeCylinderRH(double theR
Standard_EXPORT double theR2
Definition: GEOMImpl_I3DPrimOperations.hxx:64
Standard_EXPORT Handle(GEOM_Object) theAxis
Standard_EXPORT const const const Handle(GEOM_Object) &thePath
Standard_EXPORT Handle(GEOM_Object) MakeBoxTwoPnt(Handle(GEOM_Object) thePnt1
Standard_EXPORT const Handle(TColStd_HSequenceOfTransient) &theBase1
Standard_EXPORT Handle(GEOM_Object) MakeRevolutionAxisAngle(Handle(GEOM_Object) theBase
Standard_EXPORT double double bool theFuse
Definition: GEOMImpl_I3DPrimOperations.hxx:103
Standard_EXPORT double theDX
Definition: GEOMImpl_I3DPrimOperations.hxx:96
Standard_EXPORT const const const bool const bool const bool IsBySteps
Definition: GEOMImpl_I3DPrimOperations.hxx:137
Standard_EXPORT double int theOrientation
Definition: GEOMImpl_I3DPrimOperations.hxx:45
Standard_EXPORT double theRMinor
Definition: GEOMImpl_I3DPrimOperations.hxx:72
Standard_EXPORT Handle(GEOM_Object) MakePrismTwoPnt2Ways(Handle(GEOM_Object) theBase
Standard_EXPORT const const bool IsGenerateGroups
Definition: GEOMImpl_I3DPrimOperations.hxx:108
Standard_EXPORT double double theScaleFactor
Definition: GEOMImpl_I3DPrimOperations.hxx:81
Standard_EXPORT Handle(TColStd_HSequenceOfTransient) MakePipeWithShellSections(const Handle(TColStd_HSequenceOfTransient) &theBases
Standard_EXPORT double double theAngle
Definition: GEOMImpl_I3DPrimOperations.hxx:103
Standard_EXPORT Handle(TColStd_HSequenceOfTransient) MakePipeWithDifferentSections(const Handle(TColStd_HSequenceOfTransient) &theBases
Standard_EXPORT Handle(GEOM_Object) MakePrismTwoPnt(Handle(GEOM_Object) theBase
Standard_EXPORT Handle(GEOM_Object) MakeDiskPntVecR(Handle(GEOM_Object) thePnt1
Standard_EXPORT Handle(GEOM_Object) MakeDraftPrism(Handle(GEOM_Object) theInitShape
Standard_EXPORT double double bool bool theInvert
Definition: GEOMImpl_I3DPrimOperations.hxx:103
Standard_EXPORT Handle(GEOM_Object) MakeTorusRR(double theRMajor
Standard_EXPORT const Handle(TColStd_HSequenceOfTransient) &theLocations
Standard_EXPORT Handle(GEOM_Object) thePnt3)
Standard_EXPORT Handle(GEOM_Object) MakeCylinderRHA(double theR
Standard_EXPORT Handle(GEOM_Object) thePnt2
Standard_EXPORT Handle(GEOM_Object) MakeBoxDXDYDZ(double theDX
Standard_EXPORT Handle(GEOM_Object) MakePrismVecH2Ways(Handle(GEOM_Object) theBase
Standard_EXPORT Handle(GEOM_Object) thePoint2
Standard_EXPORT Handle(GEOM_Object) MakeFilling(std Standard_EXPORT bool double bool theRuled
Definition: GEOMImpl_I3DPrimOperations.hxx:128
Standard_EXPORT const Handle(TColStd_HArray1OfInteger) &theFacesIDs
Standard_EXPORT Handle(GEOM_Object) MakeThickening(Handle(GEOM_Object) theObject
Standard_EXPORT double double theA
Definition: GEOMImpl_I3DPrimOperations.hxx:59
Handle(GEOM_Object) createGroup(const Handle(GEOM_Object) &theBaseObject
void createGroups(const Handle(GEOM_Object) &theBaseObject, GEOMImpl_IPipe *thePipe, Handle(TColStd_HSequenceOfTransient) &theSequence)
Definition: GEOMImpl_I3DPrimOperations.cxx:2714
Standard_EXPORT Handle(GEOM_Object) MakeFaceObjHW(Handle(GEOM_Object) theObj
Standard_EXPORT Handle(GEOM_Object) theVec
Standard_EXPORT const Handle(TColStd_HSequenceOfTransient) &theSubBases
Standard_EXPORT Handle(GEOM_Object) MakeFilling(std Standard_EXPORT bool double thePreci
Definition: GEOMImpl_I3DPrimOperations.hxx:127
Standard_EXPORT const const Handle(TColStd_HSequenceOfTransient) &theBase2)
Standard_EXPORT Handle(GEOM_Object) MakeSphereR(double theR)
Standard_EXPORT double theDY
Definition: GEOMImpl_I3DPrimOperations.hxx:42
Standard_EXPORT Handle(GEOM_Object) MakeTorusPntVecRR(Handle(GEOM_Object) thePnt
Standard_EXPORT Handle(GEOM_Object) RestorePath(Handle(GEOM_Object) theShape
Standard_EXPORT double theR
Definition: GEOMImpl_I3DPrimOperations.hxx:53
Standard_EXPORT Handle(GEOM_Object) MakeDiskThreePnt(Handle(GEOM_Object) thePnt1
Standard_EXPORT double theH
Definition: GEOMImpl_I3DPrimOperations.hxx:47
Standard_EXPORT ~GEOMImpl_I3DPrimOperations()
Definition: GEOMImpl_I3DPrimOperations.cxx:97
Standard_EXPORT Handle(GEOM_Object) MakePrismVecH(Handle(GEOM_Object) theBase
Standard_EXPORT const Handle(GEOM_Object) &thePath
Standard_EXPORT double theRMajor
Definition: GEOMImpl_I3DPrimOperations.hxx:76
Standard_EXPORT Handle(GEOM_Object) MakeSpherePntR(Handle(GEOM_Object) thePnt
Standard_EXPORT Handle(GEOM_Object) thePoint2)
Standard_EXPORT double theW
Definition: GEOMImpl_I3DPrimOperations.hxx:45
Standard_EXPORT Handle(GEOM_Object) theBase2)
const const TCollection_AsciiString const TopTools_IndexedMapOfShape & theIndices
Definition: GEOMImpl_I3DPrimOperations.hxx:181
Standard_EXPORT Handle(GEOM_Object) theBase1
Standard_EXPORT const const const bool const bool theWithCorrections
Definition: GEOMImpl_I3DPrimOperations.hxx:136
Standard_EXPORT Handle(GEOM_Object) MakePrismDXDYDZ(Handle(GEOM_Object) theBase
Standard_EXPORT const double bool bool theInside
Definition: GEOMImpl_I3DPrimOperations.hxx:165
Definition: GEOMImpl_IGroupOperations.hxx:35
Definition: GEOMImpl_IPipe.hxx:60
Definition: GEOM_Engine.hxx:91
Definition: GEOM_IOperations.hxx:40