Wednesday, January 4, 2012

Autodesk Inventor iLogic: Sort Browser, Collapse Browser, Return Home, and Zoom All



Issue:
You wish that you had a way to automatically do the following list of general house keeping chores for your assembly files:
  • sort the browser tree in descending order so that part numbers are easier to index and find
  • collapse any browser nodes that have been left expanded in the browser tree
  • return the view to the Home view
  • zoom all
Solution:
Here is an iLogic rule to do these things. You can set this rule up to run anytime a file is closed using the iLogic event triggers.


'-----start of ilogic-----
'sort components in the browser
ThisApplication.CommandManager.ControlDefinitions.Item _
("AssemblyBonusTools_AlphaSortComponentsCmd").Execute

'set a reference to the document
Dim oDoc As Document
oDoc = ThisApplication.ActiveDocument

'Set a reference to the top node of the active browser
Dim oTopNode As BrowserNode
oTopNode = oDoc.BrowserPanes.ActivePane.TopNode
Dim oNode As BrowserNode

For Each oNode In oTopNode.BrowserNodes
' If the node is visible and expanded, collapse it.
If oNode.Visible = True And oNode.Expanded = True Then
oNode.Expanded = False
End If
Next

'Return view to Home view
ThisApplication.CommandManager.ControlDefinitions.Item _
("AppViewCubeHomeCmd").Execute

'zoom all
ThisApplication.ActiveView.Fit
'-----end of ilogic-----





****Edit****


I originally had:

'Return view to Home view
ThisApplication.CommandManager.ControlDefinitions.Item _
("AppForceIsoCmd").Execute



which works in older versions, but I have amended it as follows, based on some feedback from "prachu" on the Inventor forums.

'Return view to Home view
ThisApplication.CommandManager.ControlDefinitions.Item _
("AppViewCubeHomeCmd").Execute


you can also use:


'Return view to Home view
ThisApplication.CommandManager.ControlDefinitions.Item _
("AppIsometricViewCmd").Execute