Загрузка данных


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"