AnsweredAssumed Answered

Changing a global variable with a macro

Question asked by Martin M. on Feb 8, 2018
Latest reply on Feb 8, 2018 by Michael Capitain

I have a global variable named "length" that changes the length of a line in my model. I am trying to write a macro to change the value of length, however my macro only seems to work when I set a number equal to length (such as: swEqnMgr.Equation(1) = """length""= 7"). I can't get my macro to work with a variable as shown below. I'd like to get it to work with a variable so that I can iterate the value of length.

 

Dim swApp As SldWorks.SldWorks

Dim swModel As SldWorks.ModelDoc2

Dim swEqnMgr As SldWorks.EquationMgr

Dim newLength As Variant

 

Sub main()

 

    Set swApp = Application.SldWorks

    Set swModel = swApp.ActiveDoc

    Set swEqnMgr = swModel.GetEquationMgr

    newLength = 9   

    swEqnMgr.Equation(1) = """length""= newLength"

        

End Sub

Outcomes