<?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: VBA help in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7098425#M100869</link>
    <description>&lt;P&gt;At least TRYING to learn something could get you somewhere... Google is a wonderful resource.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Fixed version included below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Public Sub FindDrawingTest()
    Dim Doc As Document
    Set Doc = ThisApplication.ActiveDocument
    
    Dim drawingFilename As String
    drawingFilename = FindDrawingFile(Doc)
   
    If drawingFilename &amp;lt;&amp;gt; "" Then
        MsgBox "The drawing for """ &amp;amp; Doc.fullFilename &amp;amp; """ was found: " &amp;amp; vbCr &amp;amp; drawingFilename
        ThisApplication.Documents.Open drawingFilename
    Else
        MsgBox "No drawing was found for """ &amp;amp; Doc.fullFilename &amp;amp; """"
    End If
End Sub


Private Function FindDrawingFile(PartOrAssemblyDoc As Document)
    Dim oPathList(0 To 2) As String
    oPathList(0) = "PARENT"
    oPathList(1) = "D:\"
    oPathList(2) = "C:\"

    Dim fullFilename As String
    fullFilename = PartOrAssemblyDoc.fullFilename
   
    Dim opath As String
    opath = Left$(fullFilename, InStrRev(fullFilename, "\"))
   
    Dim filename As String
    filename = Right$(fullFilename, Len(fullFilename) - InStrRev(fullFilename, "\"))
    filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "dwg"
  
    For j = 0 To UBound(oPathList)

        Dim drawingFilename As String
        
        If oPathList(j) = "PARENT" Then
            Path = opath
        Else
            Path = oPathList(j)
        End If
    
        drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(Path, filename)
    
        If drawingFilename = "" Then
            filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "idw"
            drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(Path, filename)
   
            If drawingFilename = "" Then
            Else
                FindDrawingFile = drawingFilename
                Exit Function
            End If
        Else
            FindDrawingFile = drawingFilename
            Exit Function
        End If
    Next

    FindDrawingFile = ""
End Function&lt;/PRE&gt;</description>
    <pubDate>Mon, 22 May 2017 03:16:54 GMT</pubDate>
    <dc:creator>MechMachineMan</dc:creator>
    <dc:date>2017-05-22T03:16:54Z</dc:date>
    <item>
      <title>VBA help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7092082#M100863</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I&amp;nbsp;found the below code at Mod the Machine , Thanks to Brian Ekins&lt;/P&gt;&lt;P&gt;&lt;A href="http://modthemachine.typepad.com/my_weblog/2016/01/open-drawing-from-a-part-or-assembly.html" target="_blank"&gt;http://modthemachine.typepad.com/my_weblog/2016/01/open-drawing-from-a-part-or-assembly.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I do not know any think about VBA ,so help is needed&lt;/P&gt;&lt;P&gt;Because When running a debug it stops at:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Set partDoc = ThisApplication.ActiveDocument&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone tell me if I am doing some think wrong or what is wrong&lt;/P&gt;&lt;P&gt;I use the VBA Editor in Inventor 2017&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;""""""""""""""""""""""""""""""""""""""""""""&lt;/P&gt;&lt;P&gt;Public Sub FindDrawingTest()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim partDoc As PartDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set partDoc = ThisApplication.ActiveDocument&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;' Call the function to get the drawing.&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim drawingFilename As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawingFilename = FindDrawingFile(partDoc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;' Display the result.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If drawingFilename &amp;lt;&amp;gt; "" Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "The drawing for """ &amp;amp; partDoc.fullFilename &amp;amp; """ was found: " &amp;amp; vbCr &amp;amp; drawingFilename&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "No drawing was found for """ &amp;amp; partDoc.fullFilename &amp;amp; """"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;End Sub&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Find the drawing for the specified part of assembly.&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;Private Function FindDrawingFile(PartOrAssemblyDoc As Document)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim fullFilename As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fullFilename = PartOrAssemblyDoc.fullFilename&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Extract the path from the full filename.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim path As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = Left$(fullFilename, InStrRev(fullFilename, "\"))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Extract the filename from the full filename.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim filename As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = Right$(fullFilename, Len(fullFilename) - InStrRev(fullFilename, "\"))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Replace the extension with "dwg"&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "dwg"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Find if the drawing exists.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim drawingFilename As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(path, filename)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Check the result.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If drawingFilename = "" Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Try again with idw extension.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "idw"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Find if the drawing exists.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(path, filename)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;' Return the result.&lt;/FONT&gt;&lt;BR /&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If drawingFilename &amp;lt;&amp;gt; "" Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FindDrawingFile = drawingFilename&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FindDrawingFile = ""&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;' Return the result.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FindDrawingFile = drawingFilename&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;End Function&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"""""""""""""""""""""""&lt;/P&gt;</description>
      <pubDate>Thu, 18 May 2017 07:59:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7092082#M100863</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-05-18T07:59:11Z</dc:date>
    </item>
    <item>
      <title>Re: VBA help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7092177#M100864</link>
      <description>Dim partDoc As PartDocument&lt;BR /&gt;Set partDoc = ThisApplication.ActiveDocument &lt;BR /&gt;&lt;BR /&gt;If a PARTDOCUMENT is open on inventor this will work, you might be on an ASSEMBLYDOCUMENT while you are trying to work the code.&lt;BR /&gt;&lt;BR /&gt;I'd recommend you to use DEBUG MODE, which can be started from F8 key on your keyboard in the VBA Editor.</description>
      <pubDate>Thu, 18 May 2017 08:51:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7092177#M100864</guid>
      <dc:creator>tolgay.hickiran</dc:creator>
      <dc:date>2017-05-18T08:51:13Z</dc:date>
    </item>
    <item>
      <title>Re: VBA help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7093582#M100865</link>
      <description>&lt;P&gt;As&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3658551"&gt;@tolgay.hickiran&lt;/a&gt;&amp;nbsp;said...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Public Sub FindDrawingTest()
    Dim Doc As Document&lt;BR /&gt;    Set Doc = ThisApplication.ActiveDocument 
    
    ' Call the function to get the drawing. 
    Dim drawingFilename As String
    drawingFilename = FindDrawingFile(Doc)
   
    ' Display the result.
    If drawingFilename &amp;lt;&amp;gt; "" Then
        MsgBox "The drawing for """ &amp;amp; Doc.fullFilename &amp;amp; """ was found: " &amp;amp; vbCr &amp;amp; drawingFilename
    Else
        MsgBox "No drawing was found for """ &amp;amp; Doc.fullFilename &amp;amp; """"
    End If
End Sub


' Find the drawing for the specified part of assembly.
Private Function FindDrawingFile(PartOrAssemblyDoc As Document)
    Dim fullFilename As String
    fullFilename = PartOrAssemblyDoc.fullFilename
   
    ' Extract the path from the full filename.
    Dim path As String
    path = Left$(fullFilename, InStrRev(fullFilename, "\"))
   
    ' Extract the filename from the full filename.
    Dim filename As String
    filename = Right$(fullFilename, Len(fullFilename) - InStrRev(fullFilename, "\"))
   
    ' Replace the extension with "dwg"
    filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "dwg"
   
    ' Find if the drawing exists.
    Dim drawingFilename As String
    drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(path, filename)
   
    ' Check the result.
    If drawingFilename = "" Then
        ' Try again with idw extension.
        filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "idw"
       
        ' Find if the drawing exists.
        drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(path, filename)
   
        ' Return the result.
        If drawingFilename &amp;lt;&amp;gt; "" Then
            FindDrawingFile = drawingFilename
        Else
            FindDrawingFile = ""
        End If
    Else
        ' Return the result.
        FindDrawingFile = drawingFilename
    End If
End Function&lt;/PRE&gt;</description>
      <pubDate>Thu, 18 May 2017 17:47:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7093582#M100865</guid>
      <dc:creator>MechMachineMan</dc:creator>
      <dc:date>2017-05-18T17:47:26Z</dc:date>
    </item>
    <item>
      <title>Re: VBA help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7096406#M100866</link>
      <description>&lt;P&gt;Yes , It works when I have a part open.&lt;/P&gt;&lt;P&gt;But it only looks in the folder as the part , is it possible to make it look in may be two &amp;nbsp;preset different folders?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 May 2017 19:29:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7096406#M100866</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-05-19T19:29:21Z</dc:date>
    </item>
    <item>
      <title>Re: VBA help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7096727#M100867</link>
      <description>&lt;P&gt;You could try this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Modify oPathList as required.&lt;/P&gt;
&lt;P&gt;Does not handling searching sub-folders; every directory must be listed explicitly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Public Sub FindDrawingTest()
    Dim Doc As Document
    Set Doc = ThisApplication.ActiveDocument 
    
    Dim drawingFilename As String
    drawingFilename = FindDrawingFile(Doc)
   
    If drawingFilename &amp;lt;&amp;gt; "" Then
        MsgBox "The drawing for """ &amp;amp; Doc.fullFilename &amp;amp; """ was found: " &amp;amp; vbCr &amp;amp; drawingFilename
    Else
        MsgBox "No drawing was found for """ &amp;amp; Doc.fullFilename &amp;amp; """"
    End If
End Sub


Private Function FindDrawingFile(PartOrAssemblyDoc As Document)
    Dim oPathList As String(0 to 1)
    oPathList(0) = "PARENT"
    oPathList(1) = "D:\"
    oPathList(2) = "C:\"

    Dim fullFilename As String
    fullFilename = PartOrAssemblyDoc.fullFilename
   
    Dim opath As String
    opath = Left$(fullFilename, InStrRev(fullFilename, "\"))
   
    Dim filename As String
    filename = Right$(fullFilename, Len(fullFilename) - InStrRev(fullFilename, "\"))
    filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "dwg"
  
    For j = 0 to UBound(oPathList)

    	Dim drawingFilename As String
	If oPathList(j) = "PARENT"
		path = opath
	else
		path = oPathList(j)
	End if

	drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(path, filename)
	
    	If drawingFilename = "" Then
            	filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "idw"
            	drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(path, filename)
   
            	If drawingFilename = "" Then
		Else
			FindDrawingFile = drawingFilename
			Exit Function
            	End If
	Else
		FindDrawingFile = drawingFilename
		Exit Function	
   	End If
    Next

    FindDrawingFile = ""
End Function&lt;/PRE&gt;</description>
      <pubDate>Fri, 19 May 2017 22:22:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7096727#M100867</guid>
      <dc:creator>MechMachineMan</dc:creator>
      <dc:date>2017-05-19T22:22:39Z</dc:date>
    </item>
    <item>
      <title>Re: VBA help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7097119#M100868</link>
      <description>&lt;P&gt;Hi Justin&lt;/P&gt;&lt;P&gt;Thanks for Your reply&lt;/P&gt;&lt;P&gt;When I run your code I get this message&lt;/P&gt;&lt;P&gt;As I said earlier&amp;nbsp; ,I do not know anything about VBA , so I am lost&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="VBA code.JPG" style="width: 705px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/358272i638294A39443D9C2/image-size/large?v=v2&amp;amp;px=999" role="button" title="VBA code.JPG" alt="VBA code.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 20 May 2017 08:52:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7097119#M100868</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-05-20T08:52:46Z</dc:date>
    </item>
    <item>
      <title>Re: VBA help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7098425#M100869</link>
      <description>&lt;P&gt;At least TRYING to learn something could get you somewhere... Google is a wonderful resource.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Fixed version included below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Public Sub FindDrawingTest()
    Dim Doc As Document
    Set Doc = ThisApplication.ActiveDocument
    
    Dim drawingFilename As String
    drawingFilename = FindDrawingFile(Doc)
   
    If drawingFilename &amp;lt;&amp;gt; "" Then
        MsgBox "The drawing for """ &amp;amp; Doc.fullFilename &amp;amp; """ was found: " &amp;amp; vbCr &amp;amp; drawingFilename
        ThisApplication.Documents.Open drawingFilename
    Else
        MsgBox "No drawing was found for """ &amp;amp; Doc.fullFilename &amp;amp; """"
    End If
End Sub


Private Function FindDrawingFile(PartOrAssemblyDoc As Document)
    Dim oPathList(0 To 2) As String
    oPathList(0) = "PARENT"
    oPathList(1) = "D:\"
    oPathList(2) = "C:\"

    Dim fullFilename As String
    fullFilename = PartOrAssemblyDoc.fullFilename
   
    Dim opath As String
    opath = Left$(fullFilename, InStrRev(fullFilename, "\"))
   
    Dim filename As String
    filename = Right$(fullFilename, Len(fullFilename) - InStrRev(fullFilename, "\"))
    filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "dwg"
  
    For j = 0 To UBound(oPathList)

        Dim drawingFilename As String
        
        If oPathList(j) = "PARENT" Then
            Path = opath
        Else
            Path = oPathList(j)
        End If
    
        drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(Path, filename)
    
        If drawingFilename = "" Then
            filename = Left$(filename, InStrRev(filename, ".")) &amp;amp; "idw"
            drawingFilename = ThisApplication.DesignProjectManager.ResolveFile(Path, filename)
   
            If drawingFilename = "" Then
            Else
                FindDrawingFile = drawingFilename
                Exit Function
            End If
        Else
            FindDrawingFile = drawingFilename
            Exit Function
        End If
    Next

    FindDrawingFile = ""
End Function&lt;/PRE&gt;</description>
      <pubDate>Mon, 22 May 2017 03:16:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/vba-help/m-p/7098425#M100869</guid>
      <dc:creator>MechMachineMan</dc:creator>
      <dc:date>2017-05-22T03:16:54Z</dc:date>
    </item>
  </channel>
</rss>

