Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
GEOMImpl_IMeasureOperations Class Reference

#include <GEOMImpl_IMeasureOperations.hxx>

Inheritance diagram for GEOMImpl_IMeasureOperations:
Inheritance graph

Classes

struct  ShapeError
 

Public Types

enum  ShapeKind {
  SK_NO_SHAPE, SK_COMPOUND, SK_COMPSOLID, SK_SHELL,
  SK_WIRE, SK_SPHERE, SK_CYLINDER, SK_BOX,
  SK_ROTATED_BOX, SK_TORUS, SK_CONE, SK_POLYHEDRON,
  SK_SOLID, SK_SPHERE2D, SK_CYLINDER2D, SK_TORUS2D,
  SK_CONE2D, SK_DISK_CIRCLE, SK_DISK_ELLIPSE, SK_POLYGON,
  SK_PLANE, SK_PLANAR, SK_FACE, SK_CIRCLE,
  SK_ARC_CIRCLE, SK_ELLIPSE, SK_ARC_ELLIPSE, SK_LINE,
  SK_SEGMENT, SK_EDGE, SK_VERTEX, SK_LCS,
  SK_ADVANCED
}
 
enum  SICheckLevel {
  SI_V_V = 0, SI_V_E, SI_E_E, SI_V_F,
  SI_E_F, SI_ALL
}
 This enumeration represents the level of checking shape on self-interference. More...
 

Public Member Functions

Standard_EXPORT GEOMImpl_IMeasureOperations (GEOM_Engine *theEngine, int theDocID)
 
Standard_EXPORT ~GEOMImpl_IMeasureOperations ()
 
Standard_EXPORT ShapeKind KindOfShape (Handle(GEOM_Object) theShape, Handle(TColStd_HSequenceOfInteger)&theIntegers, Handle(TColStd_HSequenceOfReal)&theDoubles)
 
Standard_EXPORT void GetPosition (Handle(GEOM_Object) theShape, Standard_Real &Ox, Standard_Real &Oy, Standard_Real &Oz, Standard_Real &Zx, Standard_Real &Zy, Standard_Real &Zz, Standard_Real &Xx, Standard_Real &Xy, Standard_Real &Xz)
 
Standard_EXPORT Handle (GEOM_Object) GetCentreOfMass(Handle(GEOM_Object) theShape)
 
