]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
OCCT 7.0.0 porting
authormnt <mnt@opencascade.com>
Wed, 2 Mar 2016 08:42:36 +0000 (11:42 +0300)
committermnt <mnt@opencascade.com>
Wed, 2 Mar 2016 08:43:02 +0000 (11:43 +0300)
src/GEOMImpl/GEOMImpl_ArcDriver.cxx
src/GEOMImpl/GEOMImpl_PlaneDriver.cxx

index 85af93cb2886364991ccb6020a92c8e41c95351e..30b486e5d3f6816d218ccbdc3a1e143f1f090f2c 100644 (file)
@@ -112,7 +112,7 @@ Standard_Integer GEOMImpl_ArcDriver::Execute(LOGBOOK& log) const
       if (aType == CIRC_ARC_THREE_PNT)
       {
         GC_MakeArcOfCircle arc (aP1, aP2, aP3);
-        aShape = BRepBuilderAPI_MakeEdge(arc).Edge();
+        aShape = BRepBuilderAPI_MakeEdge(arc.Value()).Edge();
       } else if ( aType == CIRC_ARC_CENTER ) { // CIRC_ARC_CENTER
         Standard_Boolean sense = aCI.GetSense();
 
@@ -128,7 +128,7 @@ Standard_Integer GEOMImpl_ArcDriver::Execute(LOGBOOK& log) const
         Handle(Geom_Circle) aGeomCirc = circ.Value();
 
         GC_MakeArcOfCircle arc (aGeomCirc->Circ(), aP2, aP3, Standard_True);
-        aShape = BRepBuilderAPI_MakeEdge(arc).Edge();
+        aShape = BRepBuilderAPI_MakeEdge(arc.Value()).Edge();
       } else if ( aType == ELLIPSE_ARC_CENTER_TWO_PNT ) { // ELLIPSE_ARC_CENTER_TWO_PNT
         if ( aP1.Distance(aP2) <= aP1.Distance(aP3) ) {
           // Standard_ConstructionError::Raise("Arc creation aborted: the distance from Center Point to Point 1 needs to be bigger than the distance from Center Point to Point 2");      
@@ -146,7 +146,7 @@ Standard_Integer GEOMImpl_ArcDriver::Execute(LOGBOOK& log) const
 //         double alpha = fabs(aV1.Angle(aV2));
         
         GC_MakeArcOfEllipse arc (aGeomEllipse->Elips(), aP2, aP3, Standard_True);
-        aShape = BRepBuilderAPI_MakeEdge(arc).Edge();
+        aShape = BRepBuilderAPI_MakeEdge(arc.Value()).Edge();
       }
     }
   }
index 8c303cd0e9fe0fdd9cacc32a168b11bec610486b..f3a75a4b28586430d09d6e36750907bcb6312a99 100644 (file)
@@ -127,7 +127,8 @@ Standard_Integer GEOMImpl_PlaneDriver::Execute(LOGBOOK& log) const
     if (gp_Vec(aP1, aP2).IsParallel(gp_Vec(aP1, aP3), Precision::Angular()))
       Standard_ConstructionError::Raise("Plane creation aborted: points lay on one line");
     GC_MakePlane aMakePlane (aP1, aP2, aP3);
-    aShape = BRepBuilderAPI_MakeFace(aMakePlane, -aSize, +aSize, -aSize, +aSize,
+    aShape = BRepBuilderAPI_MakeFace(aMakePlane.Value(),
+                                     -aSize, +aSize, -aSize, +aSize,
                                      Precision::Confusion()).Shape();
   } else if (aType == PLANE_FACE) {
     Handle(GEOM_Function) aRef = aPI.GetFace();