DEFINE_STANDARD_RTTIEXT(PrsDim_LengthDimension, PrsDim_Dimension)
public:
+ //! Construct an empty length dimension.
+ //! @sa SetMeasuredGeometry(), SetMeasuredShapes() for initialization.
+ Standard_EXPORT PrsDim_LengthDimension();
+
//! Construct length dimension between face and edge.
//! Here dimension can be built without user-defined plane.
//! @param theFace [in] the face (first shape).
public:
- //! @return first attachement point.
+ //! @return first attachment point.
const gp_Pnt& FirstPoint() const { return myFirstPoint; }
- //! @return second attachement point.
+ //! @return second attachment point.
const gp_Pnt& SecondPoint() const { return mySecondPoint; }
- //! @return first attachement shape.
+ //! @return first attachment shape.
const TopoDS_Shape& FirstShape() const { return myFirstShape; }
- //! @return second attachement shape.
+ //! @return second attachment shape.
const TopoDS_Shape& SecondShape() const { return mySecondShape; }
public:
//! Measure distance between two points.
//! The dimension will become invalid if the new distance between
- //! attachement points is less than Precision::Confusion().
+ //! attachment points is less than Precision::Confusion().
//! @param theFirstPoint [in] the first point.
//! @param theSecondPoint [in] the second point.
//! @param thePlane [in] the user-defined plane
//! Auxiliary method for InitTwoShapesPoints()
//! in case of the distance between edge and vertex.
//! Finds the point on the edge that is the closest one to <theVertex>.
- //! @param theEdgeDir [out] is the direction on the edge to build
- //! automatical plane.
+ //! @param theEdgeDir [out] is the direction on the edge to build automatic plane.
Standard_EXPORT Standard_Boolean InitEdgeVertexLength (const TopoDS_Edge& theEdge,
const TopoDS_Vertex& theVertex,
gp_Dir& theEdgeDir,
//! The first attachment point is first parameter point from <theEdge>.
//! Find the second attachment point which belongs to <theFace>
//! Iterate over the edges of the face and find the closest point according
- //! to finded point on edge.
- //! @param theEdgeDir [out] is the direction on the edge to build
- //! automatical plane.
+ //! to found point on edge.
+ //! @param theEdgeDir [out] is the direction on the edge to build automatic plane.
Standard_EXPORT Standard_Boolean InitEdgeFaceLength (const TopoDS_Edge& theEdge,
const TopoDS_Face& theFace,
gp_Dir& theEdgeDir);
//! Initialization of two attach points in case of one owner shape.
Standard_EXPORT Standard_Boolean InitOneShapePoints (const TopoDS_Shape& theShape);
-private:
+protected:
gp_Pnt myFirstPoint;
gp_Pnt mySecondPoint;