Revit 2025 API
DocumentNew |
Creates a new Line BoundaryConditions element on a reference.
Namespace: Autodesk.Revit.Creation
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntax
public BoundaryConditions NewLineBoundaryConditions( Reference reference, TranslationRotationValue X_Translation, double X_TranslationSpringModulus, TranslationRotationValue Y_Translation, double Y_TranslationSpringModulus, TranslationRotationValue Z_Translation, double Z_TranslationSpringModulus, TranslationRotationValue X_Rotation, double X_RotationSpringModulus )
Public Function NewLineBoundaryConditions ( reference As Reference, X_Translation As TranslationRotationValue, X_TranslationSpringModulus As Double, Y_Translation As TranslationRotationValue, Y_TranslationSpringModulus As Double, Z_Translation As TranslationRotationValue, Z_TranslationSpringModulus As Double, X_Rotation As TranslationRotationValue, X_RotationSpringModulus As Double ) As BoundaryConditions
public: BoundaryConditions^ NewLineBoundaryConditions( Reference^ reference, TranslationRotationValue X_Translation, double X_TranslationSpringModulus, TranslationRotationValue Y_Translation, double Y_TranslationSpringModulus, TranslationRotationValue Z_Translation, double Z_TranslationSpringModulus, TranslationRotationValue X_Rotation, double X_RotationSpringModulus )
member NewLineBoundaryConditions : reference : Reference * X_Translation : TranslationRotationValue * X_TranslationSpringModulus : float * Y_Translation : TranslationRotationValue * Y_TranslationSpringModulus : float * Z_Translation : TranslationRotationValue * Z_TranslationSpringModulus : float * X_Rotation : TranslationRotationValue * X_RotationSpringModulus : float -> BoundaryConditions
Parameters
- reference Reference
- The Geometry reference to a Beam's, Wall's, Wall Foundation's, Slab's or Slab Foundation's analytical line.
- 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".
- X_Rotation TranslationRotationValue
- A value indicating the option for rotation about the X axis.
- X_RotationSpringModulus Double
- Rotation Spring Modulus for X axis. Ignored if X_Rotation is not "Spring"
Return Value
BoundaryConditionsIf successful, NewLineBoundaryConditions returns an object for the newly created BoundaryConditions with the BoundaryType = 1 - "Line". is returned if the operation fails.

This method will only function with the Autodesk Revit Structure application.

bool CreateLineConditionWithReference(AnalyticalMember column, Autodesk.Revit.Creation.Document docCreation) { if (column.StructuralRole != AnalyticalStructuralRole.StructuralRoleColumn) { throw new Exception("This sample only work for columns."); } // Get the line reference for the column analytical model Reference lineReference = null; AnalyticalModelSelector selector = new AnalyticalModelSelector(column.GetCurve()); lineReference = column.GetReference(selector); if (null == lineReference) { throw new Exception("Unable to get reference line for selected column."); } // Create line Boundary Conditions for the column BoundaryConditions condition = docCreation.NewLineBoundaryConditions(lineReference, TranslationRotationValue.Fixed, 0, TranslationRotationValue.Fixed, 0, TranslationRotationValue.Fixed, 0, TranslationRotationValue.Fixed, 0); return (null != condition); }
Private Function CreateLineConditionWithReference(column As FamilyInstance, docCreation As Autodesk.Revit.Creation.Document) As Boolean If StructuralType.Column <> column.StructuralType Then Throw New Exception("This sample only work for columns.") End If ' Get the line reference for the column analytical model Dim lineReference As Reference = Nothing Dim analyticalModel As Autodesk.Revit.DB.Structure.AnalyticalElement = Nothing Dim document As Document = column.Document 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(column.Id) If (counterpartId Is Nothing) Then Return False End If analyticalModel = document.GetElement(counterpartId) Dim selector As AnalyticalModelSelector = New AnalyticalModelSelector(analyticalModel.GetCurve()) lineReference = analyticalModel.GetReference(selector) If lineReference Is Nothing Then Throw New Exception("Unable to get reference line for selected column.") End If ' Create line Boundary Conditions for the column Dim condition As BoundaryConditions = docCreation.NewLineBoundaryConditions(lineReference, TranslationRotationValue.Fixed, 0, TranslationRotationValue.Fixed, 0, TranslationRotationValue.Fixed, _ 0, TranslationRotationValue.Fixed, 0) Return (condition IsNot Nothing) End Function
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also