コード例 #1
0
        /// <summary>
        /// Add and register the server on Revit startup.
        /// </summary>
        public Result OnStartup(UIControlledApplication application)
        {
            MultiServerService ductService = ExternalServiceRegistry.GetService(ExternalServices.BuiltInExternalServices.DuctFittingAndAccessoryPressureDropUIService) as MultiServerService;

            if (ductService == null)
            {
                return(Result.Succeeded);
            }



            Duct.CoefficientFromTablePressureDropUIServer UserTableUIServer = new Duct.CoefficientFromTablePressureDropUIServer();
            ductService.AddServer(UserTableUIServer);

            //pipe UI servers
            MultiServerService pipeService = ExternalServiceRegistry.GetService(ExternalServices.BuiltInExternalServices.PipeFittingAndAccessoryPressureDropUIService) as MultiServerService;

            if (pipeService == null)
            {
                return(Result.Succeeded);
            }


            Pipe.KFactorTablePipePressureDropUIServer pipeKFactorUIServer = new Pipe.KFactorTablePipePressureDropUIServer();
            pipeService.AddServer(pipeKFactorUIServer);

            return(Result.Succeeded);
        }
        /// <summary>
        /// Add and register the server on Revit startup.
        /// </summary>
        public Result OnStartup(UIControlledApplication application)
        {
            MultiServerService ductService = ExternalServiceRegistry.GetService(ExternalServices.BuiltInExternalServices.DuctFittingAndAccessoryPressureDropUIService) as MultiServerService;
             if (ductService == null)
            return Result.Succeeded;

             Duct.CoefficientFromTablePressureDropUIServer UserTableUIServer = new Duct.CoefficientFromTablePressureDropUIServer();
             ductService.AddServer(UserTableUIServer);

             //pipe UI servers
             MultiServerService pipeService = ExternalServiceRegistry.GetService(ExternalServices.BuiltInExternalServices.PipeFittingAndAccessoryPressureDropUIService) as MultiServerService;
             if (pipeService == null)
            return Result.Succeeded;

             Pipe.KFactorTablePipePressureDropUIServer pipeKFactorUIServer = new Pipe.KFactorTablePipePressureDropUIServer();
             pipeService.AddServer(pipeKFactorUIServer);

             return Result.Succeeded;
        }