Files
Code
Module: mMacroFeature
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
'Rebuild function
Function swmRebuild(app As Variant, model As Variant, feat As Variant) As Variant
Debug.Print "Rebuild"
End Function
'Edit definition function
Function swmEditDefinition(app As Variant, model As Variant, feat As Variant) As Variant
Debug.Print "Edit"
End Function
'Security function
Function swmSecurity(app As Variant, model As Variant, feat As Variant) As Variant
swmSecurity = SwConst.swMacroFeatureSecurityOptions_e.swMacroFeatureSecurityByDefault
End Function
'Insert macro feature
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
'MACRO METHODS
Dim strMacroMethods(8) As String
'Rebuild function
strMacroMethods(0) = swApp.GetCurrentMacroPathName
strMacroMethods(1) = "mMacroFeature"
strMacroMethods(2) = "swmRebuild"
'Edit definition function
strMacroMethods(3) = swApp.GetCurrentMacroPathName
strMacroMethods(4) = "mMacroFeature"
strMacroMethods(5) = "swmEditDefinition"
'Security function (optional)
strMacroMethods(6) = swApp.GetCurrentMacroPathName
strMacroMethods(7) = "mMacroFeature"
strMacroMethods(8) = "swmSecurity"
'Create the macro feature
swModel.FeatureManager.InsertMacroFeature3 "MacroFeature", Empty, strMacroMethods, _
Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, 0
End Sub