<?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: Automated Drawings for parts, views update and export as pdf in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12527915#M163118</link>
    <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/13740074"&gt;@dparmarF6BDE&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What your suggesting is more than likely possible. There is a lot of work to go into R&amp;amp;D your workflow so I am assuming your post is more for advice. I would suggest to break it down into bite size lists following closely your manual workflow. Once you have a list operations starting looking for suitable blocks of code to automate those tasks. I would suggest using all external rules. If you have been at this a while you likely have something you can reuse.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not certain what type of automation you want on the drawing but &lt;A href="https://forums.autodesk.com/t5/inventor-programming-ilogic/ipart-factory-members-changing-and-dxf-export/m-p/12057787#M154427" target="_blank" rel="noopener"&gt;here is one workflow you undertook awhile back&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you want help with any specific aspect please post the code your using along with a description of what you want to do next and what the code is doing currently.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Happy Automating....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 30 Jan 2024 01:23:38 GMT</pubDate>
    <dc:creator>A.Acheson</dc:creator>
    <dc:date>2024-01-30T01:23:38Z</dc:date>
    <item>
      <title>Automated Drawings for parts, views update and export as pdf</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12527254#M163104</link>
      <description>&lt;P&gt;Hello All,&lt;BR /&gt;I am trying to create automated finished good drawing in bulk using Ilogic. I am using inventor 2024. The goal here is to update a part which is an ipart factory part and based on the new updated part, all the other parts inn the drawing i want to update and after the update, I want to export that drawing as a pdf file and move on to the next part.&lt;BR /&gt;As per the image, lets assume that the part "DUMMY_1" has a part name as it is a master part of the ipart factory and the current member name is "10-28", based on the 10-28 i want to update the part "DUMMY_2" to update to a member where it matches with my requirements and as same as the previous situation, I want to update the part"DUMMY_3" based on the certain characters in the Part name of&amp;nbsp; the "DUMMY_1" part. after updating the members in all three views. We can save the file at given location as a PDF. Things to keep in mind, all three are an ipart factory parts, I have the parts made as a child parts for all three of them as well, whatever works and easy on the system so it wont crash. Thanks in advance! Happy manufacturing!&lt;BR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7946284"&gt;@A.Acheson&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dparmarF6BDE_0-1706554908172.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1319565i1C338687B99F9155/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dparmarF6BDE_0-1706554908172.png" alt="dparmarF6BDE_0-1706554908172.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2024 19:07:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12527254#M163104</guid>
      <dc:creator>dparmarF6BDE</dc:creator>
      <dc:date>2024-01-29T19:07:20Z</dc:date>
    </item>
    <item>
      <title>Re: Automated Drawings for parts, views update and export as pdf</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12527915#M163118</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/13740074"&gt;@dparmarF6BDE&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What your suggesting is more than likely possible. There is a lot of work to go into R&amp;amp;D your workflow so I am assuming your post is more for advice. I would suggest to break it down into bite size lists following closely your manual workflow. Once you have a list operations starting looking for suitable blocks of code to automate those tasks. I would suggest using all external rules. If you have been at this a while you likely have something you can reuse.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not certain what type of automation you want on the drawing but &lt;A href="https://forums.autodesk.com/t5/inventor-programming-ilogic/ipart-factory-members-changing-and-dxf-export/m-p/12057787#M154427" target="_blank" rel="noopener"&gt;here is one workflow you undertook awhile back&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you want help with any specific aspect please post the code your using along with a description of what you want to do next and what the code is doing currently.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Happy Automating....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jan 2024 01:23:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12527915#M163118</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2024-01-30T01:23:38Z</dc:date>
    </item>
    <item>
      <title>Re: Automated Drawings for parts, views update and export as pdf</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12571299#M163959</link>
      <description>&lt;P&gt;hello&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7946284"&gt;@A.Acheson&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;here is the derived script i have been using so far. now about the work flow, I have thought about an approach which seems pretty straight forward but want to test the feasibility (coding wise). So I have and excel in the same directory as the current Idw file for example. now there is only one sheet in that workbook and as per the image shown below, I have three column, now from the ilogic, I want to open the excel and start a "for loop" from 2nd row till the row 2500 for example. Now looping through each row, I want to change the "DUMMY 1" Ipart member to the column A cell value, similarly I want to do the same for the other two views and their Ipart. So every time we jump to a new row, all the three views is gonna get updated to the member name in row. Can we achieve this using Ilogic? Thanks in Advance!&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dparmarF6BDE_1-1708436782613.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1328174i5FA1A0C07A00F8C2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dparmarF6BDE_1-1708436782613.png" alt="dparmarF6BDE_1-1708436782613.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dparmarF6BDE_2-1708436946698.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1328177i3422366AFC3E05C4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dparmarF6BDE_2-1708436946698.png" alt="dparmarF6BDE_2-1708436946698.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\IMAGINE"&lt;/SPAN&gt; &lt;SPAN&gt;'Folder to save the drawings&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartFactory&lt;/SPAN&gt;
	
	
	
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&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;oView&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocument&lt;/SPAN&gt;
		&lt;SPAN&gt;oFactory&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;ipartMember&lt;/SPAN&gt;.&lt;SPAN&gt;ParentFactory&lt;/SPAN&gt;
		&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;memberName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Enter the Membername you wish to Start the Loop"&lt;/SPAN&gt;, &lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;, &lt;SPAN&gt;"CBCAL0820PL01"&lt;/SPAN&gt;) 
	
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartTableRow&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt;.&lt;SPAN&gt;TableRows&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;MemberName&lt;/SPAN&gt; = &lt;SPAN&gt;memberName&lt;/SPAN&gt; &lt;SPAN&gt;AndAlso&lt;/SPAN&gt;  &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;memberName&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Continue&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
				&lt;SPAN&gt;memberName&lt;/SPAN&gt; = &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
			
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveMemberName&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;MemberName&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveMemberName&lt;/SPAN&gt; = &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;MemberName&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;
				
