InstanceVoidCutUtils.RemoveInstanceVoidCut
Method
Description:
Remove a cut applied to the element by a cutting instance with unattached voids.
Remove a cut applied to the element by a cutting instance with unattached voids.
Syntax
public static void RemoveInstanceVoidCut(
Document document,
Element element,
Element cuttingInstance
)
Examples
// 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
}
}
}
Parameters
Parameter | Type | Description |
---|---|---|
document | Document | The document containing the two elements |
element | Element | The element being cut |
cuttingInstance | Element | The cutting family instance |
Return Value
Exceptions
Exception | Condition |
---|---|
ArgumentException | No instance void cut exists between the two elements. |
ArgumentNullException | A non-optional argument was null |
InvalidOperationException | Failed to remove the instance cut from the element |