Standard_EXPORT Handle (GEOM_Object) GetVertexByIndex(Handle(GEOM_Object) theShape
 
Standard_EXPORT Handle (GEOM_Object) GetNormal(Handle(GEOM_Object) theFace
 
Standard_EXPORT Handle (GEOM_Object) theOptionalPoint)
 
Standard_EXPORT void GetBasicProperties (Handle(GEOM_Object) theShape, const Standard_Real theTolerance, Standard_Real &theLength, Standard_Real &theSurfArea, Standard_Real &theVolume)
 
Standard_EXPORT void GetInertia (Handle(GEOM_Object) theShape, Standard_Real &I11, Standard_Real &I12, Standard_Real &I13, Standard_Real &I21, Standard_Real &I22, Standard_Real &I23, Standard_Real &I31, Standard_Real &I32, Standard_Real &I33, Standard_Real &Ix, Standard_Real &Iy, Standard_Real &Iz)
 
Standard_EXPORT void GetBoundingBox (Handle(GEOM_Object) theShape, const Standard_Boolean precise, Standard_Real &Xmin, Standard_Real &Xmax, Standard_Real &Ymin, Standard_Real &Ymax, Standard_Real &Zmin, Standard_Real &Zmax)
 
Standard_EXPORT Handle (GEOM_Object) GetBoundingBox(Handle(GEOM_Object) theShape
 
Standard_EXPORT void GetTolerance (Handle(GEOM_Object) theShape, Standard_Real &FaceMin, Standard_Real &FaceMax, Standard_Real &EdgeMin, Standard_Real &EdgeMax, Standard_Real &VertMin, Standard_Real &VertMax)
 
Standard_EXPORT bool CheckShape (Handle(GEOM_Object) theShape, const Standard_Boolean theIsCheckGeom, std::list< ShapeError > &theErrors)
 
Standard_EXPORT
TCollection_AsciiString 
PrintShapeErrors (Handle(GEOM_Object) theShape, const std::list< ShapeError > &theErrors)
 
Standard_EXPORT bool CheckSelfIntersections (Handle(GEOM_Object) theShape, const SICheckLevel theCheckLevel, Handle(TColStd_HSequenceOfInteger)&theIntersections)
 
Standard_EXPORT bool CheckSelfIntersectionsFast (Handle(GEOM_Object) theShape, float deflection, double tolerance, Handle(TColStd_HSequenceOfInteger)&theIntersections)
 
Standard_EXPORT bool CheckBOPArguments (const Handle(GEOM_Object)&theShape)
 
Standard_EXPORT bool FastIntersect (Handle(GEOM_Object) theShape1, Handle(GEOM_Object) theShape2, double tolerance, float deflection, Handle(TColStd_HSequenceOfInteger)&theIntersections1, Handle(TColStd_HSequenceOfInteger)&theIntersections2)
 
Standard_EXPORT
TCollection_AsciiString 
IsGoodForSolid (Handle(GEOM_Object) theShape)
 
Standard_EXPORT
TCollection_AsciiString 
WhatIs (Handle(GEOM_Object) theShape)
 
Standard_EXPORT std::vector< bool > AreCoordsInside (Handle(GEOM_Object) theShape, const std::vector< double > &coords, double tolerance=Precision::Confusion())
 
Standard_EXPORT Standard_Real GetMinDistance (Handle(GEOM_Object) theShape1, Handle(GEOM_Object) theShape2, Standard_Real &X1, Standard_Real &Y1, Standard_Real &Z1, Standard_Real &X2, Standard_Real &Y2, Standard_Real &Z2)
 
Standard_EXPORT Standard_Integer ClosestPoints (Handle(GEOM_Object) theShape1, Handle(GEOM_Object) theShape2, Handle(TColStd_HSequenceOfReal)&theDoubles)
 
Standard_EXPORT void PointCoordinates (Handle(GEOM_Object) theShape, Standard_Real &theX, Standard_Real &theY, Standard_Real &theZ)
 
Standard_EXPORT Standard_Real GetAngle (Handle(GEOM_Object) theLine1, Handle(GEOM_Object) theLine2)
 
Standard_EXPORT Standard_Real GetAngleBtwVectors (Handle(GEOM_Object) theVec1, Handle(GEOM_Object) theVec2)
 
Standard_EXPORT Standard_Real CurveCurvatureByParam (Handle(GEOM_Object) theCurve, Standard_Real &theParam)
 
Standard_EXPORT Standard_Real CurveCurvatureByPoint (Handle(GEOM_Object) theCurve, Handle(GEOM_Object) thePoint)
 
Standard_EXPORT Standard_Real MaxSurfaceCurvatureByParam (Handle(GEOM_Object) theSurf, Standard_Real &theUParam, Standard_Real &theVParam)
 
Standard_EXPORT Standard_Real MaxSurfaceCurvatureByPoint (Handle(GEOM_Object) theSurf, Handle(GEOM_Object) thePoint)
 
Standard_EXPORT Standard_Real MinSurfaceCurvatureByParam (Handle(GEOM_Object) theSurf, Standard_Real &theUParam, Standard_Real &theVParam)
 
Standard_EXPORT Standard_Real MinSurfaceCurvatureByPoint (Handle(GEOM_Object) theSurf, Handle(GEOM_Object) thePoint)
 
- Public Member Functions inherited from GEOM_IOperations
Standard_EXPORT GEOM_IOperations (GEOM_Engine *theEngine, int theDocID)
 
Standard_EXPORT ~GEOM_IOperations ()
 
Standard_EXPORT void StartOperation ()
 
Standard_EXPORT void FinishOperation ()
 
Standard_EXPORT void AbortOperation ()
 
Standard_EXPORT bool IsDone ()
 
Standard_EXPORT void SetNotDone ()
 
Standard_EXPORT void SetErrorCode (const TCollection_AsciiString &theErrorCode)
 
Standard_EXPORT char * GetErrorCode ()
 
Standard_EXPORT GEOM_EngineGetEngine ()
 
Standard_EXPORT GEOM_SolverGetSolver ()
 
Standard_EXPORT int GetDocID ()
 

Public Attributes

Standard_EXPORT Standard_Integer theIndex
 
Standard_EXPORT const
Standard_Boolean 
precise
 

Private Member Functions

void FillErrorsSub (const BRepCheck_Analyzer &theAna, const TopoDS_Shape &theShape, const TopAbs_ShapeEnum theSubType, TopTools_DataMapOfIntegerListOfShape &theMapErrors) const
 
void FillErrors (const BRepCheck_Analyzer &theAna, const TopoDS_Shape &theShape, TopTools_DataMapOfIntegerListOfShape &theMapErrors, TopTools_MapOfShape &theMapShapes) const
 
void FillErrors (const BRepCheck_Analyzer &theAna, const TopoDS_Shape &theShape, std::list< ShapeError > &theErrors) const
 
Standard_Real getSurfaceCurvatures (const Handle(Geom_Surface)&aSurf, Standard_Real theUParam, Standard_Real theVParam, Standard_Boolean theNeedMaxCurv)
 

Member Enumeration Documentation

Enumerator
SK_NO_SHAPE 
SK_COMPOUND 
SK_COMPSOLID 
SK_SHELL 
SK_WIRE 
SK_SPHERE 
SK_CYLINDER 
SK_BOX 
SK_ROTATED_BOX 
SK_TORUS 
SK_CONE 
SK_POLYHEDRON 
SK_SOLID 
SK_SPHERE2D 
SK_CYLINDER2D 
SK_TORUS2D 
SK_CONE2D 
SK_DISK_CIRCLE 
SK_DISK_ELLIPSE 
SK_POLYGON 
SK_PLANE 
SK_PLANAR 
SK_FACE 
SK_CIRCLE 
SK_ARC_CIRCLE 
SK_ELLIPSE 
SK_ARC_ELLIPSE 
SK_LINE 
SK_SEGMENT 
SK_EDGE 
SK_VERTEX 
SK_LCS 
SK_ADVANCED 

It defines which interferferences will be checked.

Enumerator
SI_V_V 
SI_V_E 
SI_E_E 
SI_V_F 
SI_E_F 
SI_ALL 

Constructor & Destructor Documentation

GEOMImpl_IMeasureOperations::GEOMImpl_IMeasureOperations ( GEOM_Engine theEngine,
int  theDocID 
)

Constructor

GEOMImpl_IMeasureOperations::~GEOMImpl_IMeasureOperations ( )

Destructor

Member Function Documentation

std::vector< bool > GEOMImpl_IMeasureOperations::AreCoordsInside ( Handle(GEOM_Object theShape,
const std::vector< double > &  coords,
double  tolerance = Precision::Confusion() 
)

AreCoordsInside

References Curve(), GEOM_Object::GetValue(), and Handle().

bool GEOMImpl_IMeasureOperations::CheckBOPArguments ( const Handle(GEOM_Object)&  theShape)

CheckBOPArguments

References GEOMUtils::CheckBOPArguments(), GEOM_Object::GetValue(), Handle(), and KO.

bool GEOMImpl_IMeasureOperations::CheckSelfIntersections ( Handle(GEOM_Object theShape,
const SICheckLevel  theCheckLevel,
Handle(TColStd_HSequenceOfInteger)&  theIntersections 
)
bool GEOMImpl_IMeasureOperations::CheckSelfIntersectionsFast ( Handle(GEOM_Object theShape,
float  theDeflection,
double  theTolerance,
Handle(TColStd_HSequenceOfInteger)&  theIntersections 
)
bool GEOMImpl_IMeasureOperations::CheckShape ( Handle(GEOM_Object theShape,
const Standard_Boolean  theIsCheckGeom,
std::list< ShapeError > &  theErrors 
)
Standard_Integer GEOMImpl_IMeasureOperations::ClosestPoints ( Handle(GEOM_Object theShape1,
Handle(GEOM_Object theShape2,
Handle(TColStd_HSequenceOfReal)&  theDoubles 
)

Get coordinates of closest points of two shapes

References GEOMUtils::GetMinDistanceSingular(), GEOM_Object::GetValue(), Handle(), KO, and GEOM_IOperations::SetErrorCode().

Standard_Real GEOMImpl_IMeasureOperations::CurveCurvatureByParam ( Handle(GEOM_Object theCurve,
Standard_Real &  theParam 
)

CurveCurvatureByParam

References Curve(), GEOM_Object::GetValue(), Handle(), and KO.

Standard_Real GEOMImpl_IMeasureOperations::CurveCurvatureByPoint ( Handle(GEOM_Object theCurve,
Handle(GEOM_Object thePoint 
)

CurveCurvatureByPoint

References anEdge, Curve(), Handle(), and KO.

bool GEOMImpl_IMeasureOperations::FastIntersect ( Handle(GEOM_Object theShape1,
Handle(GEOM_Object theShape2,
double  theTolerance,
float  theDeflection,
Handle(TColStd_HSequenceOfInteger)&  theIntersections1,
Handle(TColStd_HSequenceOfInteger)&  theIntersections2 
)
void GEOMImpl_IMeasureOperations::FillErrors ( const BRepCheck_Analyzer &  theAna,
const TopoDS_Shape &  theShape,
TopTools_DataMapOfIntegerListOfShape &  theMapErrors,
TopTools_MapOfShape &  theMapShapes 
) const
private

References Handle().

void GEOMImpl_IMeasureOperations::FillErrors ( const BRepCheck_Analyzer &  theAna,
const TopoDS_Shape &  theShape,
std::list< ShapeError > &  theErrors 
) const
private
void GEOMImpl_IMeasureOperations::FillErrorsSub ( const BRepCheck_Analyzer &  theAna,
const TopoDS_Shape &  theShape,
const TopAbs_ShapeEnum  theSubType,
TopTools_DataMapOfIntegerListOfShape &  theMapErrors 
) const
private

References Handle().

Standard_Real GEOMImpl_IMeasureOperations::GetAngle ( Handle(GEOM_Object theLine1,
Handle(GEOM_Object theLine2 
)
Standard_Real GEOMImpl_IMeasureOperations::GetAngleBtwVectors ( Handle(GEOM_Object theVec1,
Handle(GEOM_Object theVec2 
)

Compute angle (in degrees) between two vectors

References anAngle, aVec1(), aVec2(), GEOM_VECTOR, GEOM_BaseObject::GetType(), Handle(), KO, GEOM_IOperations::SetErrorCode(), and GEOM::Vertices.

void GEOMImpl_IMeasureOperations::GetBasicProperties ( Handle(GEOM_Object theShape,
const Standard_Real  theTolerance,
Standard_Real &  theLength,
Standard_Real &  theSurfArea,
Standard_Real &  theVolume 
)
void GEOMImpl_IMeasureOperations::GetBoundingBox ( Handle(GEOM_Object theShape,
const Standard_Boolean  precise,
Standard_Real &  Xmin,
Standard_Real &  Xmax,
Standard_Real &  Ymin,
Standard_Real &  Ymax,
Standard_Real &  Zmin,
Standard_Real &  Zmax 
)
void GEOMImpl_IMeasureOperations::GetInertia ( Handle(GEOM_Object theShape,
Standard_Real &  I11,
Standard_Real &  I12,
Standard_Real &  I13,
Standard_Real &  I21,
Standard_Real &  I22,
Standard_Real &  I23,
Standard_Real &  I31,
Standard_Real &  I32,
Standard_Real &  I33,
Standard_Real &  Ix,
Standard_Real &  Iy,
Standard_Real &  Iz 
)

GetInertia

References GEOM_Object::GetValue(), Handle(), and KO.

Standard_Real GEOMImpl_IMeasureOperations::GetMinDistance ( Handle(GEOM_Object theShape1,
Handle(GEOM_Object theShape2,
Standard_Real &  X1,
Standard_Real &  Y1,
Standard_Real &  Z1,
Standard_Real &  X2,
Standard_Real &  Y2,
Standard_Real &  Z2 
)
void GEOMImpl_IMeasureOperations::GetPosition ( Handle(GEOM_Object theShape,
Standard_Real &  Ox,
Standard_Real &  Oy,
Standard_Real &  Oz,
Standard_Real &  Zx,
Standard_Real &  Zy,
Standard_Real &  Zz,
Standard_Real &  Xx,
Standard_Real &  Xy,
Standard_Real &  Xz 
)
Standard_Real GEOMImpl_IMeasureOperations::getSurfaceCurvatures ( const Handle(Geom_Surface)&  aSurf,
Standard_Real  theUParam,
Standard_Real  theVParam,
Standard_Boolean  theNeedMaxCurv 
)
private

getSurfaceCurvatures

References Handle(), and KO.

void GEOMImpl_IMeasureOperations::GetTolerance ( Handle(GEOM_Object theShape,
Standard_Real &  FaceMin,
Standard_Real &  FaceMax,
Standard_Real &  EdgeMin,
Standard_Real &  EdgeMax,
Standard_Real &  VertMin,
Standard_Real &  VertMax 
)

GetTolerance

References GEOM_Object::GetValue(), Handle(), and KO.

Standard_EXPORT GEOMImpl_IMeasureOperations::Handle ( GEOM_Object  )
Standard_EXPORT GEOMImpl_IMeasureOperations::Handle ( GEOM_Object  )
Standard_EXPORT GEOMImpl_IMeasureOperations::Handle ( GEOM_Object  )
Standard_EXPORT GEOMImpl_IMeasureOperations::Handle ( GEOM_Object  )
Standard_EXPORT GEOMImpl_IMeasureOperations::Handle ( GEOM_Object  )
TCollection_AsciiString GEOMImpl_IMeasureOperations::IsGoodForSolid ( Handle(GEOM_Object theShape)
Standard_Real GEOMImpl_IMeasureOperations::MaxSurfaceCurvatureByParam ( Handle(GEOM_Object theSurf,
Standard_Real &  theUParam,
Standard_Real &  theVParam 
)

MaxSurfaceCurvatureByParam

References GEOM_Object::GetValue(), Handle(), and KO.

Standard_Real GEOMImpl_IMeasureOperations::MaxSurfaceCurvatureByPoint ( Handle(GEOM_Object theSurf,
Handle(GEOM_Object thePoint 
)

MaxSurfaceCurvatureByPoint

References Handle(), and KO.

Standard_Real GEOMImpl_IMeasureOperations::MinSurfaceCurvatureByParam ( Handle(GEOM_Object theSurf,
Standard_Real &  theUParam,
Standard_Real &  theVParam 
)

MinSurfaceCurvatureByParam

References GEOM_Object::GetValue(), Handle(), and KO.

Standard_Real GEOMImpl_IMeasureOperations::MinSurfaceCurvatureByPoint ( Handle(GEOM_Object theSurf,
Handle(GEOM_Object thePoint 
)

MinSurfaceCurvatureByPoint

References Handle(), and KO.

void GEOMImpl_IMeasureOperations::PointCoordinates ( Handle(GEOM_Object theShape,
Standard_Real &  theX,
Standard_Real &  theY,
Standard_Real &  theZ 
)

Get coordinates of point

References GEOM_Object::GetValue(), Handle(), KO, and GEOM_IOperations::SetErrorCode().

TCollection_AsciiString GEOMImpl_IMeasureOperations::PrintShapeErrors ( Handle(GEOM_Object theShape,
const std::list< ShapeError > &  theErrors 
)

PrintShapeErrors

References anIndices, anIter(), GEOM_Object::GetValue(), and Handle().

TCollection_AsciiString GEOMImpl_IMeasureOperations::WhatIs ( Handle(GEOM_Object theShape)

Member Data Documentation

Standard_EXPORT const Standard_Boolean GEOMImpl_IMeasureOperations::precise
Standard_EXPORT Standard_Integer GEOMImpl_IMeasureOperations::theIndex

The documentation for this class was generated from the following files: