Frame in BaseTime

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 23/08/2010 at 17:16, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   11.5 
Platform:      
Language(s) :   C.O.F.F.E.E  ;  C++  ;

---------
Hello everyone,
i'm not sure if this is the right forum, because my question is python (py4d) related, but i think the c++ answer would help me too. I'm playing around in the timeline and got stuck with setting keys. I'm not sure how the BaseTime behaves. How can I get a BaseTime to a specified framenuber? For example what would be the BaseTime of Frame 25? Or how can i create a BaseTime set to 2 seconds?
i get my key with

ctracks = obj.GetCTracks()
  for i,o in enumerate(ctracks) : 
    c=o.GetCurve()     
    cnt=  c.GetKeyCount()
    print o.GetName(),i,"count:",cnt
    for p in xrange(cnt) :
       key = c.GetKey(p)
       key.SetTime(...) #<- and here is the problem. I really have no idea what to put in there to set the keyframe to Frame 25 ... or 2 seconds ...

any ideas?

mogwaii

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 23/08/2010 at 17:56, xxxxxxxx wrote:

*cough*
Just right after posting i discovered how to do it. So don't bother anymore.
here FYI:

for i,o in enumerate(ctracks) : 
      c=o.GetCurve()     
      cnt=  c.GetKeyCount()
      print o.GetName(),i,"count:",cnt
      for p in xrange(cnt) :
        key = c.GetKey(p)
        if p == 2:
          key.SetTime(c,BaseTime(6)) #sets key to 6 seconds
          #print #BaseTime(6).GetFrame(doc.GetFps()) returns frame corresponding to 6 seconds

..now i just need the key to show an update ... it worked one time, than stopped.
Quite mysterious.

cheers
mogwaii