<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Calling Robot Structural Analysis using Revit API in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973291#M68558</link>
    <description>Dear Jeremy&lt;BR /&gt;&lt;BR /&gt;. Thank you for kind consideration.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mohit</description>
    <pubDate>Tue, 05 Jan 2016 07:25:14 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2016-01-05T07:25:14Z</dc:date>
    <item>
      <title>Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5971311#M68551</link>
      <description>&lt;P&gt;I am trying to call autodesk Robot Structural analysis link using Revit API. (I want to send the Revit model to Robot using API for Analysis).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried following code but it is not working:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;using System;&lt;BR /&gt;using System.IO;&lt;BR /&gt;using System.Collections;&lt;BR /&gt;using System.Collections.Generic;&lt;BR /&gt;using System.Linq;&lt;BR /&gt;using System.Text;&lt;BR /&gt;using System.Runtime.InteropServices;&lt;BR /&gt;&lt;BR /&gt;using Autodesk.Revit.UI;&lt;BR /&gt;using Autodesk.Revit.UI.Events;&lt;BR /&gt;using Autodesk.Revit.DB;&lt;BR /&gt;using Autodesk.Revit.Attributes;&lt;BR /&gt;using Autodesk.Revit.UI.Selection;&lt;BR /&gt;using Autodesk.Revit.DB.Structure;&lt;BR /&gt;using Autodesk.Revit.DB.ExternalService;&lt;BR /&gt;using Autodesk.Revit.ApplicationServices;&lt;BR /&gt;using RobotOM;&lt;BR /&gt;&lt;BR /&gt;namespace Dataextraction&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Transaction(TransactionMode.ReadOnly)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Regeneration(RegenerationOption.Manual)]&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Dataextraction : IExternalCommand&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIApplication uiApp = commandData.Application;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RevitCommandId idbuilt = RevitCommandId.LookupPostableCommandId(PostableCommand.SheetIssuesOrRevisions);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string name_addin = "CustomCtrl_%CustomCtrl_%CustomCtrl_%" + "Analyze%Structural Analysis%AnalysisAndCodeCheck%RobotStructuralAnalysisLink";&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RevitCommandId id_addin = RevitCommandId.LookupCommandId(name_addin);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uiApp.PostCommand(id_addin);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return Result.Succeeded;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jan 2016 07:53:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5971311#M68551</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-01-04T07:53:43Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5971621#M68552</link>
      <description>&lt;P&gt;Dear Machauu,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Happy New Year!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am checking with the RST development team.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jan 2016 12:45:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5971621#M68552</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2016-01-04T12:45:28Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5972039#M68553</link>
      <description>&lt;P&gt;Dear Machauu,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I received some initial feedback&amp;nbsp;from the development team. They say:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just wonder: why doesn’t the command work? Is there any indication of the cause, e.g. a record in the journal file? Specifically, I am curious about the transaction mode that was used. It is set to 'read-only' which prohibits making transactions to anyone, including Revit itself. If the Robot Analysis command happens to be checking modifiability of a document, then if would fail in this read-only mode. Does changing the transaction mode make any difference?&lt;BR /&gt; &lt;BR /&gt;By the way, the regeneration mode does nothing. It has not had any effect for about five years now.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremy&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jan 2016 16:11:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5972039#M68553</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2016-01-04T16:11:05Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973086#M68554</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dear Jeremy,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks for your help. I have tried all the three transaction modes viz. readolny, automatic and manual.There is same error in the journal file as under:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;' 0:&amp;lt; DBG_WARN: Exception caught from managed method RevitAPIUI::Void Execute(Autodesk.Revit.UI.UIApplication) &amp;lt;System.Collections.Generic.KeyNotFoundException&amp;gt; &amp;lt;The given key was not present in the dictionary.&amp;gt;: line 115 of Objects\APIExternalEvent.cpp.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;' 0:&amp;lt; External event handler &amp;lt;ADSK_RVT_PostCommand&amp;gt; failed with an exception {The given key was not present in the dictionary.}. The event was registered by an AddIn Panel (89eb700a-3c85-4888-a78d-31429ecae9ed)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2016 01:47:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973086#M68554</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-01-05T01:47:16Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973270#M68555</link>
      <description>&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;Dear Machauu,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for trying the different modes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can skip the automatic mode; it is almost obsolete.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You should probably keep that in mind for future furtehr tests.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I received some additional&amp;nbsp;feedback&amp;nbsp;from the development team. They say:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Debugging confirms that this code doesn’t work, but I’m afraid it is not connected to &lt;I&gt;Robot Structural Analysis&lt;/I&gt; Add-In.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;The problem occurs in the&amp;nbsp;&lt;I&gt;PostCommand&lt;/I&gt; implementation; it should execute command in idle time, but it never does.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;During debugging Revit code I’ve found that PostCommandHandler::execute_ returns before execution of external command, no error is returned only debug warning is reported.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Here is the code:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;class PostCommandHandler : public IPostCommandHandler
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp; public:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OVERRIDE(void, execute_, ())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /** some code */
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // check again and dbg info the command name.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!UIFramework::ShortcutsHelper::Commands-&amp;gt;ContainsKey(cmdName))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBG_INFO((commandName + "does not exist."));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return; // function returns without execution of command
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /** some code */
&amp;nbsp; }
}&lt;/PRE&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;It looks like &lt;I&gt;ShortcutsHelper&lt;/I&gt; doesn’t contain information about external command and execution is stopped.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Are you sure that the command indentification key you are sending in is correct?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;Where did you obtain that from?&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;Normally, you get it from the journal file after successfully executing the command you wish to drive programmatically.&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremy&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2016 06:57:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973270#M68555</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2016-01-05T06:57:47Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973280#M68556</link>
      <description>&lt;P&gt;Dear Jeremy,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I got the key from Journal file. Some of the lines are pasted here&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jrn.RibbonEvent "Execute external command:CustomCtrl_%CustomCtrl_%CustomCtrl_%Analyze%Structural Analysis%AnalysisAndCodeCheck%RobotStructuralAnalysisLink:REX.DRevit2Robot.DirectRevitAccess"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;' 1:&amp;lt; ::13:: Delta VM: Avail -30 -&amp;gt; 8384632 MB, Used +108 -&amp;gt; 562 MB, Peak +107 -&amp;gt; 562 MB; RAM: Avail -117 -&amp;gt; 8801 MB, Used +110 -&amp;gt; 684 MB, Peak +109 -&amp;gt; 684 MB&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;'E 05-Jan-2016 15:02:26.525;&amp;nbsp;&amp;nbsp; 1:&amp;lt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so how to make the code work?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mohit&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2016 07:05:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973280#M68556</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-01-05T07:05:57Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973286#M68557</link>
      <description>&lt;P&gt;Dear Mohit,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for clarifying that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I passed it on to the development team and hope that they can help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremy&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2016 07:21:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973286#M68557</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2016-01-05T07:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973291#M68558</link>
      <description>Dear Jeremy&lt;BR /&gt;&lt;BR /&gt;. Thank you for kind consideration.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mohit</description>
      <pubDate>Tue, 05 Jan 2016 07:25:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973291#M68558</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-01-05T07:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973473#M68559</link>
      <description>&lt;P&gt;Dear Mohit,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your appreciation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I heard back again from&amp;nbsp;the development team and hope that&amp;nbsp;we have a viable solution here now:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This&amp;nbsp;solution launches link using its internal types directly.&lt;BR /&gt; &lt;BR /&gt;It&amp;nbsp;requires referencing the link assembly DRevit2Robot.dll which is located (for version 2016) in&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;C:\Program Files\Common Files\Autodesk Shared\Extensions 2016\Modules\RSA\DRevit2Robot\DRevit2Robot.dll&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;I was able to launch link successfully using this solution and perform transfer.&lt;BR /&gt; &lt;BR /&gt;Add the following .NET assembly references to your add-in project:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="line-height: 15px;"&gt;RevitAPI.dll&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="line-height: 15px;"&gt;RevitAPIUI.dll&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="line-height: 15px;"&gt;DRevit2Robot.dll&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;BR /&gt;Source code:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;using Autodesk.Revit;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
 
