2021 Class
Changes 0
C

AdaptiveComponentInstanceUtils

Description:
An interface for Adaptive Component Instances.
Inheritance Hierarchy:
System.Object
  Autodesk.Revit.DB.AdaptiveComponentInstanceUtils
public static class AdaptiveComponentInstanceUtils
private void CreateAdaptiveComponentInstance(Document document, FamilySymbol symbol)
{
    // Create a new instance of an adaptive component family
    FamilyInstance instance = AdaptiveComponentInstanceUtils.CreateAdaptiveComponentInstance(document, symbol);

    // Get the placement points of this instance
    IList<ElementId> placePointIds = new List<ElementId>();
    placePointIds = AdaptiveComponentInstanceUtils.GetInstancePlacementPointElementRefIds(instance);
    double x = 0;

    // Set the position of each placement point
    foreach (ElementId id in placePointIds)
    {
        ReferencePoint point = document.GetElement(id) as ReferencePoint;
        point.Position = new Autodesk.Revit.DB.XYZ(10*x, 10*Math.Cos(x), 0);
        x += Math.PI/6;
    }
}
Name Return Type Description
M CreateAdaptiveComponentInstance(Document, FamilySymbol) The Family Instance Creates a FamilyInstance of Adaptive Component Family.
M GetInstancePlacementPointElementRefIds(FamilyInstance) IList<ElementId> Gets Placement Adaptive Point Element Ref ids to which the instance geometry adapts.
M GetInstancePointElementRefIds(FamilyInstance) IList<ElementId> Gets Adaptive Point Element Ref ids to which the instance geometry adapts.
M GetInstanceShapeHandlePointElementRefIds(FamilyInstance) IList<ElementId> Gets Shape Handle Adaptive Point Element Ref ids to which the instance geometry adapts.
M HasAdaptiveFamilySymbol(FamilyInstance) bool Verifies if a FamilyInstance has an Adaptive Family Symbol.
M IsAdaptiveComponentInstance(FamilyInstance) bool Verifies if a FamilyInstance is an Adaptive Component Instance.
M IsAdaptiveFamilySymbol(FamilySymbol) bool Verifies if a FamilySymbol is a valid Adaptive Family Symbol.
M IsInstanceFlipped(FamilyInstance) bool Gets the value of the flip parameter on the adaptive instance.
M MoveAdaptiveComponentInstance(FamilyInstance, Transform, Boolean) None Moves Adaptive Component Instance by the specified transformation.
M SetInstanceFlipped(FamilyInstance, Boolean) None Sets the value of the flip parameter on the adaptive instance.