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> 
   47                                                      double theH, 
double theW);
 
   58                                                             double theR, 
double theH);
 
   62                                                              double theR, 
double theH, 
double theA);                                        
 
   67                                                            double theR1, 
double theR2, 
double theH);
 
   76                                                          double theRMajor, 
double theRMinor);
 
   89                                                        double theScaleFactor = -1.0);
 
   96                                                        double theDX, 
double theDY, 
double theDZ,
 
   97                                                        double theScaleFactor = -1.0);
 
  100                                                             double theDX, 
double theDY, 
double theDZ);
 
  105   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient) MakePipe
 
  119                                                    int theMinDeg, 
int theMaxDeg,
 
  120                                                    double theTol2D, 
double theTol3D,
 
  121                                                    int theNbIter, 
int theMethod,
 
  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,
 
  138                const 
bool                                  IsGenerateGroups);
 
  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,
 
  145                const 
bool                                  theWithContact,
 
  146                const 
bool                                  theWithCorrections,
 
  147                const 
bool                                  IsGenerateGroups);
 
  149   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient) MakePipeShellsWithoutPath
 
  150               (const 
Handle(TColStd_HSequenceOfTransient) &theBases,
 
  151                const 
Handle(TColStd_HSequenceOfTransient) &theLocations,
 
  152                const 
bool                                  IsGenerateGroups);
 
  154   Standard_EXPORT 
Handle(TColStd_HSequenceOfTransient) MakePipeBiNormalAlongVector
 
  158                  const 
bool                 IsGenerateGroups);
 
  162                  const 
Handle(TColStd_HArray1OfInteger) &theFacesIDs,
 
  172                                                    const 
Handle(TColStd_HSequenceOfTransient)& theBase1,
 
  173                                                    const 
Handle(TColStd_HSequenceOfTransient)& theBase2);
 
  179                    const 
Handle(TColStd_HArray1OfInteger) &theGroupIDs,
 
  181                    const TopTools_IndexedMapOfShape       &
theIndices);
 
  185                           Handle(TColStd_HSequenceOfTransient) &theSequence);