From: jgv Date: Thu, 29 Aug 2019 16:02:25 +0000 (+0300) Subject: 0030927: Modeling Algorithms - UnifySameDom looses the Closed flag for wires X-Git-Tag: V7_4_0_beta~34 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2FIR-2019-08-30;p=occt-copy.git 0030927: Modeling Algorithms - UnifySameDom looses the Closed flag for wires Add setting the Closed flag for a new wire --- 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" + } +}