23 #ifndef _GEOMImpl_IMeasureOperations_HXX_
24 #define _GEOMImpl_IMeasureOperations_HXX_
28 #include <BRepCheck_Analyzer.hxx>
29 #include <BRepCheck_Status.hxx>
30 #include <TopoDS_Shape.hxx>
31 #include <TCollection_AsciiString.hxx>
32 #include <TColStd_HSequenceOfInteger.hxx>
33 #include <TColStd_HSequenceOfReal.hxx>
34 #include <TopTools_DataMapOfIntegerListOfShape.hxx>
35 #include <TopTools_MapOfShape.hxx>
36 #include <Geom_Surface.hxx>
37 #include <Precision.hxx>
105 Handle(TColStd_HSequenceOfInteger)& theIntegers,
106 Handle(TColStd_HSequenceOfReal)& theDoubles);
109 Standard_Real& Ox, Standard_Real& Oy, Standard_Real& Oz,
110 Standard_Real& Zx, Standard_Real& Zy, Standard_Real& Zz,
111 Standard_Real& Xx, Standard_Real& Xy, Standard_Real& Xz);
122 const Standard_Real theTolerance,
123 Standard_Real& theLength,
124 Standard_Real& theSurfArea,
125 Standard_Real& theVolume);
128 Standard_Real& I11, Standard_Real& I12, Standard_Real& I13,
129 Standard_Real& I21, Standard_Real& I22, Standard_Real& I23,
130 Standard_Real& I31, Standard_Real& I32, Standard_Real& I33,
131 Standard_Real& Ix , Standard_Real& Iy , Standard_Real& Iz);
134 const Standard_Boolean
precise,
135 Standard_Real& Xmin, Standard_Real& Xmax,
136 Standard_Real& Ymin, Standard_Real& Ymax,
137 Standard_Real& Zmin, Standard_Real& Zmax);
140 const Standard_Boolean precise);
143 Standard_Real& FaceMin, Standard_Real& FaceMax,
144 Standard_Real& EdgeMin, Standard_Real& EdgeMax,
145 Standard_Real& VertMin, Standard_Real& VertMax);
153 const Standard_Boolean theIsCheckGeom,
154 std::list<ShapeError> &theErrors);
158 const std::list<ShapeError> &theErrors);
162 Handle(TColStd_HSequenceOfInteger)& theIntersections);
167 Handle(TColStd_HSequenceOfInteger)& theIntersections);
172 double tolerance,
float deflection,
173 Handle(TColStd_HSequenceOfInteger)& theIntersections1,
174 Handle(TColStd_HSequenceOfInteger)& theIntersections2);
181 const std::vector<double>& coords,
182 double tolerance = Precision::Confusion());
186 Standard_Real& X1, Standard_Real& Y1, Standard_Real& Z1,
187 Standard_Real& X2, Standard_Real& Y2, Standard_Real& Z2);
191 Handle(TColStd_HSequenceOfReal)& theDoubles);
194 Standard_Real& theX, Standard_Real& theY, Standard_Real& theZ);
204 Standard_Real& theParam);
208 Standard_Real& theUParam,
209 Standard_Real& theVParam);
213 Standard_Real& theUParam,
214 Standard_Real& theVParam);
221 (
const BRepCheck_Analyzer &theAna,
222 const TopoDS_Shape &theShape,
223 const TopAbs_ShapeEnum theSubType,
224 TopTools_DataMapOfIntegerListOfShape &theMapErrors)
const;
226 (
const BRepCheck_Analyzer &theAna,
227 const TopoDS_Shape &theShape,
228 TopTools_DataMapOfIntegerListOfShape &theMapErrors,
229 TopTools_MapOfShape &theMapShapes)
const;
231 void FillErrors (
const BRepCheck_Analyzer &theAna,
232 const TopoDS_Shape &theShape,
233 std::list<ShapeError> &theErrors)
const;
236 Standard_Real theUParam,
237 Standard_Real theVParam,
238 Standard_Boolean theNeedMaxCurv);