Hi @JonnyPot
You can change the instance with the property ActiveMemberName in the DrawingView object.
Try creating a drawing of one of your iPart instances, and then run this macro.
Just remember to assign your desired directory for where the files should be saved in to the variable "oPath".
Sub iPartDWG()
Dim oDrawing As DrawingDocument
Set oDrawing = ThisApplication.ActiveDocument
Dim oPath As String
oPath = "C:\Jhoel\iPartDWG" 'Folder to save the drawings
Dim oView As DrawingView
For Each oView In oDrawing.ActiveSheet.DrawingViews
Dim oDoc As PartDocument
Set oDoc = oView.ReferencedDocumentDescriptor.ReferencedDocument
Dim oRow As iPartTableRow
For Each oRow In oDoc.ComponentDefinition.iPartMember.ParentFactory.TableRows
If oView.ActiveMemberName <> oRow.MemberName Then oView.ActiveMemberName = oRow.MemberName
Call oDrawing.Update
Call oDrawing.SaveAs(oPath & "\" & oRow.MemberName & ".dwg", True)
Next
Next
End Sub