0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_LengthDimension.cxx
old mode 100755 (executable)
new mode 100644 (file)
similarity index 76%
rename from src/AIS/AIS_LengthDimension.cxx
rename to src/PrsDim/PrsDim_LengthDimension.cxx
index 6b91988..60f536a
@@ -14,9 +14,9 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#include <AIS_LengthDimension.hxx>
+#include <PrsDim_LengthDimension.hxx>
 
-#include <AIS.hxx>
+#include <PrsDim.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <BRepExtrema_DistShapeShape.hxx>
 #include <TopExp.hxx>
 #include <TopExp_Explorer.hxx>
 
-
-IMPLEMENT_STANDARD_RTTIEXT(AIS_LengthDimension,AIS_Dimension)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_LengthDimension, PrsDim_Dimension)
 
 //=======================================================================
 //function : Constructor
 //purpose  : Dimension between two faces
 //=======================================================================
-AIS_LengthDimension::AIS_LengthDimension (const TopoDS_Face& theFirstFace,
-                                          const TopoDS_Face& theSecondFace)
-: AIS_Dimension (AIS_KOD_LENGTH),
+PrsDim_LengthDimension::PrsDim_LengthDimension (const TopoDS_Face& theFirstFace,
+                                                const TopoDS_Face& theSecondFace)
+: PrsDim_Dimension (PrsDim_KOD_LENGTH),
   myHasCustomDirection (Standard_False)
 {
   SetMeasuredGeometry (theFirstFace, theSecondFace);
@@ -55,9 +54,9 @@ AIS_LengthDimension::AIS_LengthDimension (const TopoDS_Face& theFirstFace,
 //function : Constructor
 //purpose  : Dimension between two shape
 //=======================================================================
-AIS_LengthDimension::AIS_LengthDimension (const TopoDS_Face& theFace,
-                                          const TopoDS_Edge& theEdge)
-: AIS_Dimension (AIS_KOD_LENGTH),
+PrsDim_LengthDimension::PrsDim_LengthDimension (const TopoDS_Face& theFace,
+                                                const TopoDS_Edge& theEdge)
+: PrsDim_Dimension (PrsDim_KOD_LENGTH),
   myHasCustomDirection (Standard_False)
 {
   SetMeasuredGeometry (theFace, theEdge);
@@ -68,10 +67,10 @@ AIS_LengthDimension::AIS_LengthDimension (const TopoDS_Face& theFace,
 //function : Constructor
 //purpose  : Dimension between two points
 //=======================================================================
-AIS_LengthDimension::AIS_LengthDimension (const gp_Pnt& theFirstPoint,
-                                          const gp_Pnt& theSecondPoint,
-                                          const gp_Pln& thePlane)
-: AIS_Dimension (AIS_KOD_LENGTH),
+PrsDim_LengthDimension::PrsDim_LengthDimension (const gp_Pnt& theFirstPoint,
+                                                const gp_Pnt& theSecondPoint,
+                                                const gp_Pln& thePlane)
+: PrsDim_Dimension (PrsDim_KOD_LENGTH),
   myHasCustomDirection (Standard_False)
 {
   SetMeasuredGeometry (theFirstPoint, theSecondPoint, thePlane);
@@ -82,10 +81,10 @@ AIS_LengthDimension::AIS_LengthDimension (const gp_Pnt& theFirstPoint,
 //function : Constructor
 //purpose  : Dimension between two shape
 //=======================================================================
-AIS_LengthDimension::AIS_LengthDimension (const TopoDS_Shape& theFirstShape,
-                                          const TopoDS_Shape& theSecondShape,
-                                          const gp_Pln& thePlane)
-: AIS_Dimension (AIS_KOD_LENGTH),
+PrsDim_LengthDimension::PrsDim_LengthDimension (const TopoDS_Shape& theFirstShape,
+                                                const TopoDS_Shape& theSecondShape,
+                                                const gp_Pln& thePlane)
+: PrsDim_Dimension (PrsDim_KOD_LENGTH),
   myHasCustomDirection (Standard_False)
 {
   SetCustomPlane (thePlane);
@@ -97,9 +96,9 @@ AIS_LengthDimension::AIS_LengthDimension (const TopoDS_Shape& theFirstShape,
 //function : Constructor
 //purpose  : Dimension of one edge
 //=======================================================================
-AIS_LengthDimension::AIS_LengthDimension (const TopoDS_Edge& theEdge,
-                                          const gp_Pln& thePlane)
-: AIS_Dimension (AIS_KOD_LENGTH),
+PrsDim_LengthDimension::PrsDim_LengthDimension (const TopoDS_Edge& theEdge,
+                                                const gp_Pln& thePlane)
+: PrsDim_Dimension (PrsDim_KOD_LENGTH),
   myHasCustomDirection (Standard_False)
 {
   SetMeasuredGeometry (theEdge, thePlane);
@@ -110,9 +109,9 @@ AIS_LengthDimension::AIS_LengthDimension (const TopoDS_Edge& theEdge,
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::SetMeasuredGeometry (const gp_Pnt& theFirstPoint,
-                                               const gp_Pnt& theSecondPoint,
-                                               const gp_Pln& thePlane)
+void PrsDim_LengthDimension::SetMeasuredGeometry (const gp_Pnt& theFirstPoint,
+                                                  const gp_Pnt& theSecondPoint,
+                                                  const gp_Pln& thePlane)
 {
   myFirstPoint      = theFirstPoint;
   mySecondPoint     = theSecondPoint;
@@ -129,8 +128,8 @@ void AIS_LengthDimension::SetMeasuredGeometry (const gp_Pnt& theFirstPoint,
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::SetMeasuredGeometry (const TopoDS_Edge& theEdge,
-                                               const gp_Pln& thePlane)
+void PrsDim_LengthDimension::SetMeasuredGeometry (const TopoDS_Edge& theEdge,
+                                                  const gp_Pln& thePlane)
 {
   myFirstShape      = theEdge;
   mySecondShape     = TopoDS_Shape();
@@ -145,8 +144,8 @@ void AIS_LengthDimension::SetMeasuredGeometry (const TopoDS_Edge& theEdge,
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
-                                               const TopoDS_Face& theSecondFace)
+void PrsDim_LengthDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
+                                                  const TopoDS_Face& theSecondFace)
 {
   SetMeasuredShapes (theFirstFace, theSecondFace);
 }
@@ -155,8 +154,8 @@ void AIS_LengthDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::SetMeasuredGeometry (const TopoDS_Face& theFace,
-                                               const TopoDS_Edge& theEdge)
+void PrsDim_LengthDimension::SetMeasuredGeometry (const TopoDS_Face& theFace,
+                                                  const TopoDS_Edge& theEdge)
 {
   SetMeasuredShapes (theFace, theEdge);
 }
@@ -165,8 +164,8 @@ void AIS_LengthDimension::SetMeasuredGeometry (const TopoDS_Face& theFace,
 //function : SetMeasuredShapes
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::SetMeasuredShapes (const TopoDS_Shape& theFirstShape,
-                                             const TopoDS_Shape& theSecondShape)
+void PrsDim_LengthDimension::SetMeasuredShapes (const TopoDS_Shape& theFirstShape,
+                                                const TopoDS_Shape& theSecondShape)
 {
   gp_Pln aComputedPlane;
   Standard_Boolean isPlaneReturned = Standard_False;
@@ -194,7 +193,7 @@ void AIS_LengthDimension::SetMeasuredShapes (const TopoDS_Shape& theFirstShape,
 //function : CheckPlane
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_LengthDimension::CheckPlane (const gp_Pln& thePlane) const
+Standard_Boolean PrsDim_LengthDimension::CheckPlane (const gp_Pln& thePlane) const
 {
   Standard_Boolean anIsFaultyNormal =
     thePlane.Axis().Direction().IsParallel(gce_MakeDir (myFirstPoint, mySecondPoint), Precision::Angular());
@@ -212,7 +211,7 @@ Standard_Boolean AIS_LengthDimension::CheckPlane (const gp_Pln& thePlane) const
 //function : ComputePlane
 //purpose  : 
 //=======================================================================
-gp_Pln AIS_LengthDimension::ComputePlane (const gp_Dir& theAttachDir) const
+gp_Pln PrsDim_LengthDimension::ComputePlane (const gp_Dir& theAttachDir) const
 {
   if (!IsValidPoints (myFirstPoint, mySecondPoint))
   {
@@ -228,7 +227,7 @@ gp_Pln AIS_LengthDimension::ComputePlane (const gp_Dir& theAttachDir) const
 //function : GetModelUnits
 //purpose  :
 //=======================================================================
-const TCollection_AsciiString& AIS_LengthDimension::GetModelUnits() const
+const TCollection_AsciiString& PrsDim_LengthDimension::GetModelUnits() const
 {
   return myDrawer->DimLengthModelUnits();
 }
@@ -237,7 +236,7 @@ const TCollection_AsciiString& AIS_LengthDimension::GetModelUnits() const
 //function : GetDisplayUnits
 //purpose  :
 //=======================================================================
-const TCollection_AsciiString& AIS_LengthDimension::GetDisplayUnits() const
+const TCollection_AsciiString& PrsDim_LengthDimension::GetDisplayUnits() const
 {
   return myDrawer->DimLengthDisplayUnits();
 }
@@ -246,7 +245,7 @@ const TCollection_AsciiString& AIS_LengthDimension::GetDisplayUnits() const
 //function : SetModelUnits
 //purpose  :
 //=======================================================================
-void AIS_LengthDimension::SetModelUnits (const TCollection_AsciiString& theUnits)
+void PrsDim_LengthDimension::SetModelUnits (const TCollection_AsciiString& theUnits)
 {
   myDrawer->SetDimLengthModelUnits (theUnits);
 }
@@ -255,7 +254,7 @@ void AIS_LengthDimension::SetModelUnits (const TCollection_AsciiString& theUnits
 //function : SetDisplayUnits
 //purpose  :
 //=======================================================================
-void AIS_LengthDimension::SetDisplayUnits (const TCollection_AsciiString& theUnits)
+void PrsDim_LengthDimension::SetDisplayUnits (const TCollection_AsciiString& theUnits)
 {
   myDrawer->SetDimLengthDisplayUnits (theUnits);
 }
@@ -264,7 +263,7 @@ void AIS_LengthDimension::SetDisplayUnits (const TCollection_AsciiString& theUni
 //function : ComputeValue
 //purpose  : 
 //=======================================================================
-Standard_Real AIS_LengthDimension::ComputeValue() const
+Standard_Real PrsDim_LengthDimension::ComputeValue() const
 {
   if (!IsValid())
     return 0.0;
@@ -279,9 +278,9 @@ Standard_Real AIS_LengthDimension::ComputeValue() const
 //function : Compute
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*thePM*/,
-                                   const Handle(Prs3d_Presentation)& thePresentation,
-                                   const Standard_Integer theMode)
+void PrsDim_LengthDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*thePM*/,
+                                      const Handle(Prs3d_Presentation)& thePresentation,
+                                      const Standard_Integer theMode)
 {
   mySelectionGeom.Clear (theMode);
 
@@ -297,12 +296,12 @@ void AIS_LengthDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /
 //function : ComputeFlyoutLinePoints
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::ComputeFlyoutLinePoints (const gp_Pnt& theFirstPoint, const gp_Pnt& theSecondPoint,
-                                                   gp_Pnt& theLineBegPoint, gp_Pnt& theLineEndPoint)
+void PrsDim_LengthDimension::ComputeFlyoutLinePoints (const gp_Pnt& theFirstPoint, const gp_Pnt& theSecondPoint,
+                                                      gp_Pnt& theLineBegPoint, gp_Pnt& theLineEndPoint)
 {
   if (!myHasCustomDirection)
   {
-    AIS_Dimension::ComputeFlyoutLinePoints (theFirstPoint, theSecondPoint, theLineBegPoint, theLineEndPoint);
+    PrsDim_Dimension::ComputeFlyoutLinePoints (theFirstPoint, theSecondPoint, theLineBegPoint, theLineEndPoint);
     return;
   }
 
@@ -326,8 +325,8 @@ void AIS_LengthDimension::ComputeFlyoutLinePoints (const gp_Pnt& theFirstPoint,
 //function : ComputeFlyoutSelection
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selection)& theSelection,
-                                                  const Handle(SelectMgr_EntityOwner)& theEntityOwner)
+void PrsDim_LengthDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selection)& theSelection,
+                                                     const Handle(SelectMgr_EntityOwner)& theEntityOwner)
 {
   if (!IsValid())
   {
@@ -341,8 +340,8 @@ void AIS_LengthDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selecti
 //function : IsValidPoints
 //purpose  :
 //=======================================================================
-Standard_Boolean AIS_LengthDimension::IsValidPoints (const gp_Pnt& theFirstPoint,
-                                                     const gp_Pnt& theSecondPoint) const
+Standard_Boolean PrsDim_LengthDimension::IsValidPoints (const gp_Pnt& theFirstPoint,
+                                                        const gp_Pnt& theSecondPoint) const
 {
   return theFirstPoint.Distance (theSecondPoint) > Precision::Confusion();
 }
@@ -351,9 +350,9 @@ Standard_Boolean AIS_LengthDimension::IsValidPoints (const gp_Pnt& theFirstPoint
 //function : InitTwoEdgesLength
 //purpose  : Initialization of dimension between two linear edges
 //=======================================================================
-Standard_Boolean AIS_LengthDimension::InitTwoEdgesLength (const TopoDS_Edge& theFirstEdge,
-                                                          const TopoDS_Edge& theSecondEdge,
-                                                          gp_Dir& theDirAttach)
+Standard_Boolean PrsDim_LengthDimension::InitTwoEdgesLength (const TopoDS_Edge& theFirstEdge,
+                                                             const TopoDS_Edge& theSecondEdge,
+                                                             gp_Dir& theDirAttach)
 {
   BRepAdaptor_Curve aFirstCurveAdapt (theFirstEdge);
   if (aFirstCurveAdapt.GetType() != GeomAbs_Line)
@@ -377,12 +376,12 @@ Standard_Boolean AIS_LengthDimension::InitTwoEdgesLength (const TopoDS_Edge& the
   Standard_Boolean isFirstInfinite  = Standard_False;
   Standard_Boolean isSecondInfinite = Standard_False;
 
-  if (!AIS::ComputeGeometry (theFirstEdge, theSecondEdge,
-                             aFirstCurve, aSecondCurve,
-                             aPoint11, aPoint12,
-                             aPoint21, aPoint22,
-                             isFirstInfinite,
-                             isSecondInfinite))
+  if (!PrsDim::ComputeGeometry (theFirstEdge, theSecondEdge,
+                                aFirstCurve, aSecondCurve,
+                                aPoint11, aPoint12,
+                                aPoint21, aPoint22,
+                                isFirstInfinite,
+                                isSecondInfinite))
   {
     return Standard_False;
   }
@@ -401,13 +400,13 @@ Standard_Boolean AIS_LengthDimension::InitTwoEdgesLength (const TopoDS_Edge& the
 
   if (!isFirstInfinite)
   {
-    if (AIS::Nearest (aSecondCurve, aPoint11, aPoint21, aPoint22, aPoint))
+    if (PrsDim::Nearest (aSecondCurve, aPoint11, aPoint21, aPoint22, aPoint))
     {
       myFirstPoint = aPoint11;
       mySecondPoint = aPoint;
       return IsValidPoints (myFirstPoint, mySecondPoint);
     }
-    else if (AIS::Nearest (aSecondCurve, aPoint12, aPoint21, aPoint22, aPoint))
+    else if (PrsDim::Nearest (aSecondCurve, aPoint12, aPoint21, aPoint22, aPoint))
     {
       myFirstPoint = aPoint12;
       mySecondPoint = aPoint;
@@ -417,13 +416,13 @@ Standard_Boolean AIS_LengthDimension::InitTwoEdgesLength (const TopoDS_Edge& the
 
   if (!isSecondInfinite)
   {
-    if (AIS::Nearest (aFirstCurve, aPoint21, aPoint11, aPoint12, aPoint))
+    if (PrsDim::Nearest (aFirstCurve, aPoint21, aPoint11, aPoint12, aPoint))
     {
       myFirstPoint = aPoint;
       mySecondPoint = aPoint21;
       return IsValidPoints (myFirstPoint, mySecondPoint);
     }
-    if (AIS::Nearest (aFirstCurve, aPoint22, aPoint11, aPoint12, aPoint))
+    if (PrsDim::Nearest (aFirstCurve, aPoint22, aPoint11, aPoint12, aPoint))
     {
       myFirstPoint = aPoint;
       mySecondPoint = aPoint22;
@@ -440,16 +439,16 @@ Standard_Boolean AIS_LengthDimension::InitTwoEdgesLength (const TopoDS_Edge& the
 //function : InitEdgeVertexLength
 //purpose  : for first edge and second vertex shapes
 //=======================================================================
-Standard_Boolean AIS_LengthDimension::InitEdgeVertexLength (const TopoDS_Edge& theEdge,
-                                                            const TopoDS_Vertex& theVertex,
-                                                            gp_Dir& theEdgeDir,
-                                                            Standard_Boolean isInfinite)
+Standard_Boolean PrsDim_LengthDimension::InitEdgeVertexLength (const TopoDS_Edge& theEdge,
+                                                               const TopoDS_Vertex& theVertex,
+                                                               gp_Dir& theEdgeDir,
+                                                               Standard_Boolean isInfinite)
 {
   gp_Pnt anEdgePoint1 (gp::Origin());
   gp_Pnt anEdgePoint2 (gp::Origin());
   Handle(Geom_Curve) aCurve;
 
-  if (!AIS::ComputeGeometry (theEdge, aCurve, anEdgePoint1, anEdgePoint2, isInfinite))
+  if (!PrsDim::ComputeGeometry (theEdge, aCurve, anEdgePoint1, anEdgePoint2, isInfinite))
   {
     return Standard_False;
   }
@@ -462,7 +461,7 @@ Standard_Boolean AIS_LengthDimension::InitEdgeVertexLength (const TopoDS_Edge& t
   // Get direction of edge to build plane automatically.
   theEdgeDir = aLin.Direction();
 
-  mySecondPoint = AIS::Nearest (aLin, myFirstPoint);
+  mySecondPoint = PrsDim::Nearest (aLin, myFirstPoint);
 
   return IsValidPoints (myFirstPoint, mySecondPoint);
 }
@@ -471,9 +470,9 @@ Standard_Boolean AIS_LengthDimension::InitEdgeVertexLength (const TopoDS_Edge& t
 //function : InitEdgeFaceLength
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_LengthDimension::InitEdgeFaceLength (const TopoDS_Edge& theEdge,
-                                                          const TopoDS_Face& theFace,
-                                                          gp_Dir& theEdgeDir)
+Standard_Boolean PrsDim_LengthDimension::InitEdgeFaceLength (const TopoDS_Edge& theEdge,
+                                                             const TopoDS_Face& theFace,
+                                                             gp_Dir& theEdgeDir)
 {
   theEdgeDir = gp::DX();
 
@@ -522,10 +521,10 @@ Standard_Boolean AIS_LengthDimension::InitEdgeFaceLength (const TopoDS_Edge& the
 //purpose  : Initialization of two points where dimension layouts
 //           will be attached
 //=======================================================================
-Standard_Boolean AIS_LengthDimension::InitTwoShapesPoints (const TopoDS_Shape& theFirstShape,
-                                                           const TopoDS_Shape& theSecondShape,
-                                                           gp_Pln& theComputedPlane,
-                                                           Standard_Boolean& theIsPlaneComputed)
+Standard_Boolean PrsDim_LengthDimension::InitTwoShapesPoints (const TopoDS_Shape& theFirstShape,
+                                                              const TopoDS_Shape& theSecondShape,
+                                                              gp_Pln& theComputedPlane,
+                                                              Standard_Boolean& theIsPlaneComputed)
 {
   theIsPlaneComputed = Standard_False;
   gp_Dir aDirAttach;
@@ -538,16 +537,16 @@ Standard_Boolean AIS_LengthDimension::InitTwoShapesPoints (const TopoDS_Shape& t
       // Initialization for face
       gp_Pln aFirstPlane;
       Handle(Geom_Surface) aFirstSurface;
-      AIS_KindOfSurface aFirstSurfKind;
+      PrsDim_KindOfSurface aFirstSurfKind;
       Standard_Real aFirstOffset;
 
       TopoDS_Face aFirstFace = TopoDS::Face (theFirstShape);
 
-      AIS::InitFaceLength (TopoDS::Face (theFirstShape),
-                           aFirstPlane,
-                           aFirstSurface,
-                           aFirstSurfKind,
-                           aFirstOffset);
+      PrsDim::InitFaceLength (TopoDS::Face (theFirstShape),
+                              aFirstPlane,
+                              aFirstSurface,
+                              aFirstSurfKind,
+                              aFirstOffset);
 
       if (theSecondShape.ShapeType() == TopAbs_FACE)
       {
@@ -555,18 +554,18 @@ Standard_Boolean AIS_LengthDimension::InitTwoShapesPoints (const TopoDS_Shape& t
         myGeometryType = GeometryType_Faces;
         gp_Pln aSecondPlane;
         Handle(Geom_Surface) aSecondSurface;
-        AIS_KindOfSurface aSecondSurfKind;
+        PrsDim_KindOfSurface aSecondSurfKind;
         Standard_Real aSecondOffset;
 
         TopoDS_Face aSecondFace = TopoDS::Face (theSecondShape);
 
-        AIS::InitFaceLength (aSecondFace,
-                             aSecondPlane,
-                             aSecondSurface,
-                             aSecondSurfKind,
-                             aSecondOffset);
+        PrsDim::InitFaceLength (aSecondFace,
+                                aSecondPlane,
+                                aSecondSurface,
+                                aSecondSurfKind,
+                                aSecondOffset);
 
-        if (aFirstSurfKind == AIS_KOS_Plane)
+        if (aFirstSurfKind == PrsDim_KOS_Plane)
         {
           if (!aFirstPlane.Axis().Direction().IsParallel (aSecondPlane.Axis().Direction(), Precision::Angular()))
           {
@@ -585,7 +584,7 @@ Standard_Boolean AIS_LengthDimension::InitTwoShapesPoints (const TopoDS_Shape& t
             myFirstPoint = BRep_Tool::Pnt (TopoDS::Vertex (anExplorer.Current()));
           }
 
-          mySecondPoint = AIS::ProjectPointOnPlane (myFirstPoint, aSecondPlane);
+          mySecondPoint = PrsDim::ProjectPointOnPlane (myFirstPoint, aSecondPlane);
 
           Standard_Real anU, aV;
           ElSLib::Parameters (aSecondPlane, mySecondPoint, anU, aV);
@@ -595,7 +594,7 @@ Standard_Boolean AIS_LengthDimension::InitTwoShapesPoints (const TopoDS_Shape& t
 
           if (aState == TopAbs_OUT || aState == TopAbs_UNKNOWN)
           {
-            mySecondPoint = AIS::Nearest (aSecondFace, myFirstPoint);
+            mySecondPoint = PrsDim::Nearest (aSecondFace, myFirstPoint);
           }
 
           isSuccess = IsValidPoints (myFirstPoint, mySecondPoint);
@@ -752,7 +751,7 @@ Standard_Boolean AIS_LengthDimension::InitTwoShapesPoints (const TopoDS_Shape& t
 // Attention: 1) <theShape> can be only the edge in currect implementation
 //            2) No length for infinite edge
 //=======================================================================
-Standard_Boolean AIS_LengthDimension::InitOneShapePoints (const TopoDS_Shape& theShape)
+Standard_Boolean PrsDim_LengthDimension::InitOneShapePoints (const TopoDS_Shape& theShape)
 {
   if (theShape.ShapeType() != TopAbs_EDGE)
   {
@@ -786,7 +785,7 @@ Standard_Boolean AIS_LengthDimension::InitOneShapePoints (const TopoDS_Shape& th
 //function : GetTextPosition
 //purpose  : 
 //=======================================================================
-const gp_Pnt AIS_LengthDimension::GetTextPosition() const
+gp_Pnt PrsDim_LengthDimension::GetTextPosition() const
 {
   if (IsTextPositionCustom())
   {
@@ -801,7 +800,7 @@ const gp_Pnt AIS_LengthDimension::GetTextPosition() const
 //function : SetTextPosition
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::SetTextPosition (const gp_Pnt& theTextPos)
+void PrsDim_LengthDimension::SetTextPosition (const gp_Pnt& theTextPos)
 {
   if (!IsValid())
   {
@@ -818,7 +817,7 @@ void AIS_LengthDimension::SetTextPosition (const gp_Pnt& theTextPos)
 //function : SetDirection
 //purpose  : 
 //=======================================================================
-void AIS_LengthDimension::SetDirection (const gp_Dir& theDirection, const Standard_Boolean theUseDirection)
+void PrsDim_LengthDimension::SetDirection (const gp_Dir& theDirection, const Standard_Boolean theUseDirection)
 {
   myHasCustomDirection = theUseDirection;
   if (myHasCustomDirection)