An object that represents a force/moment applied in a linear manner.
Namespace:
Autodesk.Revit.DB.Structure
Assembly:
RevitAPI
(in RevitAPI.dll) Version: 16.0.0.0 (16.0.0.0)
Syntax
Remarks
The load/moment may be uniform or it may vary between the two ends of the line.
Examples
Copy
C#
private void LineLoadInformation(LineLoad lineLoad)
{
StringBuilder information = new StringBuilder("Line Load: ");
// Get the load case name
information.Append("\nLoad case for load: " + lineLoad.LoadCaseName);
//Get the three dimensional force applied to the start point and end point of the line load.
information.Append("\nForce at the start of this line load: " + XYZToString(lineLoad.ForceVector1));
information.Append("\nForce at the end of this line load: " + XYZToString(lineLoad.ForceVector2));
//Get the three dimensional location of the start point and end point for the line load.
information.Append("\nStart point of this line load: " + XYZToString(lineLoad.StartPoint));
information.Append("\nEnd Point of this line load: " + XYZToString(lineLoad.EndPoint));
//Get the three dimensional moment applied to the start point and end point of the line load.
information.Append("\nMoment at the start of this line load: " + XYZToString(lineLoad.MomentVector1));
information.Append("\nMoment at the end of this line load: " + XYZToString(lineLoad.MomentVector2));
//Whether the load is projected or not
if (lineLoad.IsProjected)
{
information.Append("\nThis line load is projected.");
}
else
{
information.Append("\nThis line load is not projected");
}
//Report if the load is uniform
if (false != lineLoad.IsUniform)
{
information.Append("\nThis load is uniform.");
}
else
{
information.Append("\nThis load is not uniform.");
}
//show information of lineload in a MessageBox.
TaskDialog.Show("Revit",information.ToString());
}
// output the point's three coordinates
string XYZToString(XYZ point)
{
return "(" + point.X + ", " + point.Y + ", " + point.Z + ")";
}
Copy
VB.NET
Private Sub LineLoadInformation(lineLoad As LineLoad)
Dim information As New StringBuilder("Line Load: ")
' Get the load case name
information.Append(vbLf & "Load case for load: " & Convert.ToString(lineLoad.LoadCaseName))
'Get the three dimensional force applied to the start point and end point of the line load.
information.Append(vbLf & "Force at the start of this line load: " & XYZToString(lineLoad.ForceVector1))
information.Append(vbLf & "Force at the end of this line load: " & XYZToString(lineLoad.ForceVector2))
'Get the three dimensional location of the start point and end point for the line load.
information.Append(vbLf & "Start point of this line load: " & XYZToString(lineLoad.StartPoint))
information.Append(vbLf & "End Point of this line load: " & XYZToString(lineLoad.EndPoint))
'Get the three dimensional moment applied to the start point and end point of the line load.
information.Append(vbLf & "Moment at the start of this line load: " & XYZToString(lineLoad.MomentVector1))
information.Append(vbLf & "Moment at the end of this line load: " & XYZToString(lineLoad.MomentVector2))
'Whether the load is projected or not
If lineLoad.IsProjected Then
information.Append(vbLf & "This line load is projected.")
Else
information.Append(vbLf & "This line load is not projected")
End If
'Report if the load is uniform
If False <> lineLoad.IsUniform Then
information.Append(vbLf & "This load is uniform.")
Else
information.Append(vbLf & "This load is not uniform.")
End If
'show information of lineload in a MessageBox.
TaskDialog.Show("Revit", information.ToString())
End Sub
' output the point's three coordinates
Private Function XYZToString(point As XYZ) As String
Return "(" & Convert.ToString(point.X) & ", " & Convert.ToString(point.Y) & ", " & Convert.ToString(point.Z) & ")"
End Function
Inheritance Hierarchy
System
Object
Autodesk.Revit.DB Element
Autodesk.Revit.DB.Structure LoadBase
Autodesk.Revit.DB.Structure LineLoad
Autodesk.Revit.DB Element
Autodesk.Revit.DB.Structure LoadBase
Autodesk.Revit.DB.Structure LineLoad