MenuApp.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. 
  2. /* ==============================================================================
  3. * 功能描述:启动revit时执行的Application
  4. * 创 建 者:SAGACLOUD
  5. * 创建日期:2017/8/30
  6. * ==============================================================================*/
  7. using Autodesk.Revit.Attributes;
  8. using Autodesk.Revit.DB;
  9. using Autodesk.Revit.UI;
  10. using Client;
  11. using SAGA.DotNetUtils;
  12. using SAGA.DotNetUtils.Others;
  13. using SAGA.RevitUtils;
  14. using SAGA.RevitUtils.Extends;
  15. using ServiceMBI.Modes;
  16. using System;
  17. using System.Collections.Generic;
  18. using System.IO;
  19. using System.Reflection;
  20. using Client.Start;
  21. using Microsoft.Extensions.Logging.Abstractions;
  22. namespace SAGA.RevitMenu
  23. {
  24. [Transaction(TransactionMode.Manual), Regeneration(RegenerationOption.Manual)]
  25. public class MenuApp : ExternalApplication
  26. {
  27. //NettyClient.TaskNettyClient m_Client;
  28. public override Result OnShutdown(UIControlledApplication application)
  29. {
  30. //ErrorHandlers.Stop();
  31. //RevitEventsBingding.RemoveEvents(application);
  32. base.OnShutdown(application);
  33. #region 关闭ServiceMBI服务
  34. //ServiceMBIClientHandler.Stop();
  35. #endregion
  36. return Result.Succeeded;
  37. }
  38. public override Result OnStartup(UIControlledApplication application)
  39. {
  40. //ErrorHandlers.Start();
  41. base.OnStartup(application);
  42. //Class1.Show();
  43. //RevitEventsBingding.AddEvents(application);
  44. //删除Addin文件
  45. //MenuConfig.ClearAddInFile(application);
  46. //MessageShowBase.Infomation("PreStart");
  47. //NettyClient.TaskNettyClient client = new NettyClient.TaskNettyClient("172.16.0.183", 6666);
  48. //client.RunClientAsync(new NettyClient.SimpleMessageHandler()).Wait();
  49. //MessageShowBase.Infomation("Start");
  50. #region 启动ServiceMBI服务
  51. Client.Start.ServiceMBIClientHandler.Start();
  52. #endregion
  53. return Result.Succeeded;
  54. }
  55. }
  56. }