<?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: Add parts list to drawing based on document type in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12291517#M158842</link>
    <description>&lt;P&gt;try this:&lt;/P&gt;
&lt;LI-CODE lang="visual-basic"&gt;Dim doc = ThisApplication.ActiveDocument
Dim sheet As Sheet = doc.ActiveSheet
Dim baseView As DrawingView = sheet.DrawingViews.Item(1)
Dim refDoc As Document = baseView.ReferencedDocumentDescriptor.ReferencedDocument

Dim border = sheet.Border
Dim placementPoint = border.RangeBox.MaxPoint
If border Is Nothing Then
    placementPoint = ThisApplication.TransientGeometry.CreatePoint2d(sheet.Width - 2.54 / 2, sheet.Height - 2.54)
End If


Dim partsList As PartsList
Try
    partsList = sheet.PartsLists(1)
Catch
    partsList = sheet.PartsLists.Add(baseView, placementPoint)
End Try

If refDoc.DocumentType = DocumentTypeEnum.kAssemblyDocumentObject Then
    partsList.Style = doc.StylesManager.PartsListStyles.Item("Assembly List")
ElseIf refDoc.DocumentType = DocumentTypeEnum.kPartDocumentObject Then
    partsList.Style = doc.StylesManager.PartsListStyles.Item("Parts List Dimensionless")
End If&lt;/LI-CODE&gt;</description>
    <pubDate>Sat, 07 Oct 2023 21:39:19 GMT</pubDate>
    <dc:creator>JelteDeJong</dc:creator>
    <dc:date>2023-10-07T21:39:19Z</dc:date>
    <item>
      <title>Add parts list to drawing based on document type</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12290231#M158827</link>
      <description>&lt;P&gt;Hey y'all. I am trying to create some code I can run in a drawing document that is going to automatically add a different parts list to my sheet depending on if the current view on the sheet is a part or assembly. I have pieced together some code, but have not had any success when running it. (no errors, but nothing happens) I think the problem is something to do with calling on "oDwgDoc.type" and not the type in the view on the sheet. I have pasted the code below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;oDwgDoc&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;oSheet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Sheet&lt;/SPAN&gt;
&lt;SPAN&gt;oSheet&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBaseView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPartsList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartsList&lt;/SPAN&gt; 
&lt;SPAN&gt;oBaseView&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)

	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oBorder&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;oPlacementPoint&lt;/SPAN&gt; = &lt;SPAN&gt;oBorder&lt;/SPAN&gt;.&lt;SPAN&gt;RangeBox&lt;/SPAN&gt;.&lt;SPAN&gt;MaxPoint&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
    	&lt;SPAN&gt;oPlacementPoint&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Width&lt;/SPAN&gt; - 2.54/2, &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Height&lt;/SPAN&gt; - 2.54)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
    &lt;SPAN&gt;oPartsList&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;(1)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
 		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDwgDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Type&lt;/SPAN&gt; = &lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;oPartsList&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oBaseView&lt;/SPAN&gt;, &lt;SPAN&gt;oPlacementPoint&lt;/SPAN&gt;)
	 		&lt;SPAN&gt;oPartsList&lt;/SPAN&gt;.&lt;SPAN&gt;Style&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgDoc&lt;/SPAN&gt;.&lt;SPAN&gt;StylesManager&lt;/SPAN&gt;.&lt;SPAN&gt;PartsListStyles&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Assembly List"&lt;/SPAN&gt;)
		&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDwgDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Type&lt;/SPAN&gt; = &lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;oPartsList&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oBaseView&lt;/SPAN&gt;, &lt;SPAN&gt;oPlacementPoint&lt;/SPAN&gt;)
	 		&lt;SPAN&gt;oPartsList&lt;/SPAN&gt;.&lt;SPAN&gt;Style&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgDoc&lt;/SPAN&gt;.&lt;SPAN&gt;StylesManager&lt;/SPAN&gt;.&lt;SPAN&gt;PartsListStyles&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Parts List Dimensionless"&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;Try&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;</description>
      <pubDate>Fri, 06 Oct 2023 19:35:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12290231#M158827</guid>
      <dc:creator>ppolcynBNVFN</dc:creator>
      <dc:date>2023-10-06T19:35:43Z</dc:date>
    </item>
    <item>
      <title>Re: Add parts list to drawing based on document type</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12290572#M158837</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/12723095"&gt;@ppolcynBNVFN&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The easiest method is using the ilogic API route. This targets the document at view (1) of sheet (1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Dim modelDoc As Document = ThisDoc.ModelDocument&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The longer method is the Inventor API route &lt;A href="https://adndevblog.typepad.com/manufacturing/2012/08/use-inventor-api-to-get-drawing-view-information-such-as-scale-referenced-file-etc.html" target="_blank" rel="noopener"&gt;helpful article here&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then once you have the document you can determine its document type see &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=Document_DocumentType" target="_blank" rel="noopener"&gt;help page here&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Syntax&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Document.&lt;/SPAN&gt;&lt;STRONG&gt;DocumentType&lt;/STRONG&gt;&lt;SPAN&gt;() As&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=DocumentTypeEnum" target="_blank" rel="noopener"&gt;DocumentTypeEnum&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Property&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;If doc.DocumentType = DocumentTypeEnum.kAssemblyDocumentObject Then

