From dede0bb2bce2e80ff2abcf1fd43afbeb1be9ce72 Mon Sep 17 00:00:00 2001 From: Toke Stuart Jepsen Date: Sat, 7 Jan 2023 09:35:48 +0000 Subject: [PATCH] Remove redundant export_alembic method. --- openpype/hosts/maya/api/__init__.py | 2 - openpype/hosts/maya/api/lib.py | 67 ----------------------------- 2 files changed, 69 deletions(-) diff --git a/openpype/hosts/maya/api/__init__.py b/openpype/hosts/maya/api/__init__.py index a6c5f50e1a..0948282f57 100644 --- a/openpype/hosts/maya/api/__init__.py +++ b/openpype/hosts/maya/api/__init__.py @@ -26,7 +26,6 @@ from .workio import ( ) from .lib import ( - export_alembic, lsattr, lsattrs, read, @@ -58,7 +57,6 @@ __all__ = [ "work_root", # Utility functions - "export_alembic", "lsattr", "lsattrs", "read", diff --git a/openpype/hosts/maya/api/lib.py b/openpype/hosts/maya/api/lib.py index dd5da275e8..25842a4776 100644 --- a/openpype/hosts/maya/api/lib.py +++ b/openpype/hosts/maya/api/lib.py @@ -289,73 +289,6 @@ def pairwise(iterable): return zip(a, a) -def export_alembic(nodes, - file, - frame_range=None, - write_uv=True, - write_visibility=True, - attribute_prefix=None): - """Wrap native MEL command with limited set of arguments - - Arguments: - nodes (list): Long names of nodes to cache - - file (str): Absolute path to output destination - - frame_range (tuple, optional): Start- and end-frame of cache, - default to current animation range. - - write_uv (bool, optional): Whether or not to include UVs, - default to True - - write_visibility (bool, optional): Turn on to store the visibility - state of objects in the Alembic file. Otherwise, all objects are - considered visible, default to True - - attribute_prefix (str, optional): Include all user-defined - attributes with this prefix. - - """ - - if frame_range is None: - frame_range = ( - cmds.playbackOptions(query=True, ast=True), - cmds.playbackOptions(query=True, aet=True) - ) - - options = [ - ("file", file), - ("frameRange", "%s %s" % frame_range), - ] + [("root", mesh) for mesh in nodes] - - if isinstance(attribute_prefix, string_types): - # Include all attributes prefixed with "mb" - # TODO(marcus): This would be a good candidate for - # external registration, so that the developer - # doesn't have to edit this function to modify - # the behavior of Alembic export. - options.append(("attrPrefix", str(attribute_prefix))) - - if write_uv: - options.append(("uvWrite", "")) - - if write_visibility: - options.append(("writeVisibility", "")) - - # Generate MEL command - mel_args = list() - for key, value in options: - mel_args.append("-{0} {1}".format(key, value)) - - mel_args_string = " ".join(mel_args) - mel_cmd = "AbcExport -j \"{0}\"".format(mel_args_string) - - # For debuggability, put the string passed to MEL in the Script editor. - print("mel.eval('%s')" % mel_cmd) - - return mel.eval(mel_cmd) - - def collect_animation_data(fps=False): """Get the basic animation data