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...@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
-~----------~----~----~----~------~----~------~--~---

Reply via email to