using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Nice3point.Revit.Toolkit.External; using ShrlAlgoToolkit.RevitAddins.RvCommon; using ShrlAlgoToolkit; using ShrlAlgoToolkit.RevitAddins; namespace ShrlAlgoToolkit.RevitAddins.General; /// /// 相对移动 /// [Transaction(TransactionMode.Manual)] internal class MoveElementByRelationshipCmd : ExternalCommand { public override void Execute() { var ids = UiDocument.Selection.GetElementIds(); foreach (var id in ids) { var elem = Document.GetElement(id) as FamilyInstance; ; ElementTransformUtils.MoveElement(Document, id, elem.FacingOrientation * 121 / 304.8); } return; } }