<?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: Batch print and sort all part drawings in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427211#M738</link>
    <description>&lt;PRE&gt;	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;dwgName&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;dwgList&lt;/SPAN&gt;
		&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;PrintDocument&lt;/SPAN&gt;(&lt;SPAN&gt;Dwgname&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
    <pubDate>Tue, 15 Apr 2025 14:03:41 GMT</pubDate>
    <dc:creator>Stakin</dc:creator>
    <dc:date>2025-04-15T14:03:41Z</dc:date>
    <item>
      <title>Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13425774#M735</link>
      <description>&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;I'm having an issue trying to get a working version of a code I came across here on the forums. My coding experience is very limited, but what I'm looking for: put all .dwgs for all .ipts&amp;nbsp; into an array, display the missing parts before continuing, sort the array by file name or part number, then finally, print all the .dwgs. Currently, the missing parts portion works fine, but I can't get it over the finish line.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="skyleWX4C5_0-1744662281041.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1489406i101579087565756D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="skyleWX4C5_0-1744662281041.png" alt="skyleWX4C5_0-1744662281041.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my latest attempt to fit snippets I found here:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;

&lt;SPAN&gt;'---CHECK THAT THE ACTIVE DOCUMENT IS AN ASSEMBLY---&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Please run this rule from the assembly file."&lt;/SPAN&gt;, &lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;)
&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;


&lt;SPAN&gt;'---CREATE LIST OF DWGs &amp;amp; MISSING DWGs---&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dwgList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MissingList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsm&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;numFiles&lt;/SPAN&gt; = 0
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
        &lt;SPAN&gt;dwgPathName&lt;/SPAN&gt; = &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;, &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;) -3) &amp;amp; &lt;SPAN&gt;"dwg"&lt;/SPAN&gt;
		&lt;SPAN&gt;dwgName&lt;/SPAN&gt; = &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; (&lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;File&lt;/SPAN&gt;.&lt;SPAN&gt;Exists&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)) &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;numFiles&lt;/SPAN&gt; = &lt;SPAN&gt;numFiles&lt;/SPAN&gt; + 1
				&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)
			&lt;SPAN&gt;Else&lt;/SPAN&gt;

				&lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgName&lt;/SPAN&gt;)

		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;
&lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;


&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oText&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;'Added&lt;/SPAN&gt;
			
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt; 
		&lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;MissingList&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;)
		&lt;SPAN&gt;Else&lt;/SPAN&gt;
			&lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;oText&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;MissingList&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;

