Hello On Fri, Nov 18, 2011 at 09:27:35AM +0900, Dominic Sisneros wrote: > so it takes three values and returns a Point3d object. How can I call this? > > if I do > > ole.Point3dFromXYZ(3,3,2) > pt = WIN32OLE::ARGV > it gives me an array Try the following. pt = ole.Point3dFromXYZ(3,3,2) Best Regards, Masaki Suketa