I guess I will have to play with it sometime cause I think there is a way to get around the bug using MFnStringData. This way you don't have to use MPlug and make queries directly into the DG.
Matt On Mon, Feb 23, 2009 at 11:22 AM, John Riddle <jbrav...@gmail.com> wrote: > Here ya go: > <maya.OpenMaya.MObjectPtr; proxy of C++ MObject instance at > _a8d6b90f_p_MObject> <class 'maya.OpenMaya.MObjectPtr'> > > > > On Mon, Feb 23, 2009 at 11:19 AM, Matthew Chapman <chapman...@gmail.com>wrote: > >> would you mind posting what this returns? >> >> dataHandle = dataBlock.inputValue( readBandedImageNode.filename ) >> data = dataHandle.data() >> print data, type(data) >> >> I am wondering what instance is returned from a '.data()' call for a >> string. >> Matt >> >> >> On Mon, Feb 23, 2009 at 11:04 AM, John Riddle <jbrav...@gmail.com> wrote: >> >>> The MPlug method that you posted is what works for me. The MFnStringData >>> bit still throws an error. >>> >>> NotImplementedError: No matching function for overloaded >>> 'new_MFnStringData' // >>> >>> But hey, I got a string I can work with! Haha >>> >>> Thanks a lot for your help Matt and Dean. >>> >>> >>> On Mon, Feb 23, 2009 at 10:29 AM, Matthew Chapman >>> <chapman...@gmail.com>wrote: >>> >>>> >>>> Let me know if these are wrong I am not able to test this wight now. >>>> >>>> # Somthing like this for MPlug I think >>>> node = self.thisMObject() >>>> plug = api.MPlug(node, readBandedImageNode.filename) >>>> strData = plug.asString() >>>> >>>> # I am wondering if this might work >>>> dataHandle = dataBlock.inputValue( readBandedImageNode.filename ) >>>> data = dataHandle.data() >>>> strData = api.MFnStringData(data).string() >>>> >>>> Matt >>>> >>>> On Mon, Feb 23, 2009 at 9:59 AM, John Riddle <jbrav...@gmail.com> >>>> wrote: >>>> > I'm sorry but I'm still very new to the API and can't seem to get the >>>> syntax >>>> > right. I'm doing: >>>> > >>>> > dataHandle = dataBlock.inputValue( readBandedImageNode.filename ) >>>> > filenameStr = dataHandle.asString() >>>> > >>>> > and getting filenameStr as an MString object. Dean mentioned above I >>>> am >>>> > going to need use MPlug to get the string instead. What would be the >>>> syntax >>>> > for pulling a string from an MString object? >>>> > >>>> > On Mon, Feb 23, 2009 at 9:29 AM, Matthew Chapman <chapman.ms@ >>>> gmail.com> >>>> > wrote: >>>> >> >>>> >> I don't have a way to test this right now but I was wondering if you >>>> >> could get the MObject of the string data from the dataBlock and pass >>>> >> it to MFnStringData and call MFnStringData.string()? >>>> >> >>>> >> Matt >>>> >> >>>> >> On Sat, Feb 21, 2009 at 7:19 PM, Dean Edmonds < >>>> dean.edmo...@gmail.com> >>>> >> wrote: >>>> >> > >>>> >> > On Sat, Feb 21, 2009 at 15:20, John Riddle <jbrav...@gmail.com> >>>> wrote: >>>> >> >> Woot! Didn't notice you had responded here as well! You're all >>>> over the >>>> >> >> place with the answers Dean. Thanks a ton! >>>> >> >> >>>> >> >> If someone needs a filename as an input, is string not the way to >>>> go? >>>> >> >> Is >>>> >> >> there something more appropriate? >>>> >> > >>>> >> > String is the way to go. >>>> >> > >>>> >> > -- >>>> >> > -deane >>>> >> > >>>> >> > > >>>> >> > >>>> >> >>>> >> >>>> > >>>> > >>>> > > >>>> > >>>> >>>> >>>> >>> >>> >>> >> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/python_inside_maya -~----------~----~----~----~------~----~------~--~---