&lt;SPAN&gt;' Get the DXF translator Add-In.&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TranslatorAddIn&lt;/SPAN&gt;
&lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ApplicationAddIns&lt;/SPAN&gt;.&lt;SPAN&gt;ItemById&lt;/SPAN&gt;(&lt;SPAN&gt;"{C24E3AC4-122E-11D5-8E91-0010B541CD80}"&lt;/SPAN&gt;)
&lt;SPAN&gt;'Set a reference to the active document (the document to be published).&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDocument&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;oDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oContext&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TranslationContext&lt;/SPAN&gt;
&lt;SPAN&gt;oContext&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateTranslationContext&lt;/SPAN&gt;
&lt;SPAN&gt;oContext&lt;/SPAN&gt;.&lt;SPAN&gt;Type&lt;/SPAN&gt; = &lt;SPAN&gt;IOMechanismEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kFileBrowseIOMechanism&lt;/SPAN&gt;
&lt;SPAN&gt;' Create a NameValueMap object&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oOptions&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt;
&lt;SPAN&gt;oOptions&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateNameValueMap&lt;/SPAN&gt;
&lt;SPAN&gt;' Create a DataMedium object&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDataMedium&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DataMedium&lt;/SPAN&gt;
&lt;SPAN&gt;oDataMedium&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateDataMedium&lt;/SPAN&gt;
&lt;SPAN&gt;' Check whether the translator has 'SaveCopyAs' options&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt;.&lt;SPAN&gt;HasSaveCopyAsOptions&lt;/SPAN&gt;(&lt;SPAN&gt;oDocument&lt;/SPAN&gt;, &lt;SPAN&gt;oContext&lt;/SPAN&gt;, &lt;SPAN&gt;oOptions&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;strIniFile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;strIniFile&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\temp\dxfout.ini"&lt;/SPAN&gt;
&lt;SPAN&gt;' Create the name-value that specifies the ini file to use.&lt;/SPAN&gt;
&lt;SPAN&gt;oOptions&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Export_Acad_IniFile"&lt;/SPAN&gt;) = &lt;SPAN&gt;strIniFile&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;'Set the destination file name&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dxfFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;oPath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\DXF\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;MemberName&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".dxf"&lt;/SPAN&gt;
&lt;SPAN&gt;oDataMedium&lt;/SPAN&gt;.&lt;SPAN&gt;FileName&lt;/SPAN&gt; = &lt;SPAN&gt;dxfFileName&lt;/SPAN&gt;


