<?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: Write parameters to multiple drawings in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/write-parameters-to-multiple-drawings/m-p/8665943#M77734</link>
    <description>&lt;P&gt;Hello, here is an example of a rule that takes the path of the file that you have active, and searches all the idw within the folder that contains the original file, then opens each of these idw and changes the description property, then he saves them and finally closes them.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;processPath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; 
&lt;SPAN&gt;processPath&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;  &lt;SPAN&gt;'''&lt;/SPAN&gt;&lt;SPAN&gt;Specify the path of the folder&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;drawings&lt;/SPAN&gt; () &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;Directory&lt;/SPAN&gt;.&lt;SPAN&gt;GetFiles&lt;/SPAN&gt;(&lt;SPAN&gt;processPath&lt;/SPAN&gt;,&lt;SPAN&gt;"*.idw"&lt;/SPAN&gt;,&lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;SearchOption&lt;/SPAN&gt;.&lt;SPAN&gt;AllDirectories&lt;/SPAN&gt;) 	
	
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;drawing&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;drawings&lt;/SPAN&gt; 
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;drawing&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDescription&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	&lt;SPAN&gt;oDescription&lt;/SPAN&gt; = &lt;SPAN&gt;"Description123"&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;oDescription&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Be careful you can initially delete the lines to save and close the document to verify that you perform the action you want, because if there are many documents and there is a failure, you will keep the error in each of those documents and you should correct them one by one .&lt;BR /&gt;Once you make sure everything works well you can try to change the line to&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;oDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;drawing&lt;/SPAN&gt;, False)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To open it in hidden mode and see if you can perform the action correctly, it will be faster and more efficient if it works well.&lt;/P&gt;
&lt;P&gt;I hope it gives you the way so you can solve your problem&lt;/P&gt;</description>
    <pubDate>Mon, 18 Mar 2019 14:16:45 GMT</pubDate>
    <dc:creator>Sergio.D.Suárez</dc:creator>
    <dc:date>2019-03-18T14:16:45Z</dc:date>
    <item>
      <title>Write parameters to multiple drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/write-parameters-to-multiple-drawings/m-p/8665679#M77733</link>
      <description>&lt;P&gt;I am trying to automate the text input required when starting a new project. There are certain pieces of information such as the job number, author, creation date etc. that are common to all drawings. I can do this easily from the Inventor API but I am trying to do it from an iLogic rule to simplify it for other designers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Right now the iLogic rule is located in one of the drawings which filters down to the assembly that I am manipulating. I am collecting the variables from an excel sheet that acts as the design sheet. The excel sheet is accessed via filename and path, stores the information in an array which is then available for use within the drawing and the containing assemblies and parts which works very well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ideally I would like to push some of these gathered parameters to other open drawings for the project so I do not have to open them and run a similar rule just to gather and write information that has already been gathered in this rule.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the code I am using to access each open drawing:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDocSet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DocumentsEnumerator&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oActiveDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;oActiveDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;oDocSet&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;VisibleDocuments&lt;/SPAN&gt;
&lt;SPAN&gt;oDocCheck&lt;/SPAN&gt; = &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;ShortJobNumber&lt;/SPAN&gt;)

&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ScreenUpdating&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDocSet&lt;/SPAN&gt;
        &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;kDrawingDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
            &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;,&lt;SPAN&gt;oDocCheck&lt;/SPAN&gt;) = &lt;SPAN&gt;ShortJobNumber&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;activate&lt;/SPAN&gt;
				&lt;SPAN&gt;MessageBox.Show(oDoc.displayname, "Title")&lt;/SPAN&gt;
				
				&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;, &lt;SPAN&gt;"JobNumber"&lt;/SPAN&gt;)= &lt;SPAN&gt;JobNumber&lt;BR /&gt;                                oDoc.PropertySets.Item("Design Tracking Properties").Item("Designer") = DrawingInitials&lt;BR /&gt;                                'iProperties.Value(oDoc.displayname,"Inventor User Defined Properties", "JobNumber") = JobNumber&lt;/SPAN&gt;&lt;SPAN&gt;		&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            End If &lt;BR /&gt;        End If &lt;BR /&gt;    Next &lt;BR /&gt;oActiveDoc.Activate &lt;BR /&gt;ThisApplication.ScreenUpdating = True&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;I have tried several ways to access the iProperties but it either returns "Cant Find .idw" or it tells me that the property I am trying to access is read only.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It appears that I only have access to write parameters to documents directly related to the one the rule is contained in? Is there any way to do this or maybe to pass a variable from this rule to a rule in the other drawings that would be triggered by this rule?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any ideas would be appreciated, thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2019 13:19:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/write-parameters-to-multiple-drawings/m-p/8665679#M77733</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-03-18T13:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: Write parameters to multiple drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/write-parameters-to-multiple-drawings/m-p/8665943#M77734</link>
      <description>&lt;P&gt;Hello, here is an example of a rule that takes the path of the file that you have active, and searches all the idw within the folder that contains the original file, then opens each of these idw and changes the description property, then he saves them and finally closes them.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;processPath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; 
&lt;SPAN&gt;processPath&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;  &lt;SPAN&gt;'''&lt;/SPAN&gt;&lt;SPAN&gt;Specify the path of the folder&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;drawings&lt;/SPAN&gt; () &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;Directory&lt;/SPAN&gt;.&lt;SPAN&gt;GetFiles&lt;/SPAN&gt;(&lt;SPAN&gt;processPath&lt;/SPAN&gt;,&lt;SPAN&gt;"*.idw"&lt;/SPAN&gt;,&lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;SearchOption&lt;/SPAN&gt;.&lt;SPAN&gt;AllDirectories&lt;/SPAN&gt;) 	
	
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;drawing&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;drawings&lt;/SPAN&gt; 
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;drawing&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDescription&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	&lt;SPAN&gt;oDescription&lt;/SPAN&gt; = &lt;SPAN&gt;"Description123"&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;oDescription&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Be careful you can initially delete the lines to save and close the document to verify that you perform the action you want, because if there are many documents and there is a failure, you will keep the error in each of those documents and you should correct them one by one .&lt;BR /&gt;Once you make sure everything works well you can try to change the line to&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;oDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;drawing&lt;/SPAN&gt;, False)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To open it in hidden mode and see if you can perform the action correctly, it will be faster and more efficient if it works well.&lt;/P&gt;
&lt;P&gt;I hope it gives you the way so you can solve your problem&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2019 14:16:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/write-parameters-to-multiple-drawings/m-p/8665943#M77734</guid>
      <dc:creator>Sergio.D.Suárez</dc:creator>
      <dc:date>2019-03-18T14:16:45Z</dc:date>
    </item>
    <item>
      <title>Re: Write parameters to multiple drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/write-parameters-to-multiple-drawings/m-p/8666056#M77735</link>
      <description>&lt;P&gt;Looks like I was very close... I was missing this syntax:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor User Defined Properties")&lt;U&gt;.Item(&lt;/U&gt;&lt;/SPAN&gt;&lt;SPAN&gt;"JobNumber"&lt;/SPAN&gt;).&lt;U&gt;value&lt;/U&gt;= &lt;SPAN&gt;JobNumber&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Thanks for the quick response!!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2019 14:53:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/write-parameters-to-multiple-drawings/m-p/8666056#M77735</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-03-18T14:53:54Z</dc:date>
    </item>
  </channel>
</rss>

