diff -Naur netgen-4.9.13_orig/libsrc/occ/Partition_Inter3d.cxx netgen-4.9.13/libsrc/occ/Partition_Inter3d.cxx --- netgen-4.9.13_orig/libsrc/occ/Partition_Inter3d.cxx 2009-08-24 04:12:24.000000000 +0200 +++ netgen-4.9.13/libsrc/occ/Partition_Inter3d.cxx 2011-06-23 12:12:41.974521692 +0200 @@ -243,7 +243,7 @@ Standard_Integer i, nbExt = anExtPS.NbExt(); Extrema_POnSurf aPOnSurf; for (i = 1; i <= nbExt; ++i ) - if (anExtPS.Value( i ) <= TolE) { + if (anExtPS.SquareDistance( i ) <= TolE) { aPOnSurf = anExtPS.Point( i ); break; } diff -Naur netgen-4.9.13_orig/libsrc/occ/Partition_Loop2d.cxx netgen-4.9.13/libsrc/occ/Partition_Loop2d.cxx --- netgen-4.9.13_orig/libsrc/occ/Partition_Loop2d.cxx 2009-08-24 04:12:24.000000000 +0200 +++ netgen-4.9.13/libsrc/occ/Partition_Loop2d.cxx 2011-06-21 14:58:56.000000000 +0200 @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include #include #include @@ -519,7 +519,7 @@ DC.Initialize( DegEdge, F ); // avoid intersecting twice the same edge - BRepOffset_DataMapOfShapeReal EUMap ( EdgesList.Extent() ); + TopTools_DataMapOfShapeReal EUMap ( EdgesList.Extent() ); Standard_Real U, f, l; BRep_Tool::Range (DegEdge, f, l); diff -Naur netgen-4.9.13_orig/libsrc/occ/Partition_Spliter.cxx netgen-4.9.13/libsrc/occ/Partition_Spliter.cxx --- netgen-4.9.13_orig/libsrc/occ/Partition_Spliter.cxx 2009-08-24 04:12:24.000000000 +0200 +++ netgen-4.9.13/libsrc/occ/Partition_Spliter.cxx 2011-06-21 15:05:19.000000000 +0200 @@ -1169,7 +1169,7 @@ for (; j<=nbj && ok; ++j) { if (Extrema.IsMin(j)) { hasMin = Standard_True; - ok = Extrema.Value(j) <= tol; + ok = Extrema.SquareDistance(j) <= tol; } } }