RVTDocs.com
Namespace: Autodesk.Revit.DB

AdaptiveComponentInstanceUtils

Class
Description:
An interface for Adaptive Component Instances.
Inheritance Hierarchy:
System.Object
  Autodesk.Revit.DB.AdaptiveComponentInstanceUtils
Syntax
public static class AdaptiveComponentInstanceUtils
Examples
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;
    }
}