MenuApp.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. 
  2. /* ==============================================================================
  3. * 功能描述:启动revit时执行的Application
  4. * 创 建 者:SAGACLOUD
  5. * 创建日期:2017/8/30
  6. * ==============================================================================*/
  7. using System;
  8. using Autodesk.Revit.Attributes;
  9. using Autodesk.Revit.DB;
  10. using Autodesk.Revit.UI;
  11. using SAGA.RevitUtils;
  12. using SAGA.RevitUtils.ErrorSupports;
  13. using SAGA.RevitUtils.Extends;
  14. namespace SAGA.RevitMenu
  15. {
  16. [Transaction(TransactionMode.Manual), Regeneration(RegenerationOption.Manual)]
  17. public class MenuApp : ExternalApplication
  18. {
  19. //NettyClient.TaskNettyClient m_Client;
  20. public override Result OnShutdown(UIControlledApplication application)
  21. {
  22. ErrorHandlers.Stop();
  23. base.OnShutdown(application);
  24. #region 关闭ServiceMBI服务
  25. //ServiceMBIClientHandler.Stop();
  26. #endregion
  27. return Result.Succeeded;
  28. }
  29. public override Result OnStartup(UIControlledApplication application)
  30. {
  31. ErrorHandlers.Start();
  32. base.OnStartup(application);
  33. //删除Addin文件
  34. //MenuConfig.ClearAddInFile(application);
  35. MessageShow.Infomation("菜单加载了");
  36. #region 启动ServiceMBI服务
  37. try
  38. {
  39. Client.Start.ServiceMBIClientHandler.Start();
  40. }
  41. catch (Exception e)
  42. {
  43. Console.WriteLine(e);
  44. }
  45. #endregion
  46. return Result.Succeeded;
  47. }
  48. }
  49. }