MenuApp.cs 1.5 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.ErrorSupports;
  12. using SAGA.RevitUtils.Extends;
  13. namespace SAGA.RevitMenu
  14. {
  15. [Transaction(TransactionMode.Manual), Regeneration(RegenerationOption.Manual)]
  16. public class MenuApp : ExternalApplication
  17. {
  18. //NettyClient.TaskNettyClient m_Client;
  19. public override Result OnShutdown(UIControlledApplication application)
  20. {
  21. ErrorHandlers.Stop();
  22. base.OnShutdown(application);
  23. #region 关闭ServiceMBI服务
  24. //ServiceMBIClientHandler.Stop();
  25. #endregion
  26. return Result.Succeeded;
  27. }
  28. public override Result OnStartup(UIControlledApplication application)
  29. {
  30. ErrorHandlers.Start();
  31. base.OnStartup(application);
  32. //删除Addin文件
  33. //MenuConfig.ClearAddInFile(application);
  34. #region 启动ServiceMBI服务
  35. try
  36. {
  37. Client.Start.ServiceMBIClientHandler.Start();
  38. }
  39. catch (Exception e)
  40. {
  41. Console.WriteLine(e);
  42. }
  43. #endregion
  44. return Result.Succeeded;
  45. }
  46. }
  47. }