&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;RunRule&lt;/SPAN&gt;(&lt;SPAN&gt;"FIXED SCALE"&lt;/SPAN&gt;)
&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;RunRule&lt;/SPAN&gt;(&lt;SPAN&gt;"POSITION"&lt;/SPAN&gt;)

&lt;SPAN&gt;'Publish document.&lt;/SPAN&gt;
&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;
&lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt;.&lt;SPAN&gt;SaveCopyAs&lt;/SPAN&gt;(&lt;SPAN&gt;oDocument&lt;/SPAN&gt;, &lt;SPAN&gt;oContext&lt;/SPAN&gt;, &lt;SPAN&gt;oOptions&lt;/SPAN&gt;, &lt;SPAN&gt;oDataMedium&lt;/SPAN&gt;)	

				&lt;SPAN&gt;Do&lt;/SPAN&gt; &lt;SPAN&gt;While&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;IsUpdateComplete&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
					&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;UserInterfaceManager&lt;/SPAN&gt;.&lt;SPAN&gt;DoEvents&lt;/SPAN&gt;
				&lt;SPAN&gt;Loop&lt;/SPAN&gt;
			&lt;SPAN&gt;Next&lt;/SPAN&gt;
			
			&lt;SPAN&gt;'oDrawing.SaveAs(oPath &amp;amp; "\" &amp;amp; oRow.MemberName &amp;amp; ".idw", True)&lt;/SPAN&gt;
			&lt;SPAN&gt;'oDrawing.SaveAs(oPath &amp;amp; "\PDF\" &amp;amp; oRow.MemberName &amp;amp; ".pdf", True)&lt;/SPAN&gt;
		&lt;SPAN&gt;Next&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;/PRE&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;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Feb 2024 13:55:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12571299#M163959</guid>
      <dc:creator>dparmarF6BDE</dc:creator>
      <dc:date>2024-02-20T13:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: Automated Drawings for parts, views update and export as pdf</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12571833#M163984</link>
      <description>&lt;P&gt;I wouldn't see an issue doing that. Your just looking up the excel value and changing each member on each view to match. Have you looked at go excel examples on this forum? First thing you needed to do is to read the excel sheet and bring back the correct value.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Feb 2024 17:56:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12571833#M163984</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2024-02-20T17:56:41Z</dc:date>
    </item>
    <item>
      <title>Re: Automated Drawings for parts, views update and export as pdf</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12641538#M164913</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7946284"&gt;@A.Acheson&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;in this script, how would&amp;nbsp; we identify more than one view in our script if they are in the drawing. I have three views and their names are view1, view2 and view3. I want to update these all view at every stage of the loop since they all have different ipart factory parts. I got the script for excel and here it is, I am still trying to construct the code, so it will follow this workflow.&lt;BR /&gt;&lt;BR /&gt;1. go to row 1 in excel&lt;/P&gt;&lt;P&gt;2. update the view1 ipart partmember to Cell A1&lt;/P&gt;&lt;P&gt;3. update the view2 ipart partmember to Cell B1&lt;/P&gt;&lt;P&gt;4. update the view3 ipart partmember to Cell C1&lt;/P&gt;&lt;P&gt;5. update the drawing and arrange the dimensions on those views.&lt;/P&gt;&lt;P&gt;6. save it as a pdf and the name of the file is in the excel so cell D1 value has to match with the file name for that loop.&lt;/P&gt;&lt;P&gt;7. jump to the next row&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here i want to assign the cell values to the different views and their active partmember, if you can help me out a bit here! I would really appreciate this. thanks in advance. The first script is the one that i modified a bit and the second script is the one that you gave me as a solution of my questions before.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;owbook&lt;/SPAN&gt; = &lt;SPAN&gt;"C:"&lt;/SPAN&gt;
