Add ActiveX Tabs to FeatureManager Design Tree (VB.NET)
This example shows how to add tabs to a split FeatureManager design tree, using
an on-disk bitmap file for the tabs' icons.
'----------------------------------------------------------
' Preconditions:
' 1. In the IDE:
' a. Reference Microsoft Calendar Control's ActiveX
' control file (click Project > Add Reference >
' Browse tab).
' b. Browse to:
' c:\Program Files\Microsoft Office\Office12\MSCAL.OCX
' and click OK.
' 2. Specified part document and bitmap exist.
'
' Postconditions:
' 1. The FeatureManager design tree is split.
' 2. A new tab is added to each FeatureManager design tree;
' the top Microsoft Calendar Control's background is black and
' the bottom Microsoft Calendar Control's background is red.
' 3. The new tab on the top FeatureManager design tree is active.
' NOTE: Because the part document is used elsewhere,
' do not save any changes when closing it.
'----------------------------------------------------------
Imports
SolidWorks.Interop.sldworks
Imports
SolidWorks.Interop.swconst
Imports MSACAL
Partial
Class SolidWorksMacro
Public
Sub Main()
Const iconSmall
As
String =
"C:\Program Files\SolidWorks Corp\SolidWorks\data\user
macro icons\button.bmp"
Dim
swModel As ModelDoc2
Dim swModViewMgr
As ModelViewManager
Dim swFeatMgrTabTop
As FeatMgrView
Dim swFeatMgrTabBtm
As FeatMgrView
Dim ctrlTop
As MSACAL.Calendar
Dim ctrlBtm
As MSACAL.Calendar
Dim fileName
As
String
Dim
errors As
Integer
Dim
warnings As
Integer
Dim
activePane As
Integer
fileName =
"c:\Program Files\SolidWorks Corp\SolidWorks\samples\tutorial\fillets\knob.sldprt"
swModel = swApp.OpenDoc6(fileName,
swDocumentTypes_e.swDocPART, swOpenDocOptions_e.swOpenDocOptions_Silent,
"", errors, warnings)
swModViewMgr = swModel.ModelViewManager
' Split the FeatureManager design tree;
' the original is displayed below the
copy
swModel.FeatureManagerSplitterPosition
= 0.5
' New
tab on original of FeatureManager design tree
swFeatMgrTabBtm = swModViewMgr.CreateFeatureMgrControl2(iconSmall,
"MSCAL.Calendar",
"",
"Bottom tab ToolTip",
swFeatMgrPane_e.swFeatMgrPaneBottom)
ctrlBtm = swFeatMgrTabBtm.GetControl
ctrlBtm.BackColor = 255
' red
'
New tab on copy of FeatureManager design tree
swFeatMgrTabTop = swModViewMgr.CreateFeatureMgrControl2(iconSmall,
"MSCAL.Calendar",
"",
"Top tab ToolTip",
swFeatMgrPane_e.swFeatMgrPaneBottom)
ctrlTop = swFeatMgrTabTop.GetControl
ctrlTop.BackColor = 0
' black
activePane = swFeatMgrTabTop.ActivateView
End
Sub
'''
<summary>
''' The SldWorks swApp
variable is pre-assigned for you.
'''
</summary>
Public
swApp As SldWorks
End
Class