Rotate the element within the project by a specified angle around a given axis.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 16.0.0.0 (16.0.0.0)
Syntax
Visual Basic |
---|
Public Function Rotate ( _
axis As Line, _
angle As Double _
) As Boolean |
Return Value
If the element is rotate successfully then the method returns True, otherwise False.
Remarks
Examples
CopyC#
bool LocationRotate(Autodesk.Revit.ApplicationServices.Application application, Autodesk.Revit.DB.Element element)
{
bool rotated = false;
LocationCurve curve = element.Location as LocationCurve;
if (null != curve)
{
Curve line = curve.Curve;
XYZ aa = line.GetEndPoint(0);
XYZ cc = new XYZ(aa.X, aa.Y, aa.Z + 10);
Line axis = Line.CreateBound(aa, cc);
rotated = curve.Rotate(axis, Math.PI / 2.0);
}
return rotated;
}
CopyVB.NET
Private Function LocationRotate(application As Autodesk.Revit.ApplicationServices.Application, element As Autodesk.Revit.DB.Element) As Boolean
Dim rotated As Boolean = False
Dim curve As LocationCurve = TryCast(element.Location, LocationCurve)
If curve IsNot Nothing Then
Dim line__1 As Curve = curve.Curve
Dim aa As XYZ = line__1.GetEndPoint(0)
Dim cc As New XYZ(aa.X, aa.Y, aa.Z + 10)
Dim axis As Line = Line.CreateBound(aa, cc)
rotated = curve.Rotate(axis, Math.PI / 2.0)
End If
Return rotated
End Function
See Also