Example #1
0
def main(file_name, local):
    logger = logging.getLogger("Hair publish")
    if not local:
        open_file.open_file(file_name)
    # get paths
    context = pipeFile.PathDetails.parse_path(file_name)
    hair_cache_path = context.abc_cache_path
    hair_path = context.hair_path
    delta_path = context.delta_path
    asset_name = context.asset_name
    # import reference
    publish.reference_opt()
    # copy image
    publish.copy_image_and_video(context)
    logger.info("Copy image done.")
    # export SCULP group to abc
    model_name = get_model_name.get_model_name("hair")
    export_abc.export_abc(1, 1, hair_cache_path, model_name)
    logger.info("Export abc done.")
    # export xgen file
    collection_node = str("%s_collection" % asset_name)
    xgen = Xgen.Xgen()
    xgen.export_palette(collection_node, hair_path)
    xgen.create_delta(collection_node, delta_path)
    logger.info("Export .xgen file done.")
    # export shd
    export_shd(context)
    logger.info("Export shader done.")
    save_as.save_as(context.publish_path)
    if not local:
        quit_maya.quit_maya()
Example #2
0
def export_camera_abc(seq, shot, camera_path, attribute=None):
    camera_name = "cam_%s_%s" % (seq, shot)
    start_frame, end_frame = get_frame_range.get_frame_range()
    export_abc.export_abc(start_frame,
                          end_frame,
                          camera_path,
                          camera_name,
                          False,
                          attribute=attribute)
Example #3
0
def export_cloth(asset_name):
    sel = mc.ls(sl=1)
    if not sel:
        QMessageBox.warning(None, "Warming Tip", "Select something first.")
        return
    root_cache_dir = get_cache_dir()
    version = get_version()
    max_frame = get_max_frame()
    cache_file = "%s/%s/%s/cloth/cloth.abc" % (root_cache_dir, version,
                                               asset_name)
    cache_dir = os.path.dirname(cache_file)
    if not os.path.isdir(cache_dir):
        os.makedirs(cache_dir)
    export_abc.export_abc(990, max_frame, cache_file, sel, uv_write=False)
Example #4
0
def do_export(start, end, path, geos):
    if os.path.isfile(path):
        export_abc.export_abc(start, end, path, geos)
    else:
        cache_dir, base_name = os.path.split(path)
        with Temporary(dir_="D:/") as temp_dir:
            temp_path = "%s/tmp/%s" % (temp_dir, base_name)
            link_path = "%s/%s" % (temp_dir, base_name)
            export_abc.export_abc(start, end, temp_path, geos)
            if os.path.isfile(temp_path) and not os.path.isfile(link_path):
                os.system('mklink /H "%s" "%s"' % (link_path, temp_path))
                copy.copy(link_path, path)
            else:
                logger.error("mklink faild")
Example #5
0
def export_hair_cache(description):
    sel = mc.ls(sl=1)
    if not sel:
        QMessageBox.warning(None, "Warming Tip", "Select something first.")
        return
    root_cache_dir = get_cache_dir()
    version = get_version()
    max_frame = get_max_frame()
    namespace = get_namespace.get_namespace(description)
    file_name = description.split(":")[-1]
    cache_file = "%s/%s/%s/hair/%s.abc" % (root_cache_dir, version, namespace,
                                           file_name)
    cache_dir = os.path.dirname(cache_file)
    if not os.path.isdir(cache_dir):
        os.makedirs(cache_dir)
    export_abc.export_abc(990, max_frame, cache_file, sel, uv_write=False)
Example #6
0
def export_env_cache(cache_path):
    export_abc.export_abc(1, 1, cache_path, "Env")
    logger.info("Export env cache done.")