}
// IMP 0019766: Building a Wire from unconnected edges by introducing a tolerance
- aFW->ClosedWireMode() = Standard_False;
+ // aaajfa
+ bool isClosed = false;
+ Handle(ShapeAnalysis_Wire) asaw = aFW->Analyzer();
+ if (asaw->CheckGap3d(1)) { // between last and first edges
+ Standard_Real dist = asaw->MinDistance3d();
+ if (dist < theTolerance)
+ isClosed = true;
+ }
+ aFW->ClosedWireMode() = isClosed;
+ // aaajfa
+ //aFW->ClosedWireMode() = Standard_False;
aFW->FixConnected(theTolerance);
if (aFW->StatusConnected(ShapeExtend_FAIL)) {
Standard_ConstructionError::Raise("Wire construction failed: cannot build connected wire");