Macro iLogic: Trier Feuilles de MEP
Nous avons tous besoin d’un peu d’ordre dans nos documents.
Voici donc une petite macro iLogic que j’ai créée pour trier les feuilles de MEP par nom:
Sub Main()
Dim drawingDoc As DrawingDocument = ThisDoc.Document
Dim sheet As Sheet = Nothing
Dim sheetsList As New List(Of Sheet)
Dim browserPane As BrowserPane = drawingDoc.BrowserPanes.Item("Model")
For Each sheet In drawingDoc.Sheets
sheetsList.Add(sheet)
Next
sheetsList.Sort(AddressOf Comparer)
For Each sheet In sheetsList
Dim sheetNode As BrowserNode = browserPane.GetBrowserNodeFromObject(sheet)
Dim bottomNode As BrowserNode = browserPane.TopNode.BrowserNodes.Item(browserPane.TopNode.BrowserNodes.Count)
browserPane.Reorder(bottomNode, False, sheetNode)
Next
End Sub
Private Function Comparer(x As Sheet, y As Sheet) As Integer
Return String.Compare(x.Name, y.Name)
End Function
