diff --git a/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialPrism_3D.cpp b/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialPrism_3D.cpp index 133b68160..b88232be1 100644 --- a/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialPrism_3D.cpp +++ b/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialPrism_3D.cpp @@ -45,6 +45,9 @@ #include #include #include +#if OCC_VERSION_HEX >= 0x060600 +#include +#endif #include #include #include @@ -159,7 +162,11 @@ bool StdMeshers_RadialPrism_3D::Compute(SMESH_Mesh& aMesh, const TopoDS_Shape& a // get 2 shells TopoDS_Solid solid = TopoDS::Solid( aShape ); +#if OCC_VERSION_HEX >= 0x060600 + TopoDS_Shell outerShell = BRepClass3d::OuterShell( solid ); +#else TopoDS_Shell outerShell = BRepTools::OuterShell( solid ); +#endif TopoDS_Shape innerShell; int nbShells = 0; for ( TopoDS_Iterator It (solid); It.More(); It.Next(), ++nbShells ) diff --git a/src/Mod/Part/App/TopoShapeSolidPyImp.cpp b/src/Mod/Part/App/TopoShapeSolidPyImp.cpp index 8af8b1300..f0ff38fed 100644 --- a/src/Mod/Part/App/TopoShapeSolidPyImp.cpp +++ b/src/Mod/Part/App/TopoShapeSolidPyImp.cpp @@ -25,6 +25,9 @@ #include #include +#if OCC_VERSION_HEX >= 0x060600 +#include +#endif #include #include #include @@ -178,7 +181,11 @@ Py::Object TopoShapeSolidPy::getOuterShell(void) const TopoDS_Shell shell; const TopoDS_Shape& shape = getTopoShapePtr()->_Shape; if (!shape.IsNull() && shape.ShapeType() == TopAbs_SOLID) +#if OCC_VERSION_HEX >= 0x060600 + shell = BRepClass3d::OuterShell(TopoDS::Solid(shape)); +#else shell = BRepTools::OuterShell(TopoDS::Solid(shape)); +#endif return Py::Object(new TopoShapeShellPy(new TopoShape(shell)),true); }