Skip to content

AdaptiveComponentInstanceUtils

Public Class

An interface for Adaptive Component Instances.

Inheritance Hierarchy

System.Object
Autodesk.Revit.DB.AdaptiveComponentInstanceUtils

Namespace: Autodesk.Revit.DB

Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)

Syntax

public static class AdaptiveComponentInstanceUtils

The AdaptiveComponentInstanceUtils type exposes the following members.

Methods

Name

Description


Public Method
Static Member
CreateAdaptiveComponentInstance

Creates a FamilyInstance of Adaptive Component Family.


Public Method
Static Member
GetInstancePlacementPointElementRefIds

Gets Placement Adaptive Point Element Ref ids to which the instance geometry adapts.


Public Method
Static Member
GetInstancePointElementRefIds

Gets Adaptive Point Element Ref ids to which the instance geometry adapts.


Public Method
Static Member
GetInstanceShapeHandlePointElementRefIds

Gets Shape Handle Adaptive Point Element Ref ids to which the instance geometry adapts.


Public Method
Static Member

Verifies if a FamilyInstance has an Adaptive Family Symbol.


Public Method
Static Member

Verifies if a FamilyInstance is an Adaptive Component Instance.


Public Method
Static Member

Verifies if a FamilySymbol is a valid Adaptive Family Symbol.


Public Method
Static Member

Gets the value of the flip parameter on the adaptive instance.


Public Method
Static Member
MoveAdaptiveComponentInstance

Moves Adaptive Component Instance by the specified transformation.


Public Method
Static Member

Sets the value of the flip parameter on the adaptive instance.


Example

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;
}
}