Offline robot programming software

I am looking for software to program our Almega roboticwelders offline. Does anyone have any recommendations? I would likesomething that is integrated with SolidWorks if possible.

DerekSolidworksGeneral