&lt;SPAN&gt;'---SHOW MISSING DWG LIST---&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
&lt;SPAN&gt;RUsure&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;( _
	&lt;SPAN&gt;"No .dwg found for.."&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;""&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oText&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;""&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Continue?"&lt;/SPAN&gt;, &lt;SPAN&gt;"Notice"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;YesNo&lt;/SPAN&gt;)
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;RUsure&lt;/SPAN&gt; = &lt;SPAN&gt;vbNo&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;Return&lt;/SPAN&gt;
&lt;SPAN&gt;Else&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;If&lt;/SPAN&gt;


	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;dwgName&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;dwgList&lt;/SPAN&gt;
		&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;PrintDocument&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&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;Function&lt;/SPAN&gt; &lt;SPAN&gt;PrintDocument&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&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;OpenVisible&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&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;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&lt;/SPAN&gt;, &lt;SPAN&gt;OpenVisible&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPrintMgr&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PrintManager&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PrintManager&lt;/SPAN&gt;

	&lt;SPAN&gt;With&lt;/SPAN&gt; &lt;SPAN&gt;oPrintMgr&lt;/SPAN&gt;
		.&lt;SPAN&gt;Printer&lt;/SPAN&gt; = &lt;SPAN&gt;"\\lse-cep-data\Copier Office"&lt;/SPAN&gt;
		.&lt;SPAN&gt;AllColorsAsBlack&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
		.&lt;SPAN&gt;ScaleMode&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintBestFitScale&lt;/SPAN&gt;
		.&lt;SPAN&gt;ColorMode&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintDefaultColorMode&lt;/SPAN&gt;
		.&lt;SPAN&gt;PrintRange&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintAllSheets&lt;/SPAN&gt;
		.&lt;SPAN&gt;NumberOfCopies&lt;/SPAN&gt; = 1
		.&lt;SPAN&gt;Orientation&lt;/SPAN&gt; = &lt;SPAN&gt;kLandscapeOrientation&lt;/SPAN&gt;
&lt;SPAN&gt;'		.PaperSize = oPaperSize&lt;/SPAN&gt;
		.&lt;SPAN&gt;SubmitPrint&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;With&lt;/SPAN&gt;

	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;Any help appreciated!&lt;/P&gt;</description>
      <pubDate>Mon, 14 Apr 2025 20:25:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13425774#M735</guid>
      <dc:creator>skyleWX4C5</dc:creator>
      <dc:date>2025-04-14T20:25:27Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13426049#M736</link>
      <description>&lt;PRE&gt;&lt;SPAN&gt;.PaperSize = oPaperSize&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;should get sheetsize to assign it，or assign it to the size which printer can accept&lt;/P&gt;</description>
      <pubDate>Tue, 15 Apr 2025 01:04:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13426049#M736</guid>
      <dc:creator>Stakin</dc:creator>
      <dc:date>2025-04-15T01:04:31Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427200#M737</link>
      <description>&lt;P&gt;Thanks! I uncommented the paper size, but theres still the issue of the error on Line 69:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&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;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&lt;/SPAN&gt;, &lt;SPAN&gt;OpenVisible&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="skyleWX4C5_0-1744725483452.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1489740iFC01BA411F036A29/image-size/medium?v=v2&amp;amp;px=400" role="button" title="skyleWX4C5_0-1744725483452.png" alt="skyleWX4C5_0-1744725483452.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Apr 2025 13:58:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427200#M737</guid>
      <dc:creator>skyleWX4C5</dc:creator>
      <dc:date>2025-04-15T13:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427211#M738</link>
      <description>&lt;PRE&gt;	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;dwgName&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;dwgList&lt;/SPAN&gt;
		&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;PrintDocument&lt;/SPAN&gt;(&lt;SPAN&gt;Dwgname&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
      <pubDate>Tue, 15 Apr 2025 14:03:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427211#M738</guid>
      <dc:creator>Stakin</dc:creator>
      <dc:date>2025-04-15T14:03:41Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427262#M739</link>
      <description>&lt;P&gt;Generally when I see that error for a Document Open it's because the file path is not correct. Try logging the path and make sure that the file it's pointing too has that exact name is in the right place.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Logger.Info(DwgPath)
Dim oDrawDoc As DrawingDocument = ThisApplication.Documents.Open(DwgPath, OpenVisible)&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 15 Apr 2025 14:25:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427262#M739</guid>
      <dc:creator>ryan.rittenhouse</dc:creator>
      <dc:date>2025-04-15T14:25:32Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427284#M740</link>
      <description>&lt;P&gt;This did help to clear the error, ran the code a couple times just to verify. The biggest issue that I still have is that the overall intention behind putting the files into an array didn't actually work. When run, the code does iterate through all parts and assemblies and prints them all. It does NOT print them in order. At least not by part number. I don't actually see a rhyme or reason to how its printing currently. Heres the updated code:&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;'---CHECK THAT THE ACTIVE DOCUMENT IS AN ASSEMBLY---&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Please run this rule from the assembly file."&lt;/SPAN&gt;, &lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;)
&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;


&lt;SPAN&gt;'---CREATE LIST OF DWGs &amp;amp; MISSING DWGs---&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dwgList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MissingList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsm&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;numFiles&lt;/SPAN&gt; = 0
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
        &lt;SPAN&gt;dwgPathName&lt;/SPAN&gt; = &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;, &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;) -3) &amp;amp; &lt;SPAN&gt;"dwg"&lt;/SPAN&gt;
		&lt;SPAN&gt;dwgName&lt;/SPAN&gt; = &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; (&lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;File&lt;/SPAN&gt;.&lt;SPAN&gt;Exists&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)) &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;numFiles&lt;/SPAN&gt; = &lt;SPAN&gt;numFiles&lt;/SPAN&gt; + 1
				&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)
			&lt;SPAN&gt;Else&lt;/SPAN&gt;

				&lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgName&lt;/SPAN&gt;)

		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;
&lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;


&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oText&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;'Added&lt;/SPAN&gt;
			
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt; 
		&lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;MissingList&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;)
		&lt;SPAN&gt;Else&lt;/SPAN&gt;
			&lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;oText&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;MissingList&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;

&lt;SPAN&gt;'---SHOW MISSING DWG LIST---&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
&lt;SPAN&gt;RUsure&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;( _
	&lt;SPAN&gt;"No .dwg found for.."&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;""&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oText&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;""&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Continue?"&lt;/SPAN&gt;, &lt;SPAN&gt;"Notice"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;YesNo&lt;/SPAN&gt;)
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;RUsure&lt;/SPAN&gt; = &lt;SPAN&gt;vbNo&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;Return&lt;/SPAN&gt;
&lt;SPAN&gt;Else&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;If&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;dwgName&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;dwgList&lt;/SPAN&gt;
		&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;PrintDocument&lt;/SPAN&gt;(&lt;SPAN&gt;Dwgname&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;Function&lt;/SPAN&gt; &lt;SPAN&gt;PrintDocument&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&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;OpenVisible&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
&lt;SPAN&gt;'	Dim oDrawDoc As DrawingDocument = ThisApplication.Documents.Open(DwgPath, OpenVisible)&lt;/SPAN&gt;
	&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&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;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&lt;/SPAN&gt;, &lt;SPAN&gt;OpenVisible&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPrintMgr&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PrintManager&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PrintManager&lt;/SPAN&gt;

	&lt;SPAN&gt;With&lt;/SPAN&gt; &lt;SPAN&gt;oPrintMgr&lt;/SPAN&gt;
		.&lt;SPAN&gt;Printer&lt;/SPAN&gt; = &lt;SPAN&gt;"\\lse-cep-data\Copier Office"&lt;/SPAN&gt;
		.&lt;SPAN&gt;AllColorsAsBlack&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
		.&lt;SPAN&gt;ScaleMode&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintBestFitScale&lt;/SPAN&gt;
		.&lt;SPAN&gt;ColorMode&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintDefaultColorMode&lt;/SPAN&gt;
		.&lt;SPAN&gt;PrintRange&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintAllSheets&lt;/SPAN&gt;
		.&lt;SPAN&gt;NumberOfCopies&lt;/SPAN&gt; = 1
		.&lt;SPAN&gt;Orientation&lt;/SPAN&gt; = &lt;SPAN&gt;kLandscapeOrientation&lt;/SPAN&gt;
		.&lt;SPAN&gt;PaperSize&lt;/SPAN&gt; = &lt;SPAN&gt;oPaperSize&lt;/SPAN&gt;
		.&lt;SPAN&gt;SubmitPrint&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;With&lt;/SPAN&gt;

	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Thanks !&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Apr 2025 14:36:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427284#M740</guid>
      <dc:creator>skyleWX4C5</dc:creator>
      <dc:date>2025-04-15T14:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427359#M741</link>
      <description>&lt;P&gt;If you want them sorted by part number, the off the cuff answer I have is to stuff them in a sorted dictionary with the part number as the key. Then you can iterate through the dictionary and get the files out in order. Something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;'Create a sorted dictionary to store part number and file name
Dim dwgDictionary As New SortedDictionary(Of String, String) ' {partNumber, fileName}

For Each oRefDoc As Document In oAsm.AllReferencedDocuments
	
	Dim partNumber As String = oRefDoc.PropertySets.Item("Design Tracking Properties").Item("Part Number").Value
	dwgPathName = Left(oRefDoc.FullDocumentName, Len(oRefDoc.FullDocumentName) -3) &amp;amp; "dwg"
	
	'Add partnumbers and file names to the dictionary
	dwgDictionary.Add(partNumber, dwgPathName)
	
Next oRefDoc

'Loop through the dictionary to create the prints in order by partnumber
For Each dwg As KeyValuePair(Of String, String) In dwgDictionary
	Call PrintDocument(dwg.Value)
Next dwg&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 15 Apr 2025 15:10:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427359#M741</guid>
      <dc:creator>ryan.rittenhouse</dc:creator>
      <dc:date>2025-04-15T15:10:53Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427509#M742</link>
      <description>&lt;PRE&gt;&lt;FONT color="#999999"&gt;	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
        &lt;SPAN&gt;dwgPathName&lt;/SPAN&gt; = &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;FONT color="#000000"&gt;&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;&lt;/FONT&gt;, &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;FONT color="#000000"&gt;&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;&lt;/FONT&gt;) -3) &amp;amp; &lt;SPAN&gt;"dwg"&lt;/SPAN&gt;
		&lt;SPAN&gt;dwgName&lt;/SPAN&gt; = &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; (&lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;File&lt;/SPAN&gt;.&lt;SPAN&gt;Exists&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)) &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;numFiles&lt;/SPAN&gt; = &lt;SPAN&gt;numFiles&lt;/SPAN&gt; + 1
				&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)
			&lt;SPAN&gt;Else&lt;/SPAN&gt;
				&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)
				&lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgName&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;FONT color="#808080"&gt;&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;()&lt;/FONT&gt; &lt;FONT color="#339966"&gt;&lt;SPAN&gt;Rem Thisline is sort by filename.,if you want to print by partnumber order,you should change dwg file name to part number format.&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;FONT color="#808080"&gt;&lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;()


