const TopoDS_Shape& aShape = theShape->impl<TopoDS_Shape>();
const ShapeUpgrade_UnifySameDomain& aUnifyAlgo = this->impl<ShapeUpgrade_UnifySameDomain>();
- TopoDS_Shape aModifiedShape = aUnifyAlgo.Generated(aShape);
+ const TopTools_ListOfShape& aMList = aUnifyAlgo.History()->Generated(aShape);
+ for(TopTools_ListIteratorOfListOfShape aModified(aMList); aModified.More(); aModified.Next()) {
- for(TopExp_Explorer anExp(aModifiedShape, aShape.ShapeType()); anExp.More(); anExp.Next()) {
- GeomShapePtr aGeomShape(new GeomAPI_Shape());
- aGeomShape->setImpl(new TopoDS_Shape(anExp.Current()));
- theHistory.push_back(aGeomShape);
+ for(TopExp_Explorer anExp(aModified.Value(), aShape.ShapeType()); anExp.More(); anExp.Next()) {
+ GeomShapePtr aGeomShape(new GeomAPI_Shape());
+ aGeomShape->setImpl(new TopoDS_Shape(anExp.Current()));
+ theHistory.push_back(aGeomShape);
+ }
}
}