&lt;SPAN&gt;owSheet&lt;/SPAN&gt; = &lt;SPAN&gt;"MASTER"&lt;/SPAN&gt;
&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;owbook&lt;/SPAN&gt;,&lt;SPAN&gt;owSheet&lt;/SPAN&gt;)

&lt;SPAN&gt;'start row to use&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oStartRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
&lt;SPAN&gt;oStartRow&lt;/SPAN&gt; = 1

&lt;SPAN&gt;'number of rows to use&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRowlastcount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Long&lt;/SPAN&gt;
&lt;SPAN&gt;oRowlastcount&lt;/SPAN&gt; = 25

&lt;SPAN&gt;'--------------------------------------------------------------------------------------------------------------------------------'&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCrossSecdoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;oCrossSecdoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartFactory&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView1Member&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView2Member&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView3Member&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;

&lt;SPAN&gt;'--------------------------------------------------------------------------------------------------------------------------------'&lt;/SPAN&gt;




&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = &lt;SPAN&gt;oStartRow&lt;/SPAN&gt; &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;oRowlastcount&lt;/SPAN&gt;
  &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;strx&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;stry&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
  &lt;SPAN&gt;strx&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;owbook&lt;/SPAN&gt;,&lt;SPAN&gt;owSheet&lt;/SPAN&gt;, &lt;SPAN&gt;"A"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;)
  &lt;SPAN&gt;stry&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;owbook&lt;/SPAN&gt;,&lt;SPAN&gt;owSheet&lt;/SPAN&gt;, &lt;SPAN&gt;"B"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;)    

&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\"&lt;/SPAN&gt; &lt;SPAN&gt;'Folder to save the drawings&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartFactory&lt;/SPAN&gt;
	
	
	
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&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;oView&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocument&lt;/SPAN&gt;
		&lt;SPAN&gt;oFactory&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;ipartMember&lt;/SPAN&gt;.&lt;SPAN&gt;ParentFactory&lt;/SPAN&gt;
		&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;memberName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Enter the Membername you wish to Start the Loop"&lt;/SPAN&gt;, &lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;, &lt;SPAN&gt;"abcd"&lt;/SPAN&gt;) 
	
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartTableRow&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt;.&lt;SPAN&gt;TableRows&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;MemberName&lt;/SPAN&gt; = &lt;SPAN&gt;memberName&lt;/SPAN&gt; &lt;SPAN&gt;AndAlso&lt;/SPAN&gt;  &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;memberName&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Continue&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
				&lt;SPAN&gt;memberName&lt;/SPAN&gt; = &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
			
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveMemberName&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;MemberName&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveMemberName&lt;/SPAN&gt; = &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;MemberName&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;
				
