AdaptiveComponentInstanceUtils
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 AdaptiveComponentInstanceUtilsThe 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
HasAdaptiveFamilySymbol
Verifies if a FamilyInstance has an Adaptive Family Symbol.
Public Method
Static Member
IsAdaptiveComponentInstance
Verifies if a FamilyInstance is an Adaptive Component Instance.
Public Method
Static Member
IsAdaptiveFamilySymbol
Verifies if a FamilySymbol is a valid Adaptive Family Symbol.
Public Method
Static Member
IsInstanceFlipped
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
SetInstanceFlipped
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; }}