Skip to content

Document.NewLineBoundaryConditions(Element, TranslationRotationValue, Double, TranslationRotationValue, Double, TranslationRotationValue, Double, TranslationRotationValue, Double)

Public Class

Creates a new Line BoundaryConditions element on a host element.

Namespace: Autodesk.Revit.Creation

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

Syntax

public BoundaryConditions NewLineBoundaryConditions(
Element hostElement,
TranslationRotationValue X_Translation,
double X_TranslationSpringModulus,
TranslationRotationValue Y_Translation,
double Y_TranslationSpringModulus,
TranslationRotationValue Z_Translation,
double Z_TranslationSpringModulus,
TranslationRotationValue X_Rotation,
double X_RotationSpringModulus
)

Parameters

hostElement Element

A Beam.

X_Translation TranslationRotationValue

A value indicating the X axis translation option.

X_TranslationSpringModulusDouble

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_TranslationSpringModulusDouble

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_TranslationSpringModulusDouble

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_RotationSpringModulusDouble

Rotation Spring Modulus for X axis. Ignored if X_Rotation is not “Spring”

Return Value

BoundaryConditions
If successful, NewLineBoundaryConditions returns an object for the newly created BoundaryConditions with the BoundaryType = 1 - “Line”. . is returned if the operation fails.

Exceptions

Exception

Condition


ArgumentException

Thrown if the host element does not exist in the given document.


Remarks

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

Example

bool CreateLineConditionsWithElement(AnalyticalMember column, Autodesk.Revit.Creation.Document docCreation)
{
if (column.StructuralRole != AnalyticalStructuralRole.StructuralRoleColumn)
{
throw new Exception("This sample only works for columns.");
}
// Create the new line boundary conditions
BoundaryConditions condition = docCreation.NewLineBoundaryConditions(column, TranslationRotationValue.Fixed, 0,
TranslationRotationValue.Fixed, 0,
TranslationRotationValue.Fixed, 0,
TranslationRotationValue.Fixed, 0);
return (null != condition);
}