using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Nice3point.Revit.Toolkit.External; namespace Szmedi.RvKits.DisplayTools { /// /// 恢复元素替换的外观 /// [Transaction(TransactionMode.Manual)] public class ResetColorOverrideCmd : ExternalCommand { public override void Execute() { try { var elems = UiDocument.Selection.PickElementsByRectangle("请框选元素"); Document.Invoke( ts => { OverrideGraphicSettings overrideGraphicSettings = new(); foreach (var elem in elems) { Document.ActiveView.SetElementOverrides(elem.Id, overrideGraphicSettings); Document.Regenerate(); } }, "恢复元素外观" ); } catch (Autodesk.Revit.Exceptions.OperationCanceledException) { } } } }