The reason its taking so long to update the graph editor is because every
single time your trigger the frameSelected(), it calls that extremely heavy
melGlobalsDict() operation. The funny thing is that ultimately you only
need one global variable in your highlightedRange()

I would make this following change: http://pastebin.com/USMPv0U2

Get rid of the whole massive env dump and just use this in your
highlightedRange():
    time_ctrl = mm.eval('$tmp_ = $gPlayBackSlider')

I also had to make this change at the end of your fitGraph, because it
wasn't finding the view:
    mc.animView(graphEd, startTime=zmin, endTime=zmax)

But now it runs fast with only a single global var lookup.



On Wed, Jul 11, 2012 at 11:24 AM, Jonas Avrin <[email protected]> wrote:

>
> New version:
> http://pastebin.com/ASEqfXFM
>
> Has renaming of vars implemented.
>
>
> On Wednesday, July 11, 2012 2:00:51 PM UTC-4, Jonas Avrin wrote:
>>
>> Ha, I know, I got creative today with the ascii ;)
>>
>> Well, it's slow during the graph editor update process.  I will change
>> the vars to not use built in names.  It's just that they are simpler, but I
>> know I really shouldn't be using them.
>>
>> On Wednesday, July 11, 2012 1:44:39 PM UTC-4, Justin Israel wrote:
>>>
>>> I think your ascii art is slowing the script down... j/k
>>> At first glance, this script doesn't appear to be doing much heavy work
>>> as it is. What specific area is not performing well for you?
>>>
>>> As a side note, sometimes its hard to follow the code when
>>> you regularly shadow python built-ins as local variable names. Such as
>>> range, min, max... I will be thinking "How is is using range like this...oh
>>> wait...its just a list." Thats unrelated information though :-)
>>>
>>>
>>> On Wed, Jul 11, 2012 at 10:16 AM, Jonas Avrin <[email protected]>wrote:
>>>
>>>> http://pastebin.com/mF77f95a
>>>>
>>>> I have this script that acts like maya's autoFit function where it fits
>>>> curves automatically in the graph editor except this respects a frame range
>>>> argument and built in controls to turn on and off by the user.  Any ideas
>>>> on how to make this faster?
>>>>
>>>>  --
>>>> view archives: 
>>>> http://groups.google.com/**group/python_inside_maya<http://groups.google.com/group/python_inside_maya>
>>>> change your subscription settings: http://groups.google.com/**
>>>> group/python_inside_maya/**subscribe<http://groups.google.com/group/python_inside_maya/subscribe>
>>>>
>>>
>>>  --
> view archives: http://groups.google.com/group/python_inside_maya
> change your subscription settings:
> http://groups.google.com/group/python_inside_maya/subscribe
>

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to