Solidworks supports 2 types of VB macro files
- swp – newer version
-
swb – older plain text macro, here’s an example of the empty swb macro :
Dim swApp As Object Dim swModel As SldWorks.ModelDoc2 Sub main() Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc End Sub
If you have access to the source code of your macros you can convert them to plain text and leave in placeholders.
MsgBox "--MyParameter1--"
After user fills in parameters on your taskpane replace placeholders in the swb macro with actual values and run it.