Adaptive
|
An interface for Adaptive Component Instances.
System
Object
Autodesk.Revit.DB AdaptiveComponentInstanceUtils
Autodesk.Revit.DB AdaptiveComponentInstanceUtils
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 27.0.4.0 (27.0.4.0)
The AdaptiveComponentInstanceUtils type exposes the following members.
| Name | Description | |
|---|---|---|
|
|
CreateAdaptiveComponentInstance | Creates a FamilyInstance of Adaptive Component Family. |
|
|
GetInstancePlacementPointElementRefIds | Gets Placement Adaptive Point Element Ref ids to which the instance geometry adapts. |
|
|
GetInstancePointElementRefIds | Gets Adaptive Point Element Ref ids to which the instance geometry adapts. |
|
|
GetInstanceShapeHandlePointElementRefIds | Gets Shape Handle Adaptive Point Element Ref ids to which the instance geometry adapts. |
|
|
HasAdaptiveFamilySymbol | Verifies if a FamilyInstance has an Adaptive Family Symbol. |
|
|
IsAdaptiveComponentInstance | Verifies if a FamilyInstance is an Adaptive Component Instance. |
|
|
IsAdaptiveFamilySymbol | Verifies if a FamilySymbol is a valid Adaptive Family Symbol. |
|
|
IsInstanceFlipped | Gets the value of the flip parameter on the adaptive instance. |
|
|
MoveAdaptiveComponentInstance | Moves Adaptive Component Instance by the specified transformation. |
|
|
SetInstanceFlipped | Sets the value of the flip parameter on the adaptive instance. |
C#
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;
}
}