Have you tried using MScriptUtil.<http://download.autodesk.com/us/maya/2010help/API/class_m_script_util.html#891ecce0036c4ca210c39b27b1ead805>asDouble3Ptr ?


From the docs:
Utility class for working with pointers and references.

Utility class for working with pointers to basic types such as int, float and arrays of these types. Class is more applicable for script programming rather than C++. C++ pointers and references have no equivalent in script so this class provides utility methods for working with these type of parameters and return values.

References are treated as pointers in script. This class allows creating data and then acquiring a pointer to the data so that information can be passed to class methods requiring references.

Common scenarios:

* A reference to an integer is required for a parameter: create the <http://download.autodesk.com/us/maya/2010help/API/class_m_script_util.html>MScriptUtil object with the integer create() method, acquire a pointer using <http://download.autodesk.com/us/maya/2010help/API/class_m_script_util.html#d9ea6a06354c1e489730649a2d9bf1ed>asIntPtr(), pass that pointer to the method requiring the reference, create another <http://download.autodesk.com/us/maya/2010help/API/class_m_script_util.html>MScriptUtil object using the int pointer that was returned, query the integer return value using <http://download.autodesk.com/us/maya/2010help/API/class_m_script_util.html#e42e1236dd42fccf9f98516deebcbe24>asInt(). * A pointer to a list of floats are required for a parameter: create the <http://download.autodesk.com/us/maya/2010help/API/class_m_script_util.html>MScriptUtil object with createFromList(), call asFloatPointer() and pass that to the method. * Several static methods are available for converting python lists to matrices and integer/float arrays.

This class is cumbersome to use but it provides a way of building parameters and accessing return values for methods which would normally not be scriptable.



At 05:44 AM 1/22/2011, you wrote:
hi,
i would love to get the worldspace scales but can get the getScale
arguments right. What did you use?
I end up with

tMatrix.getScale(ptr, om.MSpace.kWorld)
# Error: line 1: in method 'MTransformationMatrix_getScale', argument
2 of type 'double [3]'
# Traceback (most recent call last):
#   File "<maya console>", line 1, in <module>
# TypeError: in method 'MTransformationMatrix_getScale', argument 2 of
type 'double [3]' #

Best Regards,
katrin
--
NEU: FreePhone - kostenlos mobil telefonieren und surfen!
Jetzt informieren: http://www.gmx.net/de/go/freephone

--
http://groups.google.com/group/python_inside_maya

Jan Berger
j...@janberger.de :: www.janberger.de
--
http://groups.google.com/group/python_inside_maya

Reply via email to