&lt;SPAN&gt;' Get the DXF translator Add-In.&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TranslatorAddIn&lt;/SPAN&gt;
&lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ApplicationAddIns&lt;/SPAN&gt;.&lt;SPAN&gt;ItemById&lt;/SPAN&gt;(&lt;SPAN&gt;"{C24E3AC4-122E-11D5-8E91-0010B541CD80}"&lt;/SPAN&gt;)
&lt;SPAN&gt;'Set a reference to the active document (the document to be published).&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDocument&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;oDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oContext&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TranslationContext&lt;/SPAN&gt;
&lt;SPAN&gt;oContext&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateTranslationContext&lt;/SPAN&gt;
&lt;SPAN&gt;oContext&lt;/SPAN&gt;.&lt;SPAN&gt;Type&lt;/SPAN&gt; = &lt;SPAN&gt;IOMechanismEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kFileBrowseIOMechanism&lt;/SPAN&gt;
&lt;SPAN&gt;' Create a NameValueMap object&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oOptions&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt;
&lt;SPAN&gt;oOptions&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateNameValueMap&lt;/SPAN&gt;
&lt;SPAN&gt;' Create a DataMedium object&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDataMedium&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DataMedium&lt;/SPAN&gt;
&lt;SPAN&gt;oDataMedium&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateDataMedium&lt;/SPAN&gt;
&lt;SPAN&gt;' Check whether the translator has 'SaveCopyAs' options&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt;.&lt;SPAN&gt;HasSaveCopyAsOptions&lt;/SPAN&gt;(&lt;SPAN&gt;oDocument&lt;/SPAN&gt;, &lt;SPAN&gt;oContext&lt;/SPAN&gt;, &lt;SPAN&gt;oOptions&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;strIniFile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;strIniFile&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\temp\dxfout.ini"&lt;/SPAN&gt;
&lt;SPAN&gt;' Create the name-value that specifies the ini file to use.&lt;/SPAN&gt;
&lt;SPAN&gt;oOptions&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Export_Acad_IniFile"&lt;/SPAN&gt;) = &lt;SPAN&gt;strIniFile&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;'Set the destination file name&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dxfFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;oPath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\DXF\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;MemberName&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".dxf"&lt;/SPAN&gt;
&lt;SPAN&gt;oDataMedium&lt;/SPAN&gt;.&lt;SPAN&gt;FileName&lt;/SPAN&gt; = &lt;SPAN&gt;dxfFileName&lt;/SPAN&gt;


&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;RunRule&lt;/SPAN&gt;(&lt;SPAN&gt;"FIXED SCALE"&lt;/SPAN&gt;)
&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;RunRule&lt;/SPAN&gt;(&lt;SPAN&gt;"POSITION"&lt;/SPAN&gt;)

&lt;SPAN&gt;'Publish document.&lt;/SPAN&gt;
&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;
&lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt;.&lt;SPAN&gt;SaveCopyAs&lt;/SPAN&gt;(&lt;SPAN&gt;oDocument&lt;/SPAN&gt;, &lt;SPAN&gt;oContext&lt;/SPAN&gt;, &lt;SPAN&gt;oOptions&lt;/SPAN&gt;, &lt;SPAN&gt;oDataMedium&lt;/SPAN&gt;)	

				&lt;SPAN&gt;Do&lt;/SPAN&gt; &lt;SPAN&gt;While&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;IsUpdateComplete&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
					&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;UserInterfaceManager&lt;/SPAN&gt;.&lt;SPAN&gt;DoEvents&lt;/SPAN&gt;
				&lt;SPAN&gt;Loop&lt;/SPAN&gt;
			&lt;SPAN&gt;Next&lt;/SPAN&gt;
			
			&lt;SPAN&gt;'oDrawing.SaveAs(oPath &amp;amp; "\" &amp;amp; oRow.MemberName &amp;amp; ".idw", True)&lt;/SPAN&gt;
			&lt;SPAN&gt;'oDrawing.SaveAs(oPath &amp;amp; "\PDF\" &amp;amp; oRow.MemberName &amp;amp; ".pdf", True)&lt;/SPAN&gt;
		&lt;SPAN&gt;Next&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
      <pubDate>Thu, 14 Mar 2024 20:30:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12641538#M164913</guid>
      <dc:creator>dparmarF6BDE</dc:creator>
      <dc:date>2024-03-14T20:30:26Z</dc:date>
    </item>
    <item>
      <title>Re: Automated Drawings for parts, views update and export as pdf</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12642106#M164922</link>
      <description>&lt;P&gt;t to separate the views you would do so in the For Loop of Drawing Views.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can either call a sub routine and offer the view as an argument or you can filter the view object within the loop but in this case all of the routine needs to be within this loop. A sub routine might be a cleaner approach.&amp;nbsp;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;See example here, it isn't finished but you should get the structure.&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Sub Main
    Dim oDrawing As DrawingDocument = ThisApplication.ActiveDocument
    For Each oView As DrawingView In oDrawing.ActiveSheet.DrawingViews
		
		If oView.Name = "view1" Then
			'update the view1 ipart partmember to Cell A1, pass the excelvalue for partmember into the sub routine as argument
			partMember = 1
			ProcessView(drawView,partMember)
		ElseIf View.Name = "view2" Then
			'update the view1 ipart partmember to Cell B1, pass the excelvalue for partmember into the sub routine as argument
			partMember = 2
			ProcessView(drawView,partMember)
		ElseIf View.Name = "view3" Then
			'update the view1 ipart partmember to Cell C1, pass the excelvalue for partmember into the sub routine as argument
			partMember = 3
			ProcessView(drawView,partMember)
		End IF

    Next

