def getVersion(renderDir=None):
    if renderDir is None:
        project = Project()
        scene = hou.hipFile.name()
        src_dir = os.path.dirname(scene)
        element = project.get_checkout_element(src_dir)
        if element is None:
            return None
        parent = element.get_parent()
        shot = project.get_shot(parent)
        renderElement = shot.get_element(Department.RENDER)
        renderDir = renderElement.get_dir()

    # Get the sub dir and figure out which is the next version
    subDirs = get_subdirs(renderDir)
    versions = list()
    for subDir in subDirs:
        try:
            versions.append(int(subDir))
        except:
            continue
    if len(versions) == 0:
        return 1
    versions.sort()
    return versions[len(versions) - 1] + 1
def getShotName():
    project = Project()
    scene = hou.hipFile.name()
    src_dir = os.path.dirname(scene)
    element = project.get_checkout_element(src_dir)
    if element is None:
        return None
    return element.get_parent()
Пример #3
0
def matchDefinition(node):
    filePath = node.type().definition().libraryFilePath()
    checkoutDir = os.path.split(filePath)[0]

    proj = Project()

    if not proj.is_checkout_dir(checkoutDir):
        node.matchCurrentDefinition()
        return

    element = proj.get_checkout_element(checkoutDir)
    hdaFile = element.get_long_name() + element.get_app_ext()
    productionElementPath = os.path.join(element.get_dir(), hdaFile)

    hou.hda.installFile(productionElementPath)
    hou.hda.uninstallFile(filePath)
    node.matchCurrentDefinition()