worked like a dream :) thanks Chad
On Wed, Aug 12, 2009 at 6:54 AM, Chad Vernon <[email protected]> wrote: > oops...data() if for the datablock. With plugs, use plug.asMObject() > > On Tue, Aug 11, 2009 at 5:56 PM, Ozgur Yılmaz <[email protected]> wrote: > >> 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 >> >> >> >> > > > > -- E.Ozgur Yilmaz Senior Technical Director www.ozgurfx.com --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/python_inside_maya -~----------~----~----~----~------~----~------~--~---
