In Solidworks I record two macros.
Macro 1 is empty:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
'added code
Dim distance_of_second_plane
'end of added code
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
'added code: here I want to call the second macro and send it distance_of_second_plane, and have it use that value
distance_of_second_plane = .05
'.. now what?
'end of added code, don't know what to add.
End Sub
Macro 2 does something that requires data from macro 1:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Front Plane", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
Dim myRefPlane As Object
Set myRefPlane = Part.FeatureManager.InsertRefPlane(8, 0.05334, 0, 0, 0, 0)
Part.ClearSelection2 True
End Sub
these macros are of course saved in different files. How do I call the second from the first, passing in the data from the first, and using it in the second?
things I`ve tried: http://support.microsoft.com/kb/140033, http://www.cadsharp.com/macros/run-macro-from-another-macro-vba/, VBA module that runs other modules, Call a Subroutine from a different Module in VBA
all of them are problematic. I'll give details of the errors I get if asked for them.