From a22151d83cc09ec033357b61d167bea3c9d9a492 Mon Sep 17 00:00:00 2001 From: jgv Date: Thu, 29 Aug 2019 19:02:25 +0300 Subject: [PATCH] 0030927: Modeling Algorithms - UnifySameDom looses the Closed flag for wires Add setting the Closed flag for a new wire --- src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.cxx | 1 + tests/bugs/modalg_7/bug30927 | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 tests/bugs/modalg_7/bug30927 diff --git a/src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.cxx b/src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.cxx index 991d194feb..010386c99f 100644 --- a/src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.cxx +++ b/src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.cxx @@ -2567,6 +2567,7 @@ void ShapeUpgrade_UnifySameDomain::IntUnifyFaces(const TopoDS_Shape& theInpShape RemoveEdgeFromMap(CurEdge, VEmap); } } //for (;;) + aNewWire.Closed(Standard_True); UsedEdges.Add(StartEdge); //Remove used edges from sequence diff --git a/tests/bugs/modalg_7/bug30927 b/tests/bugs/modalg_7/bug30927 new file mode 100644 index 0000000000..898fa96a84 --- /dev/null +++ b/tests/bugs/modalg_7/bug30927 @@ -0,0 +1,15 @@ +puts "============================================================================" +puts "0030927: Modeling Algorithms - UnifySameDom looses the Closed flag for wires" +puts "============================================================================" +puts "" + +box b1 10 10 10 +box b2 5 0 -5 10 10 20 +bfuse s b1 b2 +unifysamedom result s + +foreach w [explode result w] { + if {![regexp "Closed" [whatis $w]]} { + puts "Error: Wire $w is not closed" + } +}