Maya Python Access String Attribute

Maya Python API has no MString inplementation, so

a = data.inputValue(someNode.someAttr).asString()

will fail. Use a MFnStringData to extract the string carried by the attribute:

textData = data.inputValue(someNode.someAttr).data()
textFunc = OpenMaya.MFnStringData(textData)
a = textFunc.string()

where a will be a normal Python string.

Advertisements

Leave a comment

Filed under Maya API, Python

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s