Query "animCurveUL" node

40 views
Skip to first unread message

Blackwell ST

unread,
Oct 15, 2020, 5:15:49 PM10/15/20
to Python Programming for Autodesk Maya
Been stuck on this problem for a few days. I'm trying to figure out a way to query an "animCurveUL" node's values within "Anim Curve Attributes".Curve.jpg

Marcus Ottosson

unread,
Oct 16, 2020, 1:39:45 AM10/16/20
to python_in...@googlegroups.com

API to the rescue!

from maya.api import OpenMaya as om, OpenMayaAnim as oma

sel = om.MSelectionList()
sel.add("pCube1_translateY")
mobj = sel.getDependNode(0)

fn = oma.MFnAnimCurve(mobj)

for index in range(fn.numKeys):
    # Input == Time, which is returned in MTime format.
    # This converts it to a more familiar frame number
    frame = om.MTime(fn.input(index)).value

    # Values may also need to be converted to UI units, in this case
    # they are `kDistance` which is the same in both API and (default) UI unit
    value = fn.value(index)

    print("%s: %s" % (frame, value))

Some more examples of usage here:


On Thu, 15 Oct 2020 at 22:15, Blackwell ST <gavin...@gmail.com> wrote:
Been stuck on this problem for a few days. I'm trying to figure out a way to query an "animCurveUL" node's values within "Anim Curve Attributes".Curve.jpg

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/01d6edc9-e6a9-401b-b571-2a6572923b3an%40googlegroups.com.

Blackwell ST

unread,
Oct 16, 2020, 1:23:52 PM10/16/20
to Python Programming for Autodesk Maya

Omg, thank you so much. I need to look into this Maya.API module more. Seems to have more options than maya.cmds

Marcus Ottosson

unread,
Oct 16, 2020, 2:35:46 PM10/16/20
to python_in...@googlegroups.com
Indeed it does, if you wanted to find those tangent type values you can find those there too.

Here's the documentation page for that particular so-called "function set".


Neil Roche

unread,
Oct 21, 2020, 7:33:24 AM10/21/20
to Python Programming for Autodesk Maya
You could also use pymel , the AnimCurve class is just  derived from  openMaya code anyway. Apologies for using your example code Marcus : )

import pymel.core as pm

pm.select("pCube1_translateY")
animCurve = pm.selected()[0]

for index in range(animCurve.numKeys()):
    frame = animCurve.getTime(index)
    value = animCurve.getValue(index)


    print("%s: %s" % (frame, value))

Marcus Ottosson

unread,
Oct 21, 2020, 7:57:18 AM10/21/20
to python_in...@googlegroups.com
PyMEL? The power of Christ compels thee!

MILK VISUAL EFFECTS

Threeways House,

40-44 Clipstone Street London, W1W 5DW

Tel: +44 (0)20 3697 8448

 

This message is intended solely for the addressee and may contain confidential and/or legally privileged information. Any use, disclosure or reproduction without the sender’s explicit consent is unauthorized and may be unlawful. If you have received this message in error, please notify Milk VFX immediately and permanently delete it. Any views or opinions expressed in this message are solely those of the author and do not necessarily represent those of Milk VFX. 

By engaging in professional correspondence with Milk VFX, we may store your contact information for future reference. This is in line with Milk’s Privacy policy which can be found here. Milk Visual Effects is a registered limited company: 0844 1256. The registered company address is Threeways House, 40-44 Clipstone Street, London, W1W 5DW.

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Blackwell ST

unread,
Oct 25, 2020, 2:11:01 AM10/25/20
to python_in...@googlegroups.com
Thanks a bunch dude. You guys are awesome. 
So Pymel is a mixture of maya.cmds and openMaya? Curious to know why Autodesk decided to have 3 different options and not just Pymel. I'm really digging pymel after you guys mentioned

Justin Israel

unread,
Oct 25, 2020, 2:37:03 AM10/25/20
to python_in...@googlegroups.com


On Sun, Oct 25, 2020, 7:10 PM Blackwell ST <gavin...@gmail.com> wrote:
Thanks a bunch dude. You guys are awesome. 
So Pymel is a mixture of maya.cmds and openMaya? Curious to know why Autodesk decided to have 3 different options and not just Pymel. I'm really digging pymel after you guys mentioned

First there was no python and only Mel. Then there were python cmds and python bindings to the OpenMaya SDK. PyMel was written by Luma and eventually it ended up being bundled with Maya distributions. 

Reply all
Reply to author
Forward
0 new messages