&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oText&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;'Added&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;String&lt;/SPAN&gt;.&lt;SPAN&gt;Join&lt;/SPAN&gt;(&lt;SPAN&gt;vbLf&lt;/SPAN&gt;, &lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;ToArray&lt;/SPAN&gt;)&lt;/FONT&gt;	
&lt;FONT color="#339966"&gt;&lt;SPAN&gt;Rem Please check,the dwglist is be ordered by file name or not?If not,should sort it without directory.&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;oText&lt;/SPAN&gt;)&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Apr 2025 16:43:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427509#M742</guid>
      <dc:creator>Stakin</dc:creator>
      <dc:date>2025-04-15T16:43:01Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427662#M743</link>
      <description>&lt;P&gt;There it is! Thanks for all your help! This worked like a charm, however there's one more thing I'd like to change that I think should be a pretty easy fix. Hoping to work it into the code--I don't want the assembly files to print, only parts. Heres the updated code with your suggested method:&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;'---CHECK THAT THE ACTIVE DOCUMENT IS AN ASSEMBLY---&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Please run this rule from the assembly file."&lt;/SPAN&gt;, &lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;)
&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'---CREATE LIST OF DWGs &amp;amp; MISSING DWGs---&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dwgList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MissingList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsm&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;numFiles&lt;/SPAN&gt; = 0
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dwgDictionary&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;SortedDictionary&lt;/SPAN&gt;(&lt;SPAN&gt;Of&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;String&lt;/SPAN&gt;) &lt;SPAN&gt;' {partNumber, fileName}&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
        &lt;SPAN&gt;dwgPathName&lt;/SPAN&gt; = &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;, &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;) -3) &amp;amp; &lt;SPAN&gt;"dwg"&lt;/SPAN&gt;
		&lt;SPAN&gt;dwgName&lt;/SPAN&gt; = &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; (&lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;File&lt;/SPAN&gt;.&lt;SPAN&gt;Exists&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)) &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;numFiles&lt;/SPAN&gt; = &lt;SPAN&gt;numFiles&lt;/SPAN&gt; + 1
				&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)
	&lt;SPAN&gt;'Create a sorted dictionary to store part number and file name&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;partNumber&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;oRefDoc&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;"Part Number"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;dwgPathName&lt;/SPAN&gt; = &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;, &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;) -3) &amp;amp; &lt;SPAN&gt;"dwg"&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'Add partnumbers and file names to the dictionary&lt;/SPAN&gt;
	&lt;SPAN&gt;dwgDictionary&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;partNumber&lt;/SPAN&gt;, &lt;SPAN&gt;dwgPathName&lt;/SPAN&gt;)
				
			&lt;SPAN&gt;Else&lt;/SPAN&gt;

				&lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dwgName&lt;/SPAN&gt;)

		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;dwgList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;
&lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;


&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oText&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;'Added&lt;/SPAN&gt;
			
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;MissingList&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt; 
		&lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;MissingList&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;)
		&lt;SPAN&gt;Else&lt;/SPAN&gt;
			&lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;oText&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;MissingList&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;

&lt;SPAN&gt;'---SHOW MISSING DWG LIST---&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oText&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
&lt;SPAN&gt;RUsure&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;( _
	&lt;SPAN&gt;"No .dwg found for.."&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;""&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oText&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;""&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Continue?"&lt;/SPAN&gt;, &lt;SPAN&gt;"Notice"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;YesNo&lt;/SPAN&gt;)
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;RUsure&lt;/SPAN&gt; = &lt;SPAN&gt;vbNo&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;Return&lt;/SPAN&gt;
&lt;SPAN&gt;Else&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;If&lt;/SPAN&gt;


&lt;SPAN&gt;'Loop through the dictionary to create the prints in order by partnumber&lt;/SPAN&gt;
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;dwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;KeyValuePair&lt;/SPAN&gt;(&lt;SPAN&gt;Of&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;String&lt;/SPAN&gt;) &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;dwgDictionary&lt;/SPAN&gt;
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;PrintDocument&lt;/SPAN&gt;(&lt;SPAN&gt;dwg&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;)
&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;dwg&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;PrintDocument&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&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;OpenVisible&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
	&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&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;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;DwgPath&lt;/SPAN&gt;, &lt;SPAN&gt;OpenVisible&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPrintMgr&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PrintManager&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PrintManager&lt;/SPAN&gt;

	&lt;SPAN&gt;With&lt;/SPAN&gt; &lt;SPAN&gt;oPrintMgr&lt;/SPAN&gt;
		.&lt;SPAN&gt;Printer&lt;/SPAN&gt; = &lt;SPAN&gt;"\\lse-cep-data\Copier Office"&lt;/SPAN&gt;
		.&lt;SPAN&gt;AllColorsAsBlack&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
		.&lt;SPAN&gt;ScaleMode&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintBestFitScale&lt;/SPAN&gt;
		.&lt;SPAN&gt;ColorMode&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintDefaultColorMode&lt;/SPAN&gt;
		.&lt;SPAN&gt;PrintRange&lt;/SPAN&gt; = &lt;SPAN&gt;kPrintAllSheets&lt;/SPAN&gt;
		.&lt;SPAN&gt;NumberOfCopies&lt;/SPAN&gt; = 1
		.&lt;SPAN&gt;Orientation&lt;/SPAN&gt; = &lt;SPAN&gt;kLandscapeOrientation&lt;/SPAN&gt;
		.&lt;SPAN&gt;PaperSize&lt;/SPAN&gt; = &lt;SPAN&gt;oPaperSize&lt;/SPAN&gt;
		.&lt;SPAN&gt;SubmitPrint&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;With&lt;/SPAN&gt;

	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Thanks again!&lt;/P&gt;</description>
      <pubDate>Tue, 15 Apr 2025 18:09:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427662#M743</guid>
      <dc:creator>skyleWX4C5</dc:creator>
      <dc:date>2025-04-15T18:09:21Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427741#M744</link>
      <description>&lt;P&gt;You can add a check right inside your for loop to check the definition type&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;For Each oRefDoc As Document In oAsm.AllReferencedDocuments
	If Not TypeOf oRefDoc.ComponentDefinition Is PartComponentDefinition Then Continue For&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 15 Apr 2025 18:55:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427741#M744</guid>
      <dc:creator>ryan.rittenhouse</dc:creator>
      <dc:date>2025-04-15T18:55:24Z</dc:date>
    </item>
    <item>
      <title>Re: Batch print and sort all part drawings</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427840#M745</link>
      <description>&lt;P&gt;Perfect! Works great. Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 15 Apr 2025 19:58:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/batch-print-and-sort-all-part-drawings/m-p/13427840#M745</guid>
      <dc:creator>skyleWX4C5</dc:creator>
      <dc:date>2025-04-15T19:58:05Z</dc:date>
    </item>
  </channel>
</rss>

