<?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 Using API to Sort Drawing Sheets in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/using-api-to-sort-drawing-sheets/m-p/9913667#M55369</link>
    <description>&lt;P&gt;I am stuck. I am not sure where I am going wrong. I am trying to sort the drawing sheets by name alphanumerically. Looking for some input. I am trying to do it with a collection.&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 Sort_DrawingSheets()
    Dim drawingDoc As DrawingDocument
    'Set drawingDoc = ThisDoc.Document
    Set drawingDoc = ThisApplication.ActiveDocument
    
    Dim sheet As sheet
    Dim oSheets As Sheets
    Set oSheets = drawingDoc.Sheets
    
    Dim sheetsList As New Collection
    Set sheetsList = New Collection
    
    Dim vTemp As Variant
    
    Dim browserPane As browserPane
    Set browserPane = drawingDoc.BrowserPanes.item("Model")
    

    For Each sheet In oSheets
        sheetsList.Add (sheet.Name)
    Next

    For i = 1 To sheetsList.Count - 1
        For j = i + 1 To sheetsList.Count
            If sheetsList.item(i) &amp;gt; sheetsList.item(j) Then
                vTemp = sheetsList.item(j)
                sheetsList.Remove j
                sheetsList.Add vTemp, vTemp, i
            End If
        Next j
    Next i
        
    For Each sheet In sheetsList
        Dim sheetNode As BrowserNode
        Set sheetNode = browserPane.GetBrowserNodeFromObject(sheet)
        
        Dim bottomNode As BrowserNode
        Set bottomNode = browserPane.TopNode.BrowserNodes.item(browserPane.TopNode.BrowserNodes.Count)
        
        Call browserPane.Reorder(bottomNode, False, sheetNode)
    Next
    
End Sub&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 03 Dec 2020 21:04:36 GMT</pubDate>
    <dc:creator>inulobo</dc:creator>
    <dc:date>2020-12-03T21:04:36Z</dc:date>
    <item>
      <title>Using API to Sort Drawing Sheets</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/using-api-to-sort-drawing-sheets/m-p/9913667#M55369</link>
      <description>&lt;P&gt;I am stuck. I am not sure where I am going wrong. I am trying to sort the drawing sheets by name alphanumerically. Looking for some input. I am trying to do it with a collection.&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 Sort_DrawingSheets()
    Dim drawingDoc As DrawingDocument
    'Set drawingDoc = ThisDoc.Document
    Set drawingDoc = ThisApplication.ActiveDocument
    
    Dim sheet As sheet
    Dim oSheets As Sheets
    Set oSheets = drawingDoc.Sheets
    
    Dim sheetsList As New Collection
    Set sheetsList = New Collection
    
    Dim vTemp As Variant
    
    Dim browserPane As browserPane
    Set browserPane = drawingDoc.BrowserPanes.item("Model")
    

    For Each sheet In oSheets
        sheetsList.Add (sheet.Name)
    Next

    For i = 1 To sheetsList.Count - 1
        For j = i + 1 To sheetsList.Count
            If sheetsList.item(i) &amp;gt; sheetsList.item(j) Then
                vTemp = sheetsList.item(j)
                sheetsList.Remove j
                sheetsList.Add vTemp, vTemp, i
            End If
        Next j
    Next i
        
    For Each sheet In sheetsList
        Dim sheetNode As BrowserNode
        Set sheetNode = browserPane.GetBrowserNodeFromObject(sheet)
        
        Dim bottomNode As BrowserNode
        Set bottomNode = browserPane.TopNode.BrowserNodes.item(browserPane.TopNode.BrowserNodes.Count)
        
        Call browserPane.Reorder(bottomNode, False, sheetNode)
    Next
    
End Sub&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Dec 2020 21:04:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/using-api-to-sort-drawing-sheets/m-p/9913667#M55369</guid>
      <dc:creator>inulobo</dc:creator>
      <dc:date>2020-12-03T21:04:36Z</dc:date>
    </item>
    <item>
      <title>Re: Using API to Sort Drawing Sheets</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/using-api-to-sort-drawing-sheets/m-p/9913787#M55370</link>
      <description>&lt;P&gt;Nevermind figured it out. Cannot use a regular collection needed object collection.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Dec 2020 21:23:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/using-api-to-sort-drawing-sheets/m-p/9913787#M55370</guid>
      <dc:creator>inulobo</dc:creator>
      <dc:date>2020-12-03T21:23:56Z</dc:date>
    </item>
  </channel>
</rss>

