import sfmApp
log = open(r"D:\sfm_keytest3.txt", "w")
def w(s):
log.write(str(s) + "\n")
log.flush()
orig = sfmApp.GetTimelineMode()
w("original timeline mode: %s" % orig)
for i in range(0, 6):
try:
w("mode %d = %s" % (i, sfmApp.GetNameForTimelineMode(i)))
except Exception, e:
w("mode %d error: %s" % (i, e))
root = sfm.FindDag("rootTransform")
def pos_x(f):
sfm.SetCurrentFrame(f)
return sfm.GetPosition()[0]
for i in range(0, 6):
try:
sfmApp.SetTimelineMode(i)
sfm.ClearSelection()
sfm.SelectDag(root)
sfm.SetCurrentFrame(0)
sfm.Move(10, 0, 0, relative=True)
sfm.SetCurrentFrame(20)
sfm.Move(100, 0, 0, relative=True)
w("mode %d: f0=%s f10=%s f20=%s f30=%s" % (i, pos_x(0), pos_x(10), pos_x(20), pos_x(30)))
except Exception, e:
w("mode %d test error: %s" % (i, e))
try:
sfmApp.SetTimelineMode(orig)
except Exception, e:
w("restore error: %s" % e)
log.close()
print "keytest3 done"