Files
SzmediTools/Szmedi.RvKits/Display/ResetColorOverrideCmd.cs
2025-09-16 16:06:41 +08:00

38 lines
1.1 KiB
C#

using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Nice3point.Revit.Toolkit.External;
namespace Szmedi.RvKits.DisplayTools
{
/// <summary>
/// 恢复元素替换的外观
/// </summary>
[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) { }
}
}
}