Creates a new Area BoundaryConditions element on a reference.
Namespace: Autodesk.Revit.CreationAssembly: RevitAPI (in RevitAPI.dll) Version: 26.4.0.0 (26.4.0.0)
Syntax
C#
public BoundaryConditions NewAreaBoundaryConditions(
Reference reference,
TranslationRotationValue X_Translation,
double X_TranslationSpringModulus,
TranslationRotationValue Y_Translation,
double Y_TranslationSpringModulus,
TranslationRotationValue Z_Translation,
double Z_TranslationSpringModulus
)
Parameters
- reference Reference
- The Geometry reference obtained from a Wall, Slab or
Slab Foundation.
- X_Translation TranslationRotationValue
- A value indicating the X axis translation option.
- X_TranslationSpringModulus Double
- Translation Spring Modulus for X axis. Ignored if X_Translation is not "Spring".
- Y_Translation TranslationRotationValue
- A value indicating the Y axis translation option.
- Y_TranslationSpringModulus Double
- Translation Spring Modulus for Y axis. Ignored if Y_Translation is not "Spring".
- Z_Translation TranslationRotationValue
- A value indicating the Z axis translation option.
- Z_TranslationSpringModulus Double
- Translation Spring Modulus for Z axis. Ignored if Z_Translation is not "Spring".
Return Value
BoundaryConditionsIf successful, NewAreaBoundaryConditions returns an object for the newly created BoundaryConditions
with the BoundaryType = 2 - "Area".
null is returned if the operation fails.
Remarks
This method will only function with the Autodesk Revit Structure application.
Example
C#
bool CreateAreaConditionWithReference(AnalyticalPanel wall, Autodesk.Revit.Creation.Document docCreation)
{
Reference profileReference = null;
if (null == wall)
{
return false;
}
foreach (Curve curve in wall.GetOuterContour())
{
AnalyticalModelSelector selector = new AnalyticalModelSelector(curve);
profileReference = wall.GetReference(selector);
if (null != profileReference)
{
break;
}
}
BoundaryConditions condition = null;
if (null != profileReference)
{
condition = docCreation.NewAreaBoundaryConditions(profileReference, TranslationRotationValue.Fixed, 0,
TranslationRotationValue.Fixed, 0,
TranslationRotationValue.Fixed, 0);
}
return (null != condition);
}
VB
Private Function CreateAreaConditionWithReference(wall As Wall, docCreation As Autodesk.Revit.Creation.Document) As Boolean
Dim profileReference As Reference = Nothing
Dim document As Document = wall.Document
Dim analytical As Autodesk.Revit.DB.Structure.AnalyticalPanel = Nothing
Dim relManager As Autodesk.Revit.DB.Structure.AnalyticalToPhysicalAssociationManager = Autodesk.Revit.DB.Structure.AnalyticalToPhysicalAssociationManager.GetAnalyticalToPhysicalAssociationManager(document)
If (relManager Is Nothing) Then
Return False
End If
Dim counterpartId As ElementId = relManager.GetAssociatedElementId(wall.Id)
If (counterpartId Is Nothing) Then
Return False
End If
analytical = document.GetElement(counterpartId)
If analytical Is Nothing Then
Return False
End If
For Each curve As Curve In analytical.GetOuterContour().ToList()
profileReference = curve.Reference
If profileReference IsNot Nothing Then
Exit For
End If
Next
Dim condition As BoundaryConditions = Nothing
If profileReference IsNot Nothing Then
condition = docCreation.NewAreaBoundaryConditions(profileReference, TranslationRotationValue.Fixed, 0, TranslationRotationValue.Fixed, 0, TranslationRotationValue.Fixed,
0)
End If
Return (condition IsNot Nothing)
End Function
See Also
Reference