2027 Method
Changes 0
M

InstanceVoidCutUtils.RemoveInstanceVoidCut

Description:
Remove a cut applied to the element by a cutting instance with unattached voids.
public static void RemoveInstanceVoidCut(
	Document document,
	Element element,
	Element cuttingInstance
)
  • document
    The document containing the two elements
  • element
    The element being cut
  • cuttingInstance
    The cutting family instance
// remove all cuts in all family instances created by void-cutting instances
void RemoveVoidCuts(Autodesk.Revit.DB.Document doc, FamilySymbol cuttingSymbol)
{
    FilteredElementCollector collector = new FilteredElementCollector(doc);
    collector.WherePasses(new FamilyInstanceFilter(doc, cuttingSymbol.Id)); // find elements that are family instances of the cutting family

    foreach (FamilyInstance instance in collector)
    {
        foreach (ElementId elementId in InstanceVoidCutUtils.GetElementsBeingCut(instance)) // elements being cut by this instance of the cutting family
        {
            InstanceVoidCutUtils.RemoveInstanceVoidCut(doc, doc.GetElement(elementId), instance); // remove the cut
        }
    }
}