Remove a cut applied to the element by a cutting instance with unattached voids.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 21.0.0.0 (21.1.1.109)
Since:
2011
Syntax
Visual Basic |
---|
Public Shared Sub RemoveInstanceVoidCut ( _
document As Document, _
element As Element, _
cuttingInstance As Element _
) |
Visual C++ |
---|
public:
static void RemoveInstanceVoidCut(
Document^ document,
Element^ element,
Element^ cuttingInstance
) |
Examples
CopyC#
void RemoveVoidCuts(Autodesk.Revit.DB.Document doc, FamilySymbol cuttingSymbol)
{
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.WherePasses(new FamilyInstanceFilter(doc, cuttingSymbol.Id));
foreach (FamilyInstance instance in collector)
{
foreach (ElementId elementId in InstanceVoidCutUtils.GetElementsBeingCut(instance))
{
InstanceVoidCutUtils.RemoveInstanceVoidCut(doc, doc.GetElement(elementId), instance);
}
}
}
CopyVB.NET
Private Sub RemoveVoidCuts(doc As Autodesk.Revit.DB.Document, cuttingSymbol As FamilySymbol)
Dim collector As New FilteredElementCollector(doc)
collector.WherePasses(New FamilyInstanceFilter(doc, cuttingSymbol.Id))
For Each instance As FamilyInstance In collector
For Each elementId As ElementId In InstanceVoidCutUtils.GetElementsBeingCut(instance)
InstanceVoidCutUtils.RemoveInstanceVoidCut(doc, doc.GetElement(elementId), instance)
Next
Next
End Sub
Exceptions
See Also