ElementTransformUtils.MoveElement
Method
Description:
Moves one element by a given transformation.
Moves one element by a given transformation.
Syntax
public static void MoveElement(
Document document,
ElementId elementToMove,
XYZ translation
)
Examples
public void MoveColumn(Autodesk.Revit.DB.Document document, FamilyInstance column)
{
// get the column current location
LocationPoint columnLocation = column.Location as LocationPoint;
XYZ oldPlace = columnLocation.Point;
// Move the column to new location.
XYZ newPlace = new XYZ(10, 20, 30);
ElementTransformUtils.MoveElement(document, column.Id, newPlace);
// now get the column's new location
columnLocation = column.Location as LocationPoint;
XYZ newActual = columnLocation.Point;
string info = "Original Z location: " + oldPlace.Z +
"\nNew Z location: " + newActual.Z;
TaskDialog.Show("Revit",info);
}
Parameters
| Parameter | Type | Description |
|---|---|---|
| document | Document | The document that owns the elements. |
| elementToMove | ElementId | The id of the element to move. |
| translation | XYZ | The translation vector for the elements. |
Return Value
Exceptions
| Exception | Condition |
|---|---|
| ArgumentException | The element elementToMove does not exist in the document |
| ArgumentNullException | A non-optional argument was null |
| InvalidOperationException | If we are not able to move the element (for example, if it is pinned). -or- Move operation failed. |