Get Scene Savers example

From The Foundry MODO SDK wiki
Jump to: navigation, search
def get_savers():
    host_svc = lx.service.Host()
    savers = []
    for x in range(host_svc.NumServers('saver')):
        factory = host_svc.ServerByIndex('saver', x)
        out_class = factory.InfoTag(lx.symbol.sSAV_OUTCLASS)
        if  (out_class == 'scene') or (out_class == 'scene2'):
            name = factory.Name()
            uname = factory.UserName()
            try:
                dostype = factory.InfoTag(lx.symbol.sSAV_DOSTYPE)
            except:
                dostype = ''
            savers.append((name, uname, dostype,))
    return savers