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()
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)
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)
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")
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)
def export_env_cache(cache_path): export_abc.export_abc(1, 1, cache_path, "Env") logger.info("Export env cache done.")