End Sub

Sub ProcessView(drawView As DrawingView,partMember As String)

	'Do something with the view object
	MessageBox.Show(partMember, "partMember")
	MessageBox.Show(drawView.Name,"Drawing View Name")

End Sub&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2024 03:29:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12642106#M164922</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2024-03-15T03:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: Automated Drawings for parts, views update and export as pdf</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12643421#M164976</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7946284"&gt;@A.Acheson&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;I am trying an approach, derived from the previous script and cant make it working. instead of trying to loop through each view, is it possible to define separate view variable in advance from the labels of the view, so as soon as we jump on the next row, we can change the partmember by excel values. If you think it is not a right approach, please provide the previous code with at least one view example, as I am struggling with the structure. the biggest challenge is to define the view then define the partfactroy for the member that is in that view. thanks again!&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;


    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCrossSecdoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPathpdf&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\"&lt;/SPAN&gt; &lt;SPAN&gt;'Folder to save the drawings&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartFactory&lt;/SPAN&gt;
	
	&lt;SPAN&gt;owbook&lt;/SPAN&gt; = &lt;SPAN&gt;"C:"&lt;/SPAN&gt;
	&lt;SPAN&gt;owSheet&lt;/SPAN&gt; = &lt;SPAN&gt;"MASTER"&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;owbook&lt;/SPAN&gt;,&lt;SPAN&gt;owSheet&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView1Member&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView2Member&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView3Member&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;currentfilename&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt;
    &lt;SPAN&gt;oView1&lt;/SPAN&gt; = &lt;SPAN&gt;oCrossSecdoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;(1)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt;
    &lt;SPAN&gt;oView1&lt;/SPAN&gt; = &lt;SPAN&gt;oCrossSecdoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;(2)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView3&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt;
    &lt;SPAN&gt;oView1&lt;/SPAN&gt; = &lt;SPAN&gt;oCrossSecdoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;(3)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPartDoc1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;oPartDoc1&lt;/SPAN&gt; = &lt;SPAN&gt;oView1&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocument&lt;/SPAN&gt;
&lt;SPAN&gt;'	Dim oPartDoc2 As PartDocument&lt;/SPAN&gt;
&lt;SPAN&gt;'	oPartDoc2 = oView2.ReferencedDocumentDescriptor.ReferencedDocument&lt;/SPAN&gt;
&lt;SPAN&gt;'	Dim oPartDoc3 As PartDocument&lt;/SPAN&gt;
&lt;SPAN&gt;'	oPartDoc3 = oView3.ReferencedDocumentDescriptor.ReferencedDocument&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;oDef1&lt;/SPAN&gt; = &lt;SPAN&gt;oPartDoc1&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;'	oDef2 = oPartDoc2.ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef3&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;'	oDef3 = oPartDoc3.ComponentDefinition&lt;/SPAN&gt;
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iPart1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartFactory&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iPart2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartFactory&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iPart3&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartFactory&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRow1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartTableRow&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRow2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartTableRow&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRow3&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartTableRow&lt;/SPAN&gt;
	
	&lt;SPAN&gt;iPart1&lt;/SPAN&gt; = &lt;SPAN&gt;oDef1&lt;/SPAN&gt;.&lt;SPAN&gt;iPartMember&lt;/SPAN&gt;.&lt;SPAN&gt;ParentFactory&lt;/SPAN&gt;
