<?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: Retrieving .ipt/iam File Path From Drawing Parts List Tree in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/retrieving-ipt-iam-file-path-from-drawing-parts-list-tree/m-p/11791181#M149653</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/6911209"&gt;@Toddy1369&lt;/a&gt;.&amp;nbsp; This has been a thorn in our sides for a while now.&amp;nbsp; You have to really dig down deep to get to that data.&amp;nbsp; It will be quicker &amp;amp; simpler to just show you a simple example that you can look at in your own iLogic Rule Editor environment, to follow how to get there.&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;Dim oPListRow As PartsListRow = (however you are setting its value)
Dim oDBOMRow As DrawingBOMRow = oPListRow.ReferencedRows.Item(1)
Dim oRowDoc As Document = oDBOMRow.BOMRow.ComponentDefinitions.Item(1).Document
Dim oRowFFN As String = oRowDoc.FullFileName&lt;/LI-CODE&gt;
&lt;P&gt;If this solved your problem, or answered your question, please click &lt;SPAN&gt;&lt;STRONG&gt; ACCEPT SOLUTION &lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;BR /&gt;Or, if this helped you, please click (LIKE or KUDOS) &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@7401B55A0A518861312A0F851CD29320/emoticons/1f44d.png" alt=":thumbs_up:" title=":thumbs_up:" /&gt;.&lt;/P&gt;</description>
    <pubDate>Wed, 01 Mar 2023 18:50:58 GMT</pubDate>
    <dc:creator>WCrihfield</dc:creator>
    <dc:date>2023-03-01T18:50:58Z</dc:date>
    <item>
      <title>Retrieving .ipt/iam File Path From Drawing Parts List Tree</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/retrieving-ipt-iam-file-path-from-drawing-parts-list-tree/m-p/11791042#M149642</link>
      <description>&lt;P&gt;My current code cycles through each row on the parts list table,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I just need to get the file location of that part/assembly such as row(1) = "C:\Temp\part.ipt" to place a view of that part on the opened sheet.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;' CODE BELOW ==============&lt;/P&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;# NEW IMPLEMENTATION CODE =============&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;oDoc &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisApplication.Documents.Open(&lt;SPAN class=""&gt;""&lt;/SPAN&gt;,&lt;SPAN class=""&gt;False&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;oPoint1 &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisApplication.TransientGeometry.CreatePoint2d(&lt;SPAN class=""&gt;11&lt;/SPAN&gt;, &lt;SPAN class=""&gt;11&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; ViewScale As Double &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;0.1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oDrawingDoc As DrawingDocument &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisDoc.Document&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oSheet As Sheet &lt;SPAN class=""&gt;=&lt;/SPAN&gt; oDrawingDoc.ActiveSheet&lt;/DIV&gt;&lt;DIV class=""&gt;oSheet.DrawingViews.AddBaseView(oDoc,oPoint1, ViewScale,kFrontViewOrientation, DrawingViewStyleEnum.kHiddenLineRemovedDrawingViewStyle)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;# OLD&amp;nbsp;=============&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;Sub&lt;/SPAN&gt; CreatingDrawings&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;If&lt;/SPAN&gt; Create_Drawings_From_BOM &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;True&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oDocDef1 &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisDoc.Document&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oSheet1 As Sheet &lt;SPAN class=""&gt;=&lt;/SPAN&gt; oDocDef1.ActiveSheet&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lPos1 &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;InStr&lt;/SPAN&gt;(oSheet1.Name, &lt;SPAN class=""&gt;":"&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sLen1 &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;Len&lt;/SPAN&gt;(oSheet1.Name)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sSheetNamesOrignal &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;Left&lt;/SPAN&gt;(oSheet1.Name, lPos1 &lt;SPAN class=""&gt;-&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; sSheetNumber As Integer &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;Right&lt;/SPAN&gt;(oSheet1.Name, sLen1 &lt;SPAN class=""&gt;-&lt;/SPAN&gt;lPos1)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oDoc As DrawingDocument &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisDoc.Document&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oPartslist As PartsList &lt;SPAN class=""&gt;=&lt;/SPAN&gt; oDoc.Sheets.Item(sSheetNumber).PartsLists(&lt;SPAN class=""&gt;1&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; PartsListArray As New ArrayList&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;For&lt;/SPAN&gt; &lt;SPAN class=""&gt;Each&lt;/SPAN&gt; oRow As PartsListRow &lt;SPAN class=""&gt;In&lt;/SPAN&gt; oPartslist.PartsListRows&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;======== &amp;gt; FOR EACH ROW RETURN IT'S FILE LOCATION &amp;lt; ========&amp;nbsp;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oItemDrawingNumber As &lt;SPAN class=""&gt;String&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; oRow.Item(&lt;SPAN class=""&gt;"DRAWING NUMBER"&lt;/SPAN&gt;).Value&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;If&lt;/SPAN&gt; oItemDrawingNumber &lt;SPAN class=""&gt;&amp;lt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;""&lt;/SPAN&gt; &lt;SPAN class=""&gt;Then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PartsListArray.Add(oItemDrawingNumber)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;End&lt;/SPAN&gt; &lt;SPAN class=""&gt;If&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Next&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AllSheetsTemp &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisDrawing.Document.Sheets&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; SheetListArray As New ArrayList&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;For&lt;/SPAN&gt; &lt;SPAN class=""&gt;Each&lt;/SPAN&gt; oSheetDwg As Sheet &lt;SPAN class=""&gt;In&lt;/SPAN&gt; AllSheetsTemp&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lPos &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;InStr&lt;/SPAN&gt;(oSheetDwg.Name, &lt;SPAN class=""&gt;":"&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sLen &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;Len&lt;/SPAN&gt;(oSheetDwg.Name)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sSheetNames &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;Left&lt;/SPAN&gt;(oSheetDwg.Name, lPos &lt;SPAN class=""&gt;-&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SheetListArray.Add(sSheetNames)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Next&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;For&lt;/SPAN&gt; i &lt;SPAN class=""&gt;=&lt;/SPAN&gt; PartsListArray.Count &lt;SPAN class=""&gt;-&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt; &lt;SPAN class=""&gt;To&lt;/SPAN&gt; &lt;SPAN class=""&gt;0&lt;/SPAN&gt; &lt;SPAN class=""&gt;Step&lt;/SPAN&gt; &lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;1&lt;/SPAN&gt; &amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DrawingNumberCheck &lt;SPAN class=""&gt;=&lt;/SPAN&gt; PartsListArray.Item(i)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;For&lt;/SPAN&gt; x &lt;SPAN class=""&gt;=&lt;/SPAN&gt; SheetListArray.Count &lt;SPAN class=""&gt;-&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt; &lt;SPAN class=""&gt;To&lt;/SPAN&gt; &lt;SPAN class=""&gt;0&lt;/SPAN&gt; &lt;SPAN class=""&gt;Step&lt;/SPAN&gt; &lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;1&lt;/SPAN&gt; &amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SheetListNumberCheck &lt;SPAN class=""&gt;=&lt;/SPAN&gt; SheetListArray.Item(x)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;If&lt;/SPAN&gt; SheetListNumberCheck &lt;SPAN class=""&gt;=&lt;/SPAN&gt; DrawingNumberCheck&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PartsListArray.Remove(SheetListNumberCheck)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;End&lt;/SPAN&gt; &lt;SPAN class=""&gt;If&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Next&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Next&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;For&lt;/SPAN&gt; i &lt;SPAN class=""&gt;=&lt;/SPAN&gt; PartsListArray.Count &lt;SPAN class=""&gt;-&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt; &lt;SPAN class=""&gt;To&lt;/SPAN&gt; &lt;SPAN class=""&gt;0&lt;/SPAN&gt; &lt;SPAN class=""&gt;Step&lt;/SPAN&gt; &lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oDrawDoc As DrawingDocument &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisApplication.ActiveDocument&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oFormat As SheetFormat &lt;SPAN class=""&gt;=&lt;/SPAN&gt; oDrawDoc.SheetFormats.Item(&lt;SPAN class=""&gt;"A3 size, 2 views"&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;'Try&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oModel As Document &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisApplication.Documents.Open(&lt;SPAN class=""&gt;"C:\temp\TempFile.ipt"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;False&lt;/SPAN&gt;)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oSheet2 As Sheet &lt;SPAN class=""&gt;=&lt;/SPAN&gt; oDrawDoc.Sheets.AddUsingSheetFormat(oFormat, oModel)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oDoc1 As DrawingDocument &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisDoc.Document&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oSheet As Sheet &lt;SPAN class=""&gt;=&lt;/SPAN&gt; oDoc1.ActiveSheet&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oView As DrawingView&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;For&lt;/SPAN&gt; &lt;SPAN class=""&gt;Each&lt;/SPAN&gt; oView &lt;SPAN class=""&gt;In&lt;/SPAN&gt; oSheet.DrawingViews&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oView.Delete&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Next&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;'Catch&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ThisDoc.Document.ActiveSheet.Name &lt;SPAN class=""&gt;=&lt;/SPAN&gt; PartsListArray(i)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oDoc2 As DrawingDocument &lt;SPAN class=""&gt;=&lt;/SPAN&gt; ThisApplication.ActiveDocument&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oSheet3 As Sheet &lt;SPAN class=""&gt;=&lt;/SPAN&gt; oDoc2.ActiveSheet&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Dim&lt;/SPAN&gt; oPromptEntry&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oTitleBlock&lt;SPAN class=""&gt;=&lt;/SPAN&gt;oSheet3.TitleBlock&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oTextBoxes&lt;SPAN class=""&gt;=&lt;/SPAN&gt;oTitleBlock.Definition.Sketch.TextBoxes&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;For&lt;/SPAN&gt; &lt;SPAN class=""&gt;Each&lt;/SPAN&gt; oTextBox &lt;SPAN class=""&gt;In&lt;/SPAN&gt; oTitleBlock.Definition.Sketch.TextBoxes&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Select&lt;/SPAN&gt; oTextBox.Text&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Case&lt;/SPAN&gt; &lt;SPAN class=""&gt;"&amp;lt;USED_ON&amp;gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oPromptEntry &lt;SPAN class=""&gt;=&lt;/SPAN&gt; sSheetNamesOrignal&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Call&lt;/SPAN&gt; oTitleBlock.SetPromptResultText(oTextBox, oPromptEntry)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;End&lt;/SPAN&gt; &lt;SPAN class=""&gt;Select&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Next&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;'End Try&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;Next&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Create_Drawings_From_BOM &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;False&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt;End&lt;/SPAN&gt; &lt;SPAN class=""&gt;If&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;End&lt;/SPAN&gt; &lt;SPAN class=""&gt;Sub&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 01 Mar 2023 17:42:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/retrieving-ipt-iam-file-path-from-drawing-parts-list-tree/m-p/11791042#M149642</guid>
      <dc:creator>Toddy1369</dc:creator>
      <dc:date>2023-03-01T17:42:57Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieving .ipt/iam File Path From Drawing Parts List Tree</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/retrieving-ipt-iam-file-path-from-drawing-parts-list-tree/m-p/11791181#M149653</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/6911209"&gt;@Toddy1369&lt;/a&gt;.&amp;nbsp; This has been a thorn in our sides for a while now.&amp;nbsp; You have to really dig down deep to get to that data.&amp;nbsp; It will be quicker &amp;amp; simpler to just show you a simple example that you can look at in your own iLogic Rule Editor environment, to follow how to get there.&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;Dim oPListRow As PartsListRow = (however you are setting its value)
Dim oDBOMRow As DrawingBOMRow = oPListRow.ReferencedRows.Item(1)
Dim oRowDoc As Document = oDBOMRow.BOMRow.ComponentDefinitions.Item(1).Document
Dim oRowFFN As String = oRowDoc.FullFileName&lt;/LI-CODE&gt;
&lt;P&gt;If this solved your problem, or answered your question, please click &lt;SPAN&gt;&lt;STRONG&gt; ACCEPT SOLUTION &lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;BR /&gt;Or, if this helped you, please click (LIKE or KUDOS) &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@7401B55A0A518861312A0F851CD29320/emoticons/1f44d.png" alt=":thumbs_up:" title=":thumbs_up:" /&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Mar 2023 18:50:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/retrieving-ipt-iam-file-path-from-drawing-parts-list-tree/m-p/11791181#M149653</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2023-03-01T18:50:58Z</dc:date>
    </item>
  </channel>
</rss>

