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: 27.0.4.0 (27.0.4.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);
}
}
See Also