<?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 How to run Dynamo using only the Json data of the Dynamo file rather than the Dynamo file path in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/how-to-run-dynamo-using-only-the-json-data-of-the-dynamo-file/m-p/12877772#M4331</link>
    <description>&lt;P&gt;Is there a way to run Dynamo using only the Json data of the Dynamo file rather than the Dynamo file path?&lt;BR /&gt;By using only the JObject in the code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;public Result Execute(ExternalCommandData commandData,ref string message,ElementSet elements)
{
 UIApplication uiapp = commandData.Application;
 Assembly dynamoRevitAssembly = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(a =&amp;gt; a.FullName.Contains("DynamoRevitDS"));

 object dynamoRevitInstance = dynamoRevitAssembly.CreateInstance("Dynamo.Applications.DynamoRevit"); // DynamoRevit.RevitDynamoModel.OpenFileFromPath
 object dynamoCommandDataInstance = dynamoRevitAssembly.CreateInstance("Dynamo.Applications.DynamoRevitCommandData");

 dynamoCommandDataInstance.GetType().GetProperty("Application").SetValue(dynamoCommandDataInstance, uiapp, null);
 dynamoCommandDataInstance.GetType().GetProperty("JournalData").SetValue(dynamoCommandDataInstance, Cryption.journalData, null);

object[] parameters = new object[] { dynamoCommandDataInstance }; 
 dynamoRevitInstance.GetType().GetMethod("ExecuteCommand").Invoke(dynamoRevitInstance, parameters); 
object revitDynamoModel = dynamoRevitInstance.GetType().GetProperty("RevitDynamoModel").GetValue(dynamoRevitInstance, null);
 revitDynamoModel.GetType().GetMethod("ForceRun").Invoke(revitDynamoModel, new object[] { });
}&lt;/LI-CODE&gt;&lt;LI-CODE lang="csharp"&gt; public class Cryption
 {
public static JObject JsonObject { get; private set; }

 string dynamoJsonContent = File.ReadAllText(exDyanmofilepath);
 JObject dynamoJsonObject = JObject.Parse(dynamoJsonContent );

journalData = new Dictionary&amp;lt;string, string&amp;gt;
{
    { JournalKeys.ShowUiKey, false.ToString() },
    { JournalKeys.AutomationModeKey, true.ToString() },
    { "dynPath", exDyanmofilepath},
    { JournalKeys.ForceManualRunKey, true.ToString() },
    { JournalKeys.ModelShutDownKey, true.ToString() },
};
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 04 Jul 2024 06:07:38 GMT</pubDate>
    <dc:creator>wjdaud826WEWA</dc:creator>
    <dc:date>2024-07-04T06:07:38Z</dc:date>
    <item>
      <title>How to run Dynamo using only the Json data of the Dynamo file rather than the Dynamo file path</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/how-to-run-dynamo-using-only-the-json-data-of-the-dynamo-file/m-p/12877772#M4331</link>
      <description>&lt;P&gt;Is there a way to run Dynamo using only the Json data of the Dynamo file rather than the Dynamo file path?&lt;BR /&gt;By using only the JObject in the code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;public Result Execute(ExternalCommandData commandData,ref string message,ElementSet elements)
{
 UIApplication uiapp = commandData.Application;
 Assembly dynamoRevitAssembly = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(a =&amp;gt; a.FullName.Contains("DynamoRevitDS"));

 object dynamoRevitInstance = dynamoRevitAssembly.CreateInstance("Dynamo.Applications.DynamoRevit"); // DynamoRevit.RevitDynamoModel.OpenFileFromPath
 object dynamoCommandDataInstance = dynamoRevitAssembly.CreateInstance("Dynamo.Applications.DynamoRevitCommandData");

 dynamoCommandDataInstance.GetType().GetProperty("Application").SetValue(dynamoCommandDataInstance, uiapp, null);
 dynamoCommandDataInstance.GetType().GetProperty("JournalData").SetValue(dynamoCommandDataInstance, Cryption.journalData, null);

object[] parameters = new object[] { dynamoCommandDataInstance }; 
 dynamoRevitInstance.GetType().GetMethod("ExecuteCommand").Invoke(dynamoRevitInstance, parameters); 
object revitDynamoModel = dynamoRevitInstance.GetType().GetProperty("RevitDynamoModel").GetValue(dynamoRevitInstance, null);
 revitDynamoModel.GetType().GetMethod("ForceRun").Invoke(revitDynamoModel, new object[] { });
}&lt;/LI-CODE&gt;&lt;LI-CODE lang="csharp"&gt; public class Cryption
 {
public static JObject JsonObject { get; private set; }

 string dynamoJsonContent = File.ReadAllText(exDyanmofilepath);
 JObject dynamoJsonObject = JObject.Parse(dynamoJsonContent );

journalData = new Dictionary&amp;lt;string, string&amp;gt;
{
    { JournalKeys.ShowUiKey, false.ToString() },
    { JournalKeys.AutomationModeKey, true.ToString() },
    { "dynPath", exDyanmofilepath},
    { JournalKeys.ForceManualRunKey, true.ToString() },
    { JournalKeys.ModelShutDownKey, true.ToString() },
};
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jul 2024 06:07:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/how-to-run-dynamo-using-only-the-json-data-of-the-dynamo-file/m-p/12877772#M4331</guid>
      <dc:creator>wjdaud826WEWA</dc:creator>
      <dc:date>2024-07-04T06:07:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to run Dynamo using only the Json data of the Dynamo file rather than the Dynamo file path</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/how-to-run-dynamo-using-only-the-json-data-of-the-dynamo-file/m-p/12877912#M4332</link>
      <description>&lt;P&gt;You might be better off bringing this up in the Dynamo forum:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://forum.dynamobim.com" target="_blank" rel="noopener"&gt;https://forum.dynamobim.com&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This forum here is for pure Revit API .NET programming discussions. Although, with luck, maybe somebody here is conversant in both environments and can help as well. It looks like it does indeed require pretty good understanding of both, actually.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jul 2024 07:37:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/how-to-run-dynamo-using-only-the-json-data-of-the-dynamo-file/m-p/12877912#M4332</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-07-04T07:37:21Z</dc:date>
    </item>
  </channel>
</rss>

