Namespace:
Autodesk.Revit.DB
LocationPoint
Class
Description:
Provides location functionality for all elements that have a single insertion point.
Provides location functionality for all elements that have a single insertion point.
Remarks:
The location point objects adds additional functionality to its base location object class. This includes setting the elements location to a specific point and retrieving its rotation around its insertion point. Inplace families do not have a single insertion point and therefore do not have meaningful LocationPoint data.
The location point objects adds additional functionality to its base location object class. This includes setting the elements location to a specific point and retrieving its rotation around its insertion point. Inplace families do not have a single insertion point and therefore do not have meaningful LocationPoint data.
Inheritance Hierarchy:
System.Object
Autodesk.Revit.DB.APIObject
Autodesk.Revit.DB.Location
Autodesk.Revit.DB.LocationPoint
System.Object
Autodesk.Revit.DB.APIObject
Autodesk.Revit.DB.Location
Autodesk.Revit.DB.LocationPoint
Examples
void LocationInformation(LocationPoint position)
{
String prompt = "The selected column location information:";
prompt += "\nPoint: (" + position.Point.X + ", "
+ position.Point.Y + ", " + position.Point.Z + ")";
prompt += "\nRotation: " + position.Rotation;
TaskDialog.Show("Revit",prompt);
}
bool LocationRotate(Autodesk.Revit.ApplicationServices.Application application, Autodesk.Revit.DB.Element element)
{
bool rotated = false;
LocationPoint location = element.Location as LocationPoint;
if (null != location)
{
XYZ aa = location.Point;
XYZ cc = new XYZ(aa.X, aa.Y, aa.Z + 10);
Line axis = Line.CreateBound(aa,cc);
rotated = location.Rotate(axis, Math.PI / 2.0);
}
return rotated;
}