From af9ac4846bf7d8b08a45dc1c65f49ba558bfa112 Mon Sep 17 00:00:00 2001 From: aml Date: Thu, 6 Aug 2015 13:23:45 +0300 Subject: [PATCH] 0026493: BRepProj_Projection failed to project a wire on a shell Cylindrical projection moved from old boolean operations to the new BOP. Test case for issue CR26493 Conflicts: src/BRepProj/BRepProj_Projection.cxx tests/boolean/gdml_private/O1 --- src/BRepProj/BRepProj_Projection.cxx | 5 ++--- tests/bugs/modalg_6/bug26493 | 30 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 3 deletions(-) create mode 100755 tests/bugs/modalg_6/bug26493 diff --git a/src/BRepProj/BRepProj_Projection.cxx b/src/BRepProj/BRepProj_Projection.cxx index c56a0e61f6..8d917c391f 100644 --- a/src/BRepProj/BRepProj_Projection.cxx +++ b/src/BRepProj/BRepProj_Projection.cxx @@ -14,7 +14,7 @@ #include -#include +#include #include #include @@ -129,8 +129,7 @@ void BRepProj_Projection::BuildSection (const TopoDS_Shape& theShape, Standard_ConstructionError::Raise(__FILE__": target shape has no faces"); // build section computing pcurves on the shape -// BRepAlgoAPI_Section aSectionTool (aShape, theTool, Standard_False); - BRepAlgo_Section aSectionTool (aShape, theTool, Standard_False); + BRepAlgoAPI_Section aSectionTool (aShape, theTool, Standard_False); aSectionTool.Approximation (Standard_True); aSectionTool.ComputePCurveOn1 (Standard_True); aSectionTool.Build(); diff --git a/tests/bugs/modalg_6/bug26493 b/tests/bugs/modalg_6/bug26493 new file mode 100755 index 0000000000..5561e4a299 --- /dev/null +++ b/tests/bugs/modalg_6/bug26493 @@ -0,0 +1,30 @@ +puts "============" +puts "OCC26493" +puts "============" +puts "" +####################################################################### +# BRepProj_Projection failed to project a wire on a shell +####################################################################### + +restore [locate_data_file bug26493_plate.brep] plate +restore [locate_data_file bug26493_wire.brep] wire + +prj res wire plate 0 0 -1 + +renamevar res_1 result + +set length 1003.94 + +set nbshapes_expected " +Number of shapes in shape + VERTEX : 2 + EDGE : 1 + WIRE : 1 + FACE : 0 + SHELL : 0 + SOLID : 0 + COMPSOLID : 0 + COMPOUND : 0 + SHAPE : 4 +" +checknbshapes result -ref ${nbshapes_expected} -t -m "fuzzy booleans with multiple tools" -- 2.39.5