Inheritance: IExternalApplication
        /// <summary>
        /// Startup
        /// </summary>
        /// <param name="application"></param>
        /// <returns></returns>
        public Result OnStartup(UIControlledApplication application)
        {
            RvtWindow = null; // no dialog needed yet; the command will bring it
            This      = this; // static access to this application instance

            return(Result.Succeeded);
        }
Example #2
0
    /// <summary>
    /// Startup
    /// </summary>
    /// <param name="application"></param>
    /// <returns></returns>
    public Result OnStartup(UIControlledApplication application)
    {
      RvtWindow = null;   // no dialog needed yet; the command will bring it  
      This = this;  // static access to this application instance  

      return Result.Succeeded;

    }
Example #3
0
        /// <summary>
        /// Main Command Entry Point
        /// </summary>
        /// <param name="commandData"></param>
        /// <param name="message"></param>
        /// <param name="elements"></param>
        /// <returns></returns>
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
#if REVIT2014
                string versionNumber = "2014";
#elif REVIT2015
                string versionNumber = "2015";
#elif REVIT2016
                string versionNumber = "2016";
#elif REVIT2017
                string versionNumber = "2017";
#elif REVIT2018
                string versionNumber = "2018";
#elif REVIT2019
                string versionNumber = "2019";
#endif

                // Version
                if (!commandData.Application.Application.VersionName.Contains(versionNumber))
                {
                    using (TaskDialog td = new TaskDialog("Cannot Continue"))
                    {
                        td.TitleAutoPrefix = false;
                        td.MainInstruction = "Incompatible Revit Version";
                        td.MainContent     = string.Format("This Add-In was built for Revit {0}, please find the Arup Issue Tracker group in Yammer for assistance...", versionNumber);
                        td.Show();
                    }
                    return(Result.Cancelled);
                }

                // Form Running?
                if (_isRunning && _appIssueTracker != null && _appIssueTracker.RvtWindow.IsLoaded)
                {
                    _appIssueTracker.Focus();
                    return(Result.Succeeded);
                }

                _isRunning = true;

                ThisCmd          = this;
                _appIssueTracker = new AppIssueTracker();
                _appIssueTracker.ShowForm(commandData.Application);

                // register a document closed event
                commandData.Application.Application.DocumentClosed += Application_DocumentClosed;

                return(Result.Succeeded);
            }
            catch (Exception e)
            {
                message = e.Message;
                return(Result.Failed);
            }
        }
Example #4
0
    /// <summary>
    /// Main Command Entry Point
    /// </summary>
    /// <param name="commandData"></param>
    /// <param name="message"></param>
    /// <param name="elements"></param>
    /// <returns></returns>
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
      try
      {

        // Version
        if (!commandData.Application.Application.VersionName.Contains("2014"))
        {
          using (TaskDialog td = new TaskDialog("Cannot Continue"))
          {
            td.TitleAutoPrefix = false;
            td.MainInstruction = "Incompatible Revit Version";
            td.MainContent = "This Add-In was built for Revit 2014, please contact info@case-inc for assistance...";
            td.Show();
          }
          return Result.Cancelled;
        }

        // Form Running?
        if (_isRunning && _appIssueTracker != null && _appIssueTracker.RvtWindow.IsLoaded)
        {
          _appIssueTracker.Focus();
          return Result.Succeeded;
        }

        _isRunning = true;

        ThisCmd = this;
        _appIssueTracker = new AppIssueTracker();
        _appIssueTracker.ShowForm(commandData.Application);
        return Result.Succeeded;

      }
      catch (Exception e)
      {
        message = e.Message;
        return Result.Failed;
      }

    }
Example #5
0
        /// <summary>
        /// Main Command Entry Point
        /// </summary>
        /// <param name="commandData"></param>
        /// <param name="message"></param>
        /// <param name="elements"></param>
        /// <returns></returns>
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
                // Version
                if (!commandData.Application.Application.VersionName.Contains("2014"))
                {
                    using (TaskDialog td = new TaskDialog("Cannot Continue"))
                    {
                        td.TitleAutoPrefix = false;
                        td.MainInstruction = "Incompatible Revit Version";
                        td.MainContent     = "This Add-In was built for Revit 2014, please contact info@case-inc for assistance...";
                        td.Show();
                    }
                    return(Result.Cancelled);
                }

                // Form Running?
                if (_isRunning && _appIssueTracker != null && _appIssueTracker.RvtWindow.IsLoaded)
                {
                    _appIssueTracker.Focus();
                    return(Result.Succeeded);
                }

                _isRunning = true;

                ThisCmd          = this;
                _appIssueTracker = new AppIssueTracker();
                _appIssueTracker.ShowForm(commandData.Application);
                return(Result.Succeeded);
            }
            catch (Exception e)
            {
                message = e.Message;
                return(Result.Failed);
            }
        }