Exemplo n.º 1
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 check
        //2016 and 2015 use an amost identical API
        if (!commandData.Application.Application.VersionName.Contains("2015") && !commandData.Application.Application.VersionName.Contains("2016"))
        {
          using (var td = new TaskDialog("Untested version"))
          {
            td.TitleAutoPrefix = false;
            td.MainInstruction = "Untested Revit Version";
            td.MainContent = "This Add-In was built and tested only for Revit 2016 or 2015, proceed at your own risk";
            td.Show();
          }
        }

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

        _isRunning = true;

        ThisCmd = this;
        _extAppBcfier = new ExtAppBcfier();
        _extAppBcfier.ShowForm(commandData.Application);
        return Result.Succeeded;

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

    }
Exemplo n.º 2
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 check

                if (!commandData.Application.Application.VersionName.Contains(RevitVersion))
                {
                    using (var td = new TaskDialog("Untested version"))
                    {
                        td.TitleAutoPrefix = false;
                        td.MainInstruction = "Untested Revit Version";
                        td.MainContent     = "This Add-In was built and tested only for Revit " + RevitVersion + ", proceed at your own risk";
                        td.Show();
                    }
                }

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

                _isRunning = true;

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