Get All Visible Components in Drawing View Example (VBA)
This example shows how to get all of the visible components in a drawing
view.
'----------------------------------
'
' Preconditions: Drawing document is open and
' contains
one or more components.
'
' Postconditions: None
'
'-----------------------------------
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swSelMgr As SldWorks.SelectionMgr
Dim swView As SldWorks.View
Dim swComp As SldWorks.Component2
Dim vComps As Variant
Dim boolstatus As Boolean
Dim itr As Long
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swModelDocExt = swModel.Extension
Set swSelMgr = swModel.SelectionManager
boolstatus = swModel.ActivateView("Drawing
View1")
boolstatus = swModelDocExt.SelectByID2("Drawing
View1", "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0)
'Select the view
Set swView = swSelMgr.GetSelectedObject5(1)
swModel.ClearSelection2
True
'Get all visible components in the view
vComps = swView.GetVisibleComponents
' Print the number of visible components
Debug.Print UBound(vComps)
' Iterate through the visible components and print each
one's name
For itr = 0 To UBound(vComps)
Set
swComp = vComps(itr)
Debug.Print
swComp.Name2
Next itr
End Sub