&lt;SPAN&gt;'	iPart2 = oDef2.iPartMember.ParentFactory&lt;/SPAN&gt;
&lt;SPAN&gt;'	iPart3 = oDef3.iPartMember.ParentFactory&lt;/SPAN&gt;
			
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'start row to use&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oStartRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
	&lt;SPAN&gt;oStartRow&lt;/SPAN&gt; = 2
	
	&lt;SPAN&gt;'number of rows to use&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRowlastcount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Long&lt;/SPAN&gt;
	&lt;SPAN&gt;oRowlastcount&lt;/SPAN&gt; = 5
	

		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = &lt;SPAN&gt;oStartRow&lt;/SPAN&gt; &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;oRowlastcount&lt;/SPAN&gt;
			
			  &lt;SPAN&gt;oView1Member&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;owbook&lt;/SPAN&gt;, &lt;SPAN&gt;owSheet&lt;/SPAN&gt;, &lt;SPAN&gt;"A"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;)
			  &lt;SPAN&gt;oView2Member&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;owbook&lt;/SPAN&gt;, &lt;SPAN&gt;owSheet&lt;/SPAN&gt;, &lt;SPAN&gt;"B"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;)
			  &lt;SPAN&gt;oView3Member&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;owbook&lt;/SPAN&gt;, &lt;SPAN&gt;owSheet&lt;/SPAN&gt;, &lt;SPAN&gt;"C"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;)
			  &lt;SPAN&gt;currentfilename&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;owbook&lt;/SPAN&gt;, &lt;SPAN&gt;owSheet&lt;/SPAN&gt;, &lt;SPAN&gt;"D"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;)
			  
			  &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;oView1Member&lt;/SPAN&gt;, &lt;SPAN&gt;"partMember"&lt;/SPAN&gt;)
&lt;SPAN&gt;'			  MessageBox.Show(oView2Member, "partMember")&lt;/SPAN&gt;
&lt;SPAN&gt;'			  MessageBox.Show(oView3Member, "partMember")&lt;/SPAN&gt;
&lt;SPAN&gt;'			  MessageBox.Show(currentfilename, "Filename")&lt;/SPAN&gt;
			  &lt;SPAN&gt;oView1&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveMemberName&lt;/SPAN&gt; = &lt;SPAN&gt;oView1Member&lt;/SPAN&gt; 
			  &lt;SPAN&gt;oCrossSecdoc&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;oPathpdf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;currentfilename&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".pdf"&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)

    	&lt;SPAN&gt;Next&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;'Sub ProcessView(drawView As DrawingView,partMember As String)&lt;/SPAN&gt;

&lt;SPAN&gt;'	Do something With the view Object&lt;/SPAN&gt;
&lt;SPAN&gt;'	MessageBox.Show(partMember, "partMember")&lt;/SPAN&gt;
&lt;SPAN&gt;'	MessageBox.Show(drawView.Name,"Drawing View Name")&lt;/SPAN&gt;

&lt;SPAN&gt;'End Sub&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 15 Mar 2024 15:21:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/automated-drawings-for-parts-views-update-and-export-as-pdf/m-p/12643421#M164976</guid>
      <dc:creator>dparmarF6BDE</dc:creator>
      <dc:date>2024-03-15T15:21:20Z</dc:date>
    </item>
  </channel>
</rss>

