InstanceVoidCutUtilsAddInstanceVoidCut Method |
Add a cut to an element using the unattached voids inside a cutting instance.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntaxpublic static void AddInstanceVoidCut(
Document document,
Element element,
Element cuttingInstance
)
Public Shared Sub AddInstanceVoidCut (
document As Document,
element As Element,
cuttingInstance As Element
)
public:
static void AddInstanceVoidCut(
Document^ document,
Element^ element,
Element^ cuttingInstance
)
static member AddInstanceVoidCut :
document : Document *
element : Element *
cuttingInstance : Element -> unit
Parameters
- document Document
-
The document containing the two elements
- element Element
-
The element to be cut
- cuttingInstance Element
-
The cutting family instance
Exceptions
Example
void CutBeamWithFamilyVoid(Autodesk.Revit.DB.Document doc, FamilyInstance beam, FamilySymbol cuttingSymbol)
{
LocationCurve lc = beam.Location as LocationCurve;
Curve beamCurve = lc.Curve;
for (int i = 1; i <= 3; i++)
{
XYZ beamLocation = beamCurve.Evaluate(i * 0.25, true);
beamLocation = beamLocation - XYZ.BasisZ;
Level level = doc.GetElement(beam.LevelId) as Level;
FamilyInstance cuttingInstance = doc.Create.NewFamilyInstance(beamLocation, cuttingSymbol, level, StructuralType.NonStructural);
InstanceVoidCutUtils.AddInstanceVoidCut(doc, beam, cuttingInstance);
}
}
Private Sub CutBeamWithFamilyVoid(doc As Autodesk.Revit.DB.Document, beam As FamilyInstance, cuttingSymbol As FamilySymbol)
Dim lc As LocationCurve = TryCast(beam.Location, LocationCurve)
Dim beamCurve As Curve = lc.Curve
For i As Integer = 1 To 3
Dim beamLocation As XYZ = beamCurve.Evaluate(i * 0.25, True)
beamLocation = beamLocation - XYZ.BasisZ
Dim level As Level = TryCast(doc.GetElement(beam.LevelId), Level)
Dim cuttingInstance As FamilyInstance = doc.Create.NewFamilyInstance(beamLocation, cuttingSymbol, level, StructuralType.NonStructural)
InstanceVoidCutUtils.AddInstanceVoidCut(doc, beam, cuttingInstance)
Next
End Sub
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also