using System.Reflection;
 
namespace LinkLauncher
{
  [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
  [Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
  [Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
  public class Command : IExternalCommand
  {
    bool assemblyLoaded = false;
 
    public Command()
    {
      // load assembly before using types explicitly - path for version 2016
      try
      {
        Assembly **** = System.Reflection.Assembly.LoadFrom(@"c:\Program Files\Common Files\Autodesk Shared\Extensions 2016\Modules\RSA\DRevit2Robot\DRevit2Robot.dll");
        if (**** != null)
          assemblyLoaded = true;
      }
      catch
      {
        Autodesk.Revit.UI.TaskDialog.Show("Failure", "Link DRevit2Robot is not installed.");
      }
    }
 
    public Autodesk.Revit.UI.Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements)
    {
      if (assemblyLoaded)
      {
        return ExecuteInternal(commandData, ref message, elements);
      }
      else
        return Result.Failed;
    }
 
    /// &amp;lt;summary&amp;gt;
    /// Internal method using types explicitly
    /// &amp;lt;/summary&amp;gt;
    private Autodesk.Revit.UI.Result ExecuteInternal(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements)
    {
      REX.DRevit2Robot.DirectRevitAccess dra = new REX.DRevit2Robot.DirectRevitAccess();
      return dra.Execute(commandData, ref message, elements);
    }
  }
}&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please confirm that this works for you as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremy&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2016 11:07:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973473#M68559</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2016-01-05T11:07:35Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973515#M68560</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dear Jeremy,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; That works!!!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks a lot for your help in the matter&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mohit&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2016 11:44:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973515#M68560</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-01-05T11:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973517#M68561</link>
      <description>&lt;P&gt;Dear Mohit,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wow, great!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your confirmation&amp;nbsp;and appreciation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremy&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2016 11:46:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/5973517#M68561</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2016-01-05T11:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/9704320#M68562</link>
      <description>&lt;P&gt;Hi Jeremy,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for posting the solution, sorry for awaking up the issue after long. kindly If may I ask u for your help in this part.&amp;nbsp; I using this function&amp;nbsp;new&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;REX.DRevit2Robot.DirectRevitAccess dra = new REX.DRevit2Robot.DirectRevitAccess();&lt;BR /&gt;dra.Execute(commandData, ref message, elements);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to convert from Revit to Robot but this class open the "Integration with Robot structural analysis " window dialog as usual. this required human interaction to select the options.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like away to pass this selection or overcome by programming&amp;nbsp; to just select the default option (it works perfectly to my case) is there any class can run this without any human interaction?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Looking forward to you kind help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tarik&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Aug 2020 11:01:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/9704320#M68562</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-08-21T11:01:32Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/9704357#M68563</link>
      <description>&lt;P&gt;You might be able to use my Windows clicker utility:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2009/10/dismiss-dialogue-using-windows-api.html" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2009/10/dismiss-dialogue-using-windows-api.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/jeremytammik/JtClicker" target="_blank"&gt;https://github.com/jeremytammik/JtClicker&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Aug 2020 11:16:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/9704357#M68563</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2020-08-21T11:16:57Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/11227645#M68564</link>
      <description>&lt;P&gt;Hello All and thank you for this discussion.&lt;BR /&gt;Just checking if the solution is still the best practice to run Robot through Revit API.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jun 2022 16:15:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/11227645#M68564</guid>
      <dc:creator>HadiMoosavi</dc:creator>
      <dc:date>2022-06-10T16:15:55Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/11230739#M68565</link>
      <description>&lt;P&gt;No, probably not. The development team is even thinking about deprecating REX, and have recently asked for your opinion on that:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2022/05/structural-questions-and-the-future-of-rex.html#2" target="_blank" rel="noopener"&gt;https://thebuildingcoder.typepad.com/blog/2022/05/structural-questions-and-the-future-of-rex.html#2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please get in touch with&amp;nbsp;&lt;SPAN&gt;Tomasz if you would like to discuss:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://forums.autodesk.com/t5/revit-api-forum/rex-framework-utilization-in-revit-share-your-experience/m-p/11186685" target="_blank" rel="noopener"&gt;https://forums.autodesk.com/t5/revit-api-forum/rex-framework-utilization-in-revit-share-your-experience/m-p/11186685&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jun 2022 06:47:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/11230739#M68565</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2022-06-13T06:47:06Z</dc:date>
    </item>
    <item>
      <title>Re: Calling Robot Structural Analysis using Revit API</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/11284270#M68566</link>
      <description>&lt;P&gt;Thank you Jeremy for the links.&lt;BR /&gt;The forum post you mentioned above does not seem to be very active.&lt;BR /&gt;1st: When you refer to REX, is it the same as Robot add-in for Revit?&lt;BR /&gt;2nd: So you mean this add-in will likely be discontinued?&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2022 22:11:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/calling-robot-structural-analysis-using-revit-api/m-p/11284270#M68566</guid>
      <dc:creator>HadiMoosavi</dc:creator>
      <dc:date>2022-07-07T22:11:32Z</dc:date>
    </item>
  </channel>
</rss>

