// Set the inputs to BOPAlgo_RemoveFeatures algorithm
myFeatureRemovalTool.SetShape(myInputShape);
myFeatureRemovalTool.AddFacesToRemove(myFacesToRemove);
- myFeatureRemovalTool.TrackHistory(myTrackHistory);
+ myFeatureRemovalTool.SetToFillHistory(myFillHistory);
myFeatureRemovalTool.SetRunParallel(myRunParallel);
// Perform the features removal
//=======================================================================
const TopTools_ListOfShape& BRepAlgoAPI_Defeaturing::Modified(const TopoDS_Shape& theS)
{
- myGenerated.Clear();
- if (!myFeatureRemovalTool.History().IsNull())
- myGenerated = myFeatureRemovalTool.History()->Modified(theS);
- return myGenerated;
+ return myFeatureRemovalTool.Modified(theS);
}
//=======================================================================
//=======================================================================
const TopTools_ListOfShape& BRepAlgoAPI_Defeaturing::Generated(const TopoDS_Shape& theS)
{
- myGenerated.Clear();
- if (!myFeatureRemovalTool.History().IsNull())
- myGenerated = myFeatureRemovalTool.History()->Generated(theS);
- return myGenerated;
+ return myFeatureRemovalTool.Generated(theS);
}
//=======================================================================
//=======================================================================
Standard_Boolean BRepAlgoAPI_Defeaturing::IsDeleted(const TopoDS_Shape& theS)
{
- return (!myFeatureRemovalTool.History().IsNull() ?
- myFeatureRemovalTool.History()->IsRemoved(theS) : Standard_False);
+ return myFeatureRemovalTool.IsDeleted(theS);
+}
+
+//=======================================================================
+//function : HasModified
+//purpose :
+//=======================================================================
+Standard_Boolean BRepAlgoAPI_Defeaturing::HasModified() const
+{
+ return myFeatureRemovalTool.HasModified();
+}
+
+//=======================================================================
+//function : HasGenerated
+//purpose :
+//=======================================================================
+Standard_Boolean BRepAlgoAPI_Defeaturing::HasGenerated() const
+{
+ return myFeatureRemovalTool.HasGenerated();
+}
+
+//=======================================================================
+//function : HasDeleted
+//purpose :
+//=======================================================================
+Standard_Boolean BRepAlgoAPI_Defeaturing::HasDeleted() const
+{
+ return myFeatureRemovalTool.HasDeleted();
}