#include <GEOMImpl_IMeasureOperations.hxx>

Classes | |
| struct | FailedChecks |
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_CRV_BSPLINE , SK_CRV_BEZIER , SK_HYPERBOLA , SK_PARABOLA , 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... | |
| typedef std::pair< Handle(GEOM_Object), Handle(GEOM_Object)> | CoupleOfObjects |
Public Member Functions | |
| Standard_EXPORT | GEOMImpl_IMeasureOperations (GEOM_Engine *theEngine) |
| 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, const Standard_Boolean theIsExact, std::list< GeomAnaTool::ShapeError > &theErrors) |
| Standard_EXPORT TCollection_AsciiString | PrintShapeErrors (Handle(GEOM_Object) theShape, const std::list< GeomAnaTool::ShapeError > &theErrors) |
| Standard_EXPORT bool | ExtractBOPFailure (const Handle(TColStd_HSequenceOfTransient)&theShapes, const bool theUseTimer, const bool theTopoOnly, const bool theRunParallel, const bool theDoExact, Handle(GEOM_Object)&theResultShape, std::list< GeomAnaTool::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 | Handle (TColStd_HSequenceOfTransient) PatchFace(Handle(GEOM_Object) theShape) |
| 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) |
| Standard_EXPORT std::list< CoupleOfObjects > | SelfIntersected2D (const std::list< FailedChecks > &theChecks) |
| Standard_EXPORT std::list< CoupleOfObjects > | InterferingSubshapes (const std::list< FailedChecks > &theChecks, const int theShapeType1, const int theShapeType2) |
| Standard_EXPORT Handle(TColStd_HSequenceOfTransient) SmallEdges(const std Standard_EXPORT std::list< CoupleOfObjects > | DistantShapes (const std::list< FailedChecks > &theChecks, const int theShapeType, const int theSubShapeType, double theTolerance) |
| Standard_EXPORT void | CheckConformityShape (Handle(GEOM_Object) theShape, std::list< FailedChecks > &theChecks) |
| Standard_EXPORT double | ComputeTolerance (Handle(GEOM_Object) theEdge, Handle(GEOM_Object) theFace) |
| Standard_EXPORT double | UpdateTolerance (Handle(GEOM_Object) theShape) |
| Standard_EXPORT | Handle (GEOM_Object) SurfaceCurvatureByPointAndDirection(Handle(GEOM_Object) theSurf |
| Standard_EXPORT | Handle (GEOM_Object) thePoint |
| Standard_EXPORT | Handle (GEOM_Object) theDirection) |
| Standard_EXPORT | Handle (TColStd_HArray1OfReal) XYZtoUV(Handle(GEOM_Object) theSurf |
| Standard_EXPORT const | Handle (TColStd_HArray1OfReal) &theXYZlist |
| Standard_EXPORT | Handle (TColStd_HArray1OfReal) UVtoXYZ(Handle(GEOM_Object) theSurf |
| Standard_EXPORT const | Handle (TColStd_HArray1OfReal) &theUVlist |
| Standard_EXPORT | Handle (GEOM_Object) ShapeProximityCalculator(Handle(GEOM_Object) theShape1 |
| Standard_EXPORT | Handle (GEOM_Object) theShape2) |
| Standard_EXPORT Standard_Real | GetCoarseProximity (Handle(GEOM_Object) theCalculator, bool doPythonDump=true) |
| Standard_EXPORT Standard_Real | GetPreciseProximity (Handle(GEOM_Object) theCalculator) |
| Standard_EXPORT void | SetShapeSampling (Handle(GEOM_Object) theCalculator, Handle(GEOM_Object) theShape, const Standard_Integer theNbSamples) |
Public Member Functions inherited from GEOM_IOperations | |
| Standard_EXPORT | GEOM_IOperations (GEOM_Engine *theEngine) |
| 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_Engine * | GetEngine () |
| Standard_EXPORT GEOM_Solver * | GetSolver () |
Public Attributes | |
| Standard_EXPORT Standard_Integer | theIndex |
| Standard_EXPORT Standard_Integer Standard_Boolean | theUseOri |
| Standard_EXPORT const Standard_Boolean | precise |
| Standard_EXPORT const bool | isNormalized |
Private Member Functions | |
| Standard_Real | getSurfaceCurvatures (const Handle(Geom_Surface)&aSurf, Standard_Real theUParam, Standard_Real theVParam, Standard_Boolean theNeedMaxCurv) |
| typedef std::pair< Handle(GEOM_Object), Handle(GEOM_Object)> GEOMImpl_IMeasureOperations::CoupleOfObjects |
| GEOMImpl_IMeasureOperations::GEOMImpl_IMeasureOperations | ( | GEOM_Engine * | theEngine | ) |
Constructor
| GEOMImpl_IMeasureOperations::~GEOMImpl_IMeasureOperations | ( | ) |
Destructor
| std::vector< bool > GEOMImpl_IMeasureOperations::AreCoordsInside | ( | Handle(GEOM_Object) | theShape, |
| const std::vector< double > & | coords, | ||
| double | tolerance = Precision::Confusion() |
||
| ) |
AreCoordsInside
References Handle().
| bool GEOMImpl_IMeasureOperations::CheckBOPArguments | ( | const Handle(GEOM_Object) & | theShape | ) |
CheckBOPArguments
References GEOMUtils::CheckBOPArguments(), Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| void GEOMImpl_IMeasureOperations::CheckConformityShape | ( | Handle(GEOM_Object) | theShape, |
| std::list< FailedChecks > & | theChecks | ||
| ) |
CheckConformityShape Perform analyse of shape and find imperfections in the shape.
| theShape | Shape for analyse. |
References CHECKCONFORMITY_RET_TYPES_CHECKS, CONFORMITY_CHECK_SHAPE, GEOM_CHECKCONFORMITY, GEOM_IOperations::GetEngine(), GEOM_IOperations::GetSolver(), Handle(), KO, OK, GEOM_IOperations::SetErrorCode(), and GEOMImpl_IConformity::SetShape().
| bool GEOMImpl_IMeasureOperations::CheckSelfIntersections | ( | Handle(GEOM_Object) | theShape, |
| const SICheckLevel | theCheckLevel, | ||
| Handle(TColStd_HSequenceOfInteger)& | theIntersections | ||
| ) |
CheckSelfIntersections
References Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| bool GEOMImpl_IMeasureOperations::CheckSelfIntersectionsFast | ( | Handle(GEOM_Object) | theShape, |
| float | theDeflection, | ||
| double | theTolerance, | ||
| Handle(TColStd_HSequenceOfInteger)& | theIntersections | ||
| ) |
CheckSelfIntersectionsFast
References Handle(), KO, GEOMUtils::MeshShape(), OK, and GEOM_IOperations::SetErrorCode().
| bool GEOMImpl_IMeasureOperations::CheckShape | ( | Handle(GEOM_Object) | theShape, |
| const Standard_Boolean | theIsCheckGeom, | ||
| const Standard_Boolean | theIsExact, | ||
| std::list< GeomAnaTool::ShapeError > & | theErrors | ||
| ) |
CheckShape
References Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| 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 Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| double GEOMImpl_IMeasureOperations::ComputeTolerance | ( | Handle(GEOM_Object) | theEdge, |
| Handle(GEOM_Object) | theFace | ||
| ) |
ComputeTolerance Compute distance from the edge to the face.
References Handle().
| Standard_Real GEOMImpl_IMeasureOperations::CurveCurvatureByParam | ( | Handle(GEOM_Object) | theCurve, |
| Standard_Real & | theParam | ||
| ) |
CurveCurvatureByParam
References Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| Standard_Real GEOMImpl_IMeasureOperations::CurveCurvatureByPoint | ( | Handle(GEOM_Object) | theCurve, |
| Handle(GEOM_Object) | thePoint | ||
| ) |
CurveCurvatureByPoint
References Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| std::list< GEOMImpl_IMeasureOperations::CoupleOfObjects > GEOMImpl_IMeasureOperations::DistantShapes | ( | const std::list< FailedChecks > & | theChecks, |
| const int | theShapeType, | ||
| const int | theSubShapeType, | ||
| double | theTolerance | ||
| ) |
DistantShapes find remote objects (sub-shape on a shape).
| theShape | Shape for check. |
| theShapeType | Type of shape. |
| theSubShapeType | Type of sub-shape. |
| theTolerance | tolerance. |
References ComputeTolerance(), Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| bool GEOMImpl_IMeasureOperations::ExtractBOPFailure | ( | const Handle(TColStd_HSequenceOfTransient)& | theShapes, |
| const bool | theUseTimer, | ||
| const bool | theTopoOnly, | ||
| const bool | theRunParallel, | ||
| const bool | theDoExact, | ||
| Handle(GEOM_Object)& | theResultShape, | ||
| std::list< GeomAnaTool::ShapeError > & | theErrors | ||
| ) |
ExtractBOPFailure
References GEOM_PARTITION, GEOM_IOperations::GetEngine(), Handle(), OK, PARTITION_GENERAL_FUSE, GEOM_IOperations::SetErrorCode(), and GEOMImpl_IPartition::SetShapes().
| bool GEOMImpl_IMeasureOperations::FastIntersect | ( | Handle(GEOM_Object) | theShape1, |
| Handle(GEOM_Object) | theShape2, | ||
| double | theTolerance, | ||
| float | theDeflection, | ||
| Handle(TColStd_HSequenceOfInteger)& | theIntersections1, | ||
| Handle(TColStd_HSequenceOfInteger)& | theIntersections2 | ||
| ) |
FastIntersect
References Handle(), KO, GEOMUtils::MeshShape(), OK, and GEOM_IOperations::SetErrorCode().
| Standard_Real GEOMImpl_IMeasureOperations::GetAngle | ( | Handle(GEOM_Object) | theLine1, |
| Handle(GEOM_Object) | theLine2 | ||
| ) |
Compute angle (in degrees) between two lines
References GEOM_VECTOR, GetAngleBtwVectors(), Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| Standard_Real GEOMImpl_IMeasureOperations::GetAngleBtwVectors | ( | Handle(GEOM_Object) | theVec1, |
| Handle(GEOM_Object) | theVec2 | ||
| ) |
Compute angle (in degrees) between two vectors
References GEOM_VECTOR, Handle(), KO, OK, 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 | ||
| ) |
GetBasicProperties
References Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| 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 | ||
| ) |
GetBoundingBox
References Handle(), KO, OK, precise, GEOMUtils::PreciseBoundingBox(), and GEOM_IOperations::SetErrorCode().
| Standard_Real GEOMImpl_IMeasureOperations::GetCoarseProximity | ( | Handle(GEOM_Object) | theCalculator, |
| bool | doPythonDump = true |
||
| ) |
| 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 Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| 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 | ||
| ) |
GetMinDistance
References GEOMUtils::GetMinDistance(), Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| 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 | ||
| ) |
GetPosition
References GEOMUtils::GetPosition(), Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| Standard_Real GEOMImpl_IMeasureOperations::GetPreciseProximity | ( | Handle(GEOM_Object) | theCalculator | ) |
References GetCoarseProximity(), GEOMImpl_IProximity::GetProximityPoints(), GEOMImpl_IProximity::GetShapes(), GEOM_IOperations::GetSolver(), GEOMImpl_IProximity::GetStatusOfPoints(), GEOMImpl_IProximity::GetValue(), Handle(), KO, OK, PROXIMITY_PRECISE, GEOM_IOperations::SetErrorCode(), GEOMImpl_IProximity::SetProximityPoints(), GEOMImpl_IProximity::SetShapes(), GEOMImpl_IProximity::SetStatusOfPoints(), and GEOMImpl_IProximity::SetValue().
|
private |
getSurfaceCurvatures
References KO, OK, and GEOM_IOperations::SetErrorCode().
| 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 Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| 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 | ) |
| 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 | ) |
| Standard_EXPORT const GEOMImpl_IMeasureOperations::Handle | ( | TColStd_HArray1OfReal | ) | & |
| Standard_EXPORT const GEOMImpl_IMeasureOperations::Handle | ( | TColStd_HArray1OfReal | ) | & |
| Standard_EXPORT GEOMImpl_IMeasureOperations::Handle | ( | TColStd_HArray1OfReal | ) |
| Standard_EXPORT GEOMImpl_IMeasureOperations::Handle | ( | TColStd_HArray1OfReal | ) |
| Standard_EXPORT GEOMImpl_IMeasureOperations::Handle | ( | TColStd_HSequenceOfTransient | ) |
| std::list< GEOMImpl_IMeasureOperations::CoupleOfObjects > GEOMImpl_IMeasureOperations::InterferingSubshapes | ( | const std::list< FailedChecks > & | theChecks, |
| const int | theShapeType1, | ||
| const int | theShapeType2 | ||
| ) |
InterferingSubshapes Find pairs of interfering sub-shapes, by default all pairs of interfering shapes are returned.
| theChecks | list of failed checks, contains type of check and failed shapes |
| theShapeType1 | Type of shape. |
| theShapeType2 | Type of shape. |
References KO, OK, and GEOM_IOperations::SetErrorCode().
| TCollection_AsciiString GEOMImpl_IMeasureOperations::IsGoodForSolid | ( | Handle(GEOM_Object) | theShape | ) |
IsGoodForSolid
References Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| GEOMImpl_IMeasureOperations::ShapeKind GEOMImpl_IMeasureOperations::KindOfShape | ( | Handle(GEOM_Object) | theShape, |
| Handle(TColStd_HSequenceOfInteger)& | theIntegers, | ||
| Handle(TColStd_HSequenceOfReal)& | theDoubles | ||
| ) |
Get kind and parameters of the given shape.
References GEOM_MARKER, Handle(), KO, OK, GEOM_IOperations::SetErrorCode(), SK_ADVANCED, SK_ARC_CIRCLE, SK_ARC_ELLIPSE, SK_BOX, SK_CIRCLE, SK_COMPOUND, SK_COMPSOLID, SK_CONE, SK_CONE2D, SK_CRV_BEZIER, SK_CRV_BSPLINE, SK_CYLINDER, SK_CYLINDER2D, SK_DISK_CIRCLE, SK_DISK_ELLIPSE, SK_EDGE, SK_ELLIPSE, SK_FACE, SK_HYPERBOLA, SK_LCS, SK_LINE, SK_NO_SHAPE, SK_PARABOLA, SK_PLANAR, SK_PLANE, SK_POLYGON, SK_POLYHEDRON, SK_ROTATED_BOX, SK_SEGMENT, SK_SHELL, SK_SOLID, SK_SPHERE, SK_SPHERE2D, SK_TORUS, SK_TORUS2D, SK_VERTEX, SK_WIRE, and USER_TYPE.
| Standard_Real GEOMImpl_IMeasureOperations::MaxSurfaceCurvatureByParam | ( | Handle(GEOM_Object) | theSurf, |
| Standard_Real & | theUParam, | ||
| Standard_Real & | theVParam | ||
| ) |
MaxSurfaceCurvatureByParam
References getSurfaceCurvatures(), Handle(), KO, and GEOM_IOperations::SetErrorCode().
| Standard_Real GEOMImpl_IMeasureOperations::MaxSurfaceCurvatureByPoint | ( | Handle(GEOM_Object) | theSurf, |
| Handle(GEOM_Object) | thePoint | ||
| ) |
MaxSurfaceCurvatureByPoint
References getSurfaceCurvatures(), Handle(), KO, and GEOM_IOperations::SetErrorCode().
| Standard_Real GEOMImpl_IMeasureOperations::MinSurfaceCurvatureByParam | ( | Handle(GEOM_Object) | theSurf, |
| Standard_Real & | theUParam, | ||
| Standard_Real & | theVParam | ||
| ) |
MinSurfaceCurvatureByParam
References getSurfaceCurvatures(), Handle(), KO, and GEOM_IOperations::SetErrorCode().
| Standard_Real GEOMImpl_IMeasureOperations::MinSurfaceCurvatureByPoint | ( | Handle(GEOM_Object) | theSurf, |
| Handle(GEOM_Object) | thePoint | ||
| ) |
MinSurfaceCurvatureByPoint
References getSurfaceCurvatures(), Handle(), KO, and GEOM_IOperations::SetErrorCode().
| void GEOMImpl_IMeasureOperations::PointCoordinates | ( | Handle(GEOM_Object) | theShape, |
| Standard_Real & | theX, | ||
| Standard_Real & | theY, | ||
| Standard_Real & | theZ | ||
| ) |
Get coordinates of point
References Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| TCollection_AsciiString GEOMImpl_IMeasureOperations::PrintShapeErrors | ( | Handle(GEOM_Object) | theShape, |
| const std::list< GeomAnaTool::ShapeError > & | theErrors | ||
| ) |
PrintShapeErrors
References Handle(), and GEOM_IOperations::SetErrorCode().
| std::list< GEOMImpl_IMeasureOperations::CoupleOfObjects > GEOMImpl_IMeasureOperations::SelfIntersected2D | ( | const std::list< FailedChecks > & | theChecks | ) |
SelfIntersected2D Find all self-intersected 2D curves.
| theChecks | list of failed checks, contains type of check and failed shapes |
References KO, OK, and GEOM_IOperations::SetErrorCode().
| double GEOMImpl_IMeasureOperations::UpdateTolerance | ( | Handle(GEOM_Object) | theShape | ) |
UpdateTolerance Compute possible tolerance for the shape, minimize tolerance of shape as well as tolerance of sub-shapes as much as possible
| theShape | Shape for compute tolerance. |
References CHECKCONFORMITY_RET_TOLERANCE, CONFORMITY_UPDATE_TOL, GEOM_CHECKCONFORMITY, GEOM_IOperations::GetEngine(), GEOM_IOperations::GetSolver(), Handle(), KO, OK, GEOM_IOperations::SetErrorCode(), and GEOMImpl_IConformity::SetShape().
| TCollection_AsciiString GEOMImpl_IMeasureOperations::WhatIs | ( | Handle(GEOM_Object) | theShape | ) |
WhatIs
References Handle(), KO, OK, and GEOM_IOperations::SetErrorCode().
| Standard_EXPORT const bool GEOMImpl_IMeasureOperations::isNormalized |
| Standard_EXPORT const Standard_Boolean GEOMImpl_IMeasureOperations::precise |
| Standard_EXPORT Standard_Integer GEOMImpl_IMeasureOperations::theIndex |
| Standard_EXPORT Standard_Integer Standard_Boolean GEOMImpl_IMeasureOperations::theUseOri |