05-24-2018
02:38 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
05-24-2018
02:38 AM
As Browser node is entity object, browser node collection can not be added to SelectMultple(EntityColleciton) method. For more details, refer below help documentation on Inventor 2018 API.
http://help.autodesk.com/view/INVNTOR/2018/ENU/?guid=GUID-77E546E6-0AA9-4907-B2B4-6946AB500C66
Below iLogic code does the same behavior by selecting individual browser node.
Sub Main()
Dim oDoc As DrawingDocument
oDoc = ThisApplication.ActiveDocument
Dim oTopBrowserNode As BrowserNode
oTopBrowserNode = oDoc.BrowserPanes.ActivePane.TopNode
Dim objColl As ObjectCollection
objColl = ThisApplication.TransientObjects.CreateObjectCollection
Call Get_SelectedNodes(oTopBrowserNode, objColl)
Dim oNode As BrowserNode
For Each oNode In objColl
oNode.Expanded = True
oNode.DoPreSelect()
Dim oControlDef As ControlDefinition
oControlDef = ThisApplication.CommandManager.ControlDefinitions.Item("DrawingBodyHiddenLinesCtxCmd")
oControlDef.Execute2(False)
Call ThisApplication.UserInterfaceManager.DoEvents()
Next
End Sub
Sub Get_SelectedNodes(oTopBrowserNode As BrowserNode, ByRef objColl As ObjectCollection)
Dim oNode As BrowserNode
For Each oNode In oTopBrowserNode.BrowserNodes
If oNode.Selected = True Then
Call objColl.Add(oNode)
ElseIf oNode.BrowserNodes.Count > 0 Then
Call Get_SelectedNodes(oNode, objColl)
End If
Next
End Sub
Please feel free to contact if there is any queries.
If solves problem, click on "Accept as solution" / give a "Like".
Thanks and regards,
CHANDRA SHEKAR G
Developer Advocate
Autodesk Developer Network
