thanks for your quick answer Chad,

but unfortunately maya crashes by saying

// Error: 'MPlug' object has no attribute 'data'

by the way I screen captured Maya to get this error message, how do you guys
debug your code with maya, I couldn't make it write some log messages while
crashing...

On Tue, Aug 11, 2009 at 6:22 PM, Chad Vernon <[email protected]> wrote:

> Use MFnVectorArrayData
>
> oData = plug.data()
> fnData = OpenMaya.MFnVectorArrayData(oData)
> vectorArray = fnData.array()
>
> Any none simple types like matrix arrays, point arrays, vector arrays,
> double arrays, etc, have a corresponding MFn*Data class.
>
> Chad
>
>
> On Tue, Aug 11, 2009 at 5:16 AM, Ozgur <[email protected]> wrote:
>
>>
>> I'm trying to write an MPxLocatorNode which uses an MVectorArray
>> attribute to hold some data that it needs to use while drawing the
>> shape of the locator, I mean the shape of the locator depends on to
>> the data inside this attribute...
>>
>> My problem is the draw method doesn't have access to dataBlock which
>> is only valid through compute method, so I need to figure out some way
>> to access the MVectorArray without using the dataBlock, for simple
>> variables like float, int, MDistance etc. I can use the MPlug derived
>> from thisMObject like:
>>
>> thisNode = self.thisMObject()
>> plug = OpenMaya.MPlug( thisNode, self.aTPos ) # aTPos is the attribute
>> someFloat = plug.asFloat()
>> someInt = plug.asInt()
>> someDistance = plug.asMDistance()
>>
>> etc...
>>
>> but I can't get an MVectorArray this way...
>>
>> I tried to store the data in a class variable in compute, because it
>> doesn't run the compute() as it tries to draw it, it didn't work...
>>
>> So, any idea ???
>>
>>
>>
>
> >
>


-- 
E.Ozgur Yilmaz
Senior Technical Director
www.ozgurfx.com

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

Reply via email to