/* ============================================================================== * 功能描述:启动revit时执行的Application * 创 建 者:SAGACLOUD * 创建日期:2017/8/30 * ==============================================================================*/ using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Client; using SAGA.DotNetUtils; using SAGA.DotNetUtils.Others; using SAGA.RevitUtils; using SAGA.RevitUtils.Extends; using ServiceMBI.Modes; using System; using System.Collections.Generic; using System.IO; using System.Reflection; using Client.Start; using Microsoft.Extensions.Logging.Abstractions; namespace SAGA.RevitMenu { [Transaction(TransactionMode.Manual), Regeneration(RegenerationOption.Manual)] public class MenuApp : ExternalApplication { //NettyClient.TaskNettyClient m_Client; public override Result OnShutdown(UIControlledApplication application) { //ErrorHandlers.Stop(); //RevitEventsBingding.RemoveEvents(application); base.OnShutdown(application); #region 关闭ServiceMBI服务 //ServiceMBIClientHandler.Stop(); #endregion return Result.Succeeded; } public override Result OnStartup(UIControlledApplication application) { //ErrorHandlers.Start(); base.OnStartup(application); //Class1.Show(); //RevitEventsBingding.AddEvents(application); //删除Addin文件 //MenuConfig.ClearAddInFile(application); //MessageShowBase.Infomation("PreStart"); //NettyClient.TaskNettyClient client = new NettyClient.TaskNettyClient("172.16.0.183", 6666); //client.RunClientAsync(new NettyClient.SimpleMessageHandler()).Wait(); //MessageShowBase.Infomation("Start"); #region 启动ServiceMBI服务 Client.Start.ServiceMBIClientHandler.Start(); #endregion return Result.Succeeded; } } }