using System.Windows; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Nice3point.Revit.Toolkit.External; namespace ShrlAlgo.RvKits.RvView; /// /// Revit执行命令 /// [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] public class VisibilityControlCmd : ExternalCommand { public override void Execute() { if (Document.ActiveView.ViewTemplateId == ElementId.InvalidElementId) { WinDialogHelper.ShowModeless(new VisibilityViewModel(UiApplication)); } else { MessageBox.Show("当前视图已应用视图样板,无法修改其可见性", "提示"); } } }