'DO SOMETHING

End If&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 07 Oct 2023 00:57:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12290572#M158837</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2023-10-07T00:57:13Z</dc:date>
    </item>
    <item>
      <title>Re: Add parts list to drawing based on document type</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12291517#M158842</link>
      <description>&lt;P&gt;try this:&lt;/P&gt;
&lt;LI-CODE lang="visual-basic"&gt;Dim doc = ThisApplication.ActiveDocument
Dim sheet As Sheet = doc.ActiveSheet
Dim baseView As DrawingView = sheet.DrawingViews.Item(1)
Dim refDoc As Document = baseView.ReferencedDocumentDescriptor.ReferencedDocument

Dim border = sheet.Border
Dim placementPoint = border.RangeBox.MaxPoint
If border Is Nothing Then
    placementPoint = ThisApplication.TransientGeometry.CreatePoint2d(sheet.Width - 2.54 / 2, sheet.Height - 2.54)
End If


Dim partsList As PartsList
Try
    partsList = sheet.PartsLists(1)
Catch
    partsList = sheet.PartsLists.Add(baseView, placementPoint)
End Try

If refDoc.DocumentType = DocumentTypeEnum.kAssemblyDocumentObject Then
    partsList.Style = doc.StylesManager.PartsListStyles.Item("Assembly List")
ElseIf refDoc.DocumentType = DocumentTypeEnum.kPartDocumentObject Then
    partsList.Style = doc.StylesManager.PartsListStyles.Item("Parts List Dimensionless")
End If&lt;/LI-CODE&gt;</description>
      <pubDate>Sat, 07 Oct 2023 21:39:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12291517#M158842</guid>
      <dc:creator>JelteDeJong</dc:creator>
      <dc:date>2023-10-07T21:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: Add parts list to drawing based on document type</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12294234#M158874</link>
      <description>&lt;P&gt;That worked great!&lt;/P&gt;</description>
      <pubDate>Mon, 09 Oct 2023 16:12:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12294234#M158874</guid>
      <dc:creator>ppolcynBNVFN</dc:creator>
      <dc:date>2023-10-09T16:12:12Z</dc:date>
    </item>
    <item>
      <title>Re: Add parts list to drawing based on document type</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12304280#M159051</link>
      <description>&lt;P&gt;I had only tested this on drawing sheets with parts, and it works fine, but when trying it on a sheet with an assembly I get the following error(below). If I place a parts list manually, it will set it to the correct format. It is just unable to place it by itself.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ppolcynBNVFN_0-1697206081549.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1279001iE1297F168E0FB3AB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ppolcynBNVFN_0-1697206081549.png" alt="ppolcynBNVFN_0-1697206081549.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Oct 2023 14:09:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12304280#M159051</guid>
      <dc:creator>ppolcynBNVFN</dc:creator>
      <dc:date>2023-10-13T14:09:12Z</dc:date>
    </item>
    <item>
      <title>Re: Add parts list to drawing based on document type</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12304319#M159054</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/12723095"&gt;@ppolcynBNVFN&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When you add a partlist and intend it to be for an assembly you need to set the PartlistlevelEnum which is parts only or structured all level etc.&amp;nbsp;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=PartsLists_Add" target="_blank" rel="noopener"&gt;See partlist.add method API help here.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;If you look at the more info tab of the error message this might be explained. Tab 1 is no good for diagnostics and should be ignored.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the API help page navigate to&amp;nbsp;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=PartsListLevelEnum" target="_blank" rel="noopener"&gt;PartsListLevelEnum here &lt;/A&gt;and select the correct one.&lt;/P&gt;&lt;P&gt;Syntax&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PartsLists.&lt;/SPAN&gt;&lt;STRONG&gt;Add&lt;/STRONG&gt;&lt;SPAN&gt;(&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;ViewOrModel&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;As Object,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;PlacementPoint&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;As&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=Point2d" target="_blank" rel="noopener"&gt;Point2d&lt;/A&gt;&lt;SPAN&gt;, [&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;Level&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;] As&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=PartsListLevelEnum" target="_blank" rel="noopener"&gt;PartsListLevelEnum&lt;/A&gt;&lt;SPAN&gt;, [&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;NumberingScheme&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;] As Variant, [&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;NumberOfSections&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;] As Long, [&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;WrapLeft&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;] As Boolean ) As&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=PartsList" target="_blank" rel="noopener"&gt;PartsList&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Oct 2023 14:23:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12304319#M159054</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2023-10-13T14:23:43Z</dc:date>
    </item>
    <item>
      <title>Re: Add parts list to drawing based on document type</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12304482#M159059</link>
      <description>&lt;P&gt;That worked! I just had to add in an extra "else if" statement for the assemblies. Here is what I added below in case this helps someone in the future:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;refDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;DocumentTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;Try&lt;/SPAN&gt;
	   		&lt;SPAN&gt;oPartsList&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;(1)
		&lt;SPAN&gt;Catch&lt;/SPAN&gt;
			&lt;SPAN&gt;oPartsList&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;baseView&lt;/SPAN&gt;, &lt;SPAN&gt;placementPoint&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;refDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;DocumentTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;Try&lt;/SPAN&gt;
			&lt;SPAN&gt;oPartsList&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;(1)
		&lt;SPAN&gt;Catch&lt;/SPAN&gt;
			&lt;SPAN&gt;Try&lt;/SPAN&gt;
			&lt;SPAN&gt;oPartsList&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;baseView&lt;/SPAN&gt;, &lt;SPAN&gt;placementPoint&lt;/SPAN&gt;, &lt;SPAN&gt;kFirstLevelComponents&lt;/SPAN&gt;)
			&lt;SPAN&gt;Catch&lt;/SPAN&gt;
			&lt;SPAN&gt;oPartsList&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;baseView&lt;/SPAN&gt;, &lt;SPAN&gt;placementPoint&lt;/SPAN&gt;, &lt;SPAN&gt;kPartsOnly&lt;/SPAN&gt;)
			&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &amp;nbsp;If&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Oct 2023 15:16:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12304482#M159059</guid>
      <dc:creator>ppolcynBNVFN</dc:creator>
      <dc:date>2023-10-13T15:16:57Z</dc:date>
    </item>
    <item>
      <title>Re: Add parts list to drawing based on document type</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12322431#M159322</link>
      <description>&lt;P&gt;This code is for the part more interesting. The Part List comes with both number part and quantity.&lt;/P&gt;&lt;P&gt;This code is for the part more interesting. The Part List comes with both number part and quantity.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Sub Main
