SetMenuCmd.cs 861 B

123456789101112131415161718192021222324252627
  1. using System.Windows.Forms;
  2. using Autodesk.Revit.Attributes;
  3. using Autodesk.Revit.DB;
  4. using Autodesk.Revit.UI;
  5. using SAGY.RevitUtils;
  6. namespace SAGY.RevitMenu
  7. {
  8. [Regeneration(RegenerationOption.Manual), Transaction(TransactionMode.Manual)]
  9. public class SetMenuCmd : ExternalCommand
  10. {
  11. public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  12. {
  13. while (base.Execute(commandData, ref message, elements) == Result.Cancelled)
  14. {
  15. return Result.Cancelled;
  16. }
  17. SetMenuForm form = new SetMenuForm();
  18. if (form.ShowDialog(base.WinImpl) == DialogResult.OK)
  19. {
  20. MessageShow.Infomation("重新启动后菜单设置生效!");
  21. }
  22. return Result.Succeeded;
  23. }
  24. }
  25. }