Dim invDoc As DrawingDocument = ThisApplication.ActiveDocument
Dim oSheet As Sheet = invDoc.ActiveSheet
Dim oSheet1 As Sheet = invDoc.Sheets.Item(1)

Dim oDrawingView As DrawingView = oSheet1.DrawingViews(1)

Dim oBorder As Border = oSheet.Border
Dim oPlacementPoint As Point2d
If Not oBorder Is Nothing Then
oPlacementPoint = oBorder.RangeBox.MaxPoint
Else
oPlacementPoint = ThisApplication.TransientGeometry.CreatePoint2d(oSheet.Width, oSheet.Height) 'Kur ideti partlista
End If
Dim partsListBomType As PartsListLevelEnum = 46593
Dim oPartsList_G As PartsList = oSheet.PartsLists.Add(oDrawingView, oPlacementPoint, partsListBomType)

For Each oRow In oPartsList_G.PartsListRows
	oRow.Visible = True 
Next

Dim oView As DrawingView = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kDrawingViewFilter, "pick drawing view.")
Dim oSheet2 As Sheet = oView.Parent
Dim RefDoc As Document = oView.ReferencedDocumentDescriptor.ReferencedDocument
        Dim RefDocName As String = RefDoc.FullFileName
 Dim oPartList As PartsList = oPartsList_G
Dim PLRows As PartsListRows = oPartList.PartsListRows

For Each PLRow As PartsListRow In PLRows
   Dim ListDoc As Document = PLRow.ReferencedRows.Item(1).BOMRow.ComponentDefinitions.Item(1).Document()
   If Not ListDoc.FullFileName = RefDocName Then
      PLRow.Visible = False
   End If
Next
ThisApplication.CommandManager.ControlDefinitions.Item("DrawingUpdateAllSheetsCmd").Execute
End Sub&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;If for example,&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7946284"&gt;@A.Acheson&lt;/a&gt;&amp;nbsp;&amp;nbsp; or &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5011186"&gt;@JelteDeJong&lt;/a&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;I adjusted it so that it reacts to both Subassembly and Assembly, it would be generally ideal.&lt;/SPAN&gt;&lt;/SPAN&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>Sun, 22 Oct 2023 09:40:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/add-parts-list-to-drawing-based-on-document-type/m-p/12322431#M159322</guid>
      <dc:creator>robertast</dc:creator>
      <dc:date>2023-10-22T09:40:50Z</dc:date>
    </item>
  </channel>
</rss>

