mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
🐛 fix imports workaround for discovery
This commit is contained in:
parent
7259bd2f1d
commit
1132da882f
200 changed files with 417 additions and 409 deletions
|
|
@ -11,7 +11,8 @@ from ayon_maya.api.lib import (
|
|||
unique_namespace,
|
||||
)
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
def is_sequence(files):
|
||||
|
|
@ -22,7 +23,7 @@ def is_sequence(files):
|
|||
return sequence
|
||||
|
||||
|
||||
class ArnoldStandinLoader(Loader):
|
||||
class ArnoldStandinLoader(plugin.Loader):
|
||||
"""Load as Arnold standin"""
|
||||
|
||||
product_types = {
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
from ayon_core.lib import BoolDef
|
||||
from ayon_core.pipeline import registered_host
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.workfile_template_builder import MayaTemplateBuilder
|
||||
|
||||
|
||||
class LoadAsTemplate(Loader):
|
||||
class LoadAsTemplate(plugin.Loader):
|
||||
"""Load workfile as a template """
|
||||
|
||||
product_types = {"workfile", "mayaScene"}
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@ from ayon_core.pipeline import remove_container
|
|||
from ayon_maya.api import setdress
|
||||
from ayon_maya.api.lib import unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class AssemblyLoader(Loader):
|
||||
class AssemblyLoader(plugin.Loader):
|
||||
|
||||
product_types = {"assembly"}
|
||||
representations = {"json"}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
from ayon_core.pipeline import get_representation_path
|
||||
from ayon_maya.api.lib import get_container_members, unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds, mel
|
||||
|
||||
|
||||
class AudioLoader(Loader):
|
||||
class AudioLoader(plugin.Loader):
|
||||
"""Specific loader of audio."""
|
||||
|
||||
product_types = {"audio"}
|
||||
|
|
|
|||
|
|
@ -3,10 +3,11 @@ from ayon_core.pipeline import get_representation_path
|
|||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api.lib import unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
|
||||
|
||||
class GpuCacheLoader(Loader):
|
||||
class GpuCacheLoader(plugin.Loader):
|
||||
"""Load Alembic as gpuCache"""
|
||||
|
||||
product_types = {"model", "animation", "proxyAbc", "pointcache"}
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ from ayon_core.pipeline.load.utils import get_representation_path_from_context
|
|||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api.lib import namespaced, unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
|
|
@ -81,7 +81,7 @@ def create_stencil():
|
|||
return file, place, stencil, place_stencil
|
||||
|
||||
|
||||
class FileNodeLoader(Loader):
|
||||
class FileNodeLoader(plugin.Loader):
|
||||
"""File node loader."""
|
||||
|
||||
product_types = {"image", "plate", "render"}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ from ayon_maya.api.lib import (
|
|||
unique_namespace,
|
||||
)
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
from qtpy import QtCore, QtWidgets
|
||||
|
||||
|
|
@ -80,7 +80,7 @@ class CameraWindow(QtWidgets.QDialog):
|
|||
self.close()
|
||||
|
||||
|
||||
class ImagePlaneLoader(Loader):
|
||||
class ImagePlaneLoader(plugin.Loader):
|
||||
"""Specific loader of plate for image planes on selected camera."""
|
||||
|
||||
product_types = {"image", "plate", "render"}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
from ayon_maya.api.plugin import Loader
|
||||
from ayon_maya.api import plugin
|
||||
from maya import mel
|
||||
|
||||
|
||||
class MatchmoveLoader(Loader):
|
||||
class MatchmoveLoader(plugin.Loader):
|
||||
"""
|
||||
This will run matchmove script to create track in scene.
|
||||
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@ from ayon_core.pipeline import get_representation_path
|
|||
from ayon_core.pipeline.load import get_representation_path_from_context
|
||||
from ayon_maya.api.lib import namespaced, unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class MayaUsdLoader(Loader):
|
||||
class MayaUsdLoader(plugin.Loader):
|
||||
"""Read USD data in a Maya USD Proxy"""
|
||||
|
||||
product_types = {"model", "usd", "pointcache", "animation"}
|
||||
|
|
|
|||
|
|
@ -4,13 +4,13 @@ import os
|
|||
import maya.cmds as cmds
|
||||
from ayon_api import get_representation_by_id
|
||||
from ayon_core.pipeline import get_representation_path
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.lib import maintained_selection, namespaced, unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from maya import mel
|
||||
|
||||
|
||||
class MultiverseUsdLoader(Loader):
|
||||
class MultiverseUsdLoader(plugin.Loader):
|
||||
"""Read USD data in a Multiverse Compound"""
|
||||
|
||||
product_types = {
|
||||
|
|
|
|||
|
|
@ -5,13 +5,13 @@ import maya.cmds as cmds
|
|||
import qargparse
|
||||
from ayon_api import get_representation_by_id
|
||||
from ayon_core.pipeline import get_representation_path
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from maya import mel
|
||||
|
||||
|
||||
class MultiverseUsdOverLoader(Loader):
|
||||
class MultiverseUsdOverLoader(plugin.Loader):
|
||||
"""Reference file"""
|
||||
|
||||
product_types = {"mvUsdOverride"}
|
||||
|
|
|
|||
|
|
@ -6,12 +6,13 @@ import clique
|
|||
import maya.cmds as cmds
|
||||
from ayon_core.pipeline import get_representation_path
|
||||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.lib import maintained_selection, namespaced, unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
|
||||
|
||||
class RedshiftProxyLoader(Loader):
|
||||
class RedshiftProxyLoader(plugin.Loader):
|
||||
"""Load Redshift proxy"""
|
||||
|
||||
product_types = {"redshiftproxy"}
|
||||
|
|
|
|||
|
|
@ -15,8 +15,8 @@ import six
|
|||
from ayon_core.lib import BoolDef, EnumDef
|
||||
from ayon_core.pipeline import get_representation_path
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader
|
||||
from maya import cmds
|
||||
|
||||
|
||||
|
|
@ -45,7 +45,7 @@ def mark_all_imported(enabled):
|
|||
cmds.deleteAttr(plug)
|
||||
|
||||
|
||||
class RenderSetupLoader(Loader):
|
||||
class RenderSetupLoader(plugin.Loader):
|
||||
"""Load json preset for RenderSetup overwriting current one."""
|
||||
|
||||
product_types = {"rendersetup"}
|
||||
|
|
|
|||
|
|
@ -8,10 +8,11 @@ import os
|
|||
|
||||
from ayon_core.pipeline import get_representation_path
|
||||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
|
||||
|
||||
class LoadVDBtoArnold(Loader):
|
||||
class LoadVDBtoArnold(plugin.Loader):
|
||||
"""Load OpenVDB for Arnold in aiVolume"""
|
||||
|
||||
product_types = {"vdbcache"}
|
||||
|
|
|
|||
|
|
@ -2,10 +2,11 @@ import os
|
|||
|
||||
from ayon_core.pipeline import get_representation_path
|
||||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
|
||||
|
||||
class LoadVDBtoRedShift(Loader):
|
||||
class LoadVDBtoRedShift(plugin.Loader):
|
||||
"""Load OpenVDB in a Redshift Volume Shape
|
||||
|
||||
Note that the RedshiftVolumeShape is created without a RedshiftVolume
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@ import os
|
|||
|
||||
from ayon_core.pipeline import get_representation_path
|
||||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
from maya import cmds
|
||||
|
||||
# List of 3rd Party Channels Mapping names for VRayVolumeGrid
|
||||
|
|
@ -70,7 +71,7 @@ def _fix_duplicate_vvg_callbacks():
|
|||
matched.add(callback)
|
||||
|
||||
|
||||
class LoadVDBtoVRay(Loader):
|
||||
class LoadVDBtoVRay(plugin.Loader):
|
||||
"""Load OpenVDB in a V-Ray Volume Grid"""
|
||||
|
||||
product_types = {"vdbcache"}
|
||||
|
|
|
|||
|
|
@ -13,10 +13,11 @@ from ayon_core.pipeline import get_representation_path
|
|||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api.lib import maintained_selection, namespaced, unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
|
||||
|
||||
class VRayProxyLoader(Loader):
|
||||
class VRayProxyLoader(plugin.Loader):
|
||||
"""Load VRay Proxy with Alembic or VrayMesh."""
|
||||
|
||||
product_types = {"vrayproxy", "model", "pointcache", "animation"}
|
||||
|
|
|
|||
|
|
@ -4,10 +4,11 @@ from ayon_core.pipeline import get_representation_path
|
|||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api.lib import maintained_selection, namespaced, unique_namespace
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
|
||||
|
||||
class VRaySceneLoader(Loader):
|
||||
class VRaySceneLoader(plugin.Loader):
|
||||
"""Load Vray scene"""
|
||||
|
||||
product_types = {"vrayscene_layer"}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import os
|
||||
import shutil
|
||||
|
||||
import ayon_maya.api.plugin
|
||||
from ayon_maya.api import plugin
|
||||
import maya.cmds as cmds
|
||||
import xgenm
|
||||
from ayon_core.pipeline import get_representation_path
|
||||
|
|
@ -15,7 +15,7 @@ from ayon_maya.api.lib import (
|
|||
from qtpy import QtWidgets
|
||||
|
||||
|
||||
class XgenLoader(ayon_maya.api.plugin.ReferenceLoader):
|
||||
class XgenLoader(plugin.ReferenceLoader):
|
||||
"""Load Xgen as reference"""
|
||||
|
||||
product_types = {"xgen"}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,8 @@ from ayon_core.pipeline import get_representation_path
|
|||
from ayon_core.settings import get_project_settings
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.pipeline import containerise
|
||||
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.plugin import get_load_color_for_product_type
|
||||
from ayon_maya.api.yeti import create_yeti_variable
|
||||
from maya import cmds
|
||||
|
||||
|
|
@ -40,7 +41,7 @@ def set_attribute(node, attr, value):
|
|||
lib.set_attribute(node, attr, value)
|
||||
|
||||
|
||||
class YetiCacheLoader(Loader):
|
||||
class YetiCacheLoader(plugin.Loader):
|
||||
"""Load Yeti Cache with one or more Yeti nodes"""
|
||||
|
||||
product_types = {"yeticache", "yetiRig"}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import maya.cmds as cmds
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectAnimationOutputGeometry(MayaInstancePlugin):
|
||||
class CollectAnimationOutputGeometry(plugin.MayaInstancePlugin):
|
||||
"""Collect out hierarchy data for instance.
|
||||
|
||||
Collect all hierarchy nodes which reside in the out_SET of the animation
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.lib import get_all_children
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectArnoldSceneSource(MayaInstancePlugin):
|
||||
class CollectArnoldSceneSource(plugin.MayaInstancePlugin):
|
||||
"""Collect Arnold Scene Source data."""
|
||||
|
||||
# Offset to be after renderable camera collection.
|
||||
|
|
|
|||
|
|
@ -11,10 +11,10 @@ import pyblish.api
|
|||
from maya import cmds, mel
|
||||
from ayon_maya import api
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectAssembly(MayaInstancePlugin):
|
||||
class CollectAssembly(plugin.MayaInstancePlugin):
|
||||
"""Collect all relevant assembly items
|
||||
|
||||
Collected data:
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaContextPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectCurrentFile(MayaContextPlugin):
|
||||
class CollectCurrentFile(plugin.MayaContextPlugin):
|
||||
"""Inject the current working file."""
|
||||
|
||||
order = pyblish.api.CollectorOrder - 0.4
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
import pyblish.api
|
||||
from ayon_core.pipeline import OptionalPyblishPluginMixin
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
|
||||
class CollectFbxAnimation(MayaInstancePlugin,
|
||||
class CollectFbxAnimation(plugin.MayaInstancePlugin,
|
||||
OptionalPyblishPluginMixin):
|
||||
"""Collect Animated Rig Data for FBX Extractor."""
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
|
||||
class CollectFbxCamera(MayaInstancePlugin):
|
||||
class CollectFbxCamera(plugin.MayaInstancePlugin):
|
||||
"""Collect Camera for FBX export."""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.2
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
from maya import cmds
|
||||
from ayon_maya.api.plugin import MayaContextPlugin
|
||||
from ayon_maya.api import plugin
|
||||
import pyblish.api
|
||||
|
||||
|
||||
class CollectFileDependencies(MayaContextPlugin):
|
||||
class CollectFileDependencies(plugin.MayaContextPlugin):
|
||||
"""Gather all files referenced in this scene."""
|
||||
|
||||
label = "Collect File Dependencies"
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectGLTF(MayaInstancePlugin):
|
||||
class CollectGLTF(plugin.MayaInstancePlugin):
|
||||
"""Collect Assets for GLTF/GLB export."""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.2
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectMayaHistory(MayaInstancePlugin):
|
||||
class CollectMayaHistory(plugin.MayaInstancePlugin):
|
||||
"""Collect history for instances from the Maya scene
|
||||
|
||||
Note:
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import pyblish.api
|
|||
from ayon_core.pipeline import registered_host
|
||||
from ayon_maya.api.lib import get_container_members
|
||||
from ayon_maya.api.lib_rendersetup import get_shader_in_layer
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
def iter_history(nodes,
|
||||
|
|
@ -94,7 +94,7 @@ def collect_input_containers(containers, nodes):
|
|||
if any(node in container["_members"] for node in nodes)]
|
||||
|
||||
|
||||
class CollectUpstreamInputs(MayaInstancePlugin):
|
||||
class CollectUpstreamInputs(plugin.MayaInstancePlugin):
|
||||
"""Collect input source inputs for this publish.
|
||||
|
||||
This will include `inputs` data of which loaded publishes were used in the
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@ from maya import cmds
|
|||
|
||||
import pyblish.api
|
||||
from ayon_maya.api.lib import get_all_children
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectNewInstances(MayaInstancePlugin):
|
||||
class CollectNewInstances(plugin.MayaInstancePlugin):
|
||||
"""Gather members for instances and pre-defined attribute
|
||||
|
||||
This collector takes into account assets that are associated with
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import re
|
|||
|
||||
import pyblish.api
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
SHAPE_ATTRS = {"castsShadows",
|
||||
|
|
@ -266,7 +266,7 @@ def get_file_node_files(node):
|
|||
return result
|
||||
|
||||
|
||||
class CollectLook(MayaInstancePlugin):
|
||||
class CollectLook(plugin.MayaInstancePlugin):
|
||||
"""Collect look data for instance.
|
||||
|
||||
For the shapes/transforms of the referenced object to collect look for
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectMayaSceneTime(MayaInstancePlugin):
|
||||
class CollectMayaSceneTime(plugin.MayaInstancePlugin):
|
||||
"""Collect Maya Scene playback range
|
||||
|
||||
This allows to reproduce the playback range for the content to be loaded.
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
import maya.cmds as cmds
|
||||
import maya.mel as mel
|
||||
from ayon_maya.api.plugin import MayaContextPlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
import pyblish.api
|
||||
|
||||
|
||||
class CollectMayaUnits(MayaContextPlugin):
|
||||
class CollectMayaUnits(plugin.MayaContextPlugin):
|
||||
"""Collect Maya's scene units."""
|
||||
|
||||
label = "Maya Units"
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import os
|
||||
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaContextPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectMayaWorkspace(MayaContextPlugin):
|
||||
class CollectMayaWorkspace(plugin.MayaContextPlugin):
|
||||
"""Inject the current workspace into context"""
|
||||
|
||||
order = pyblish.api.CollectorOrder - 0.5
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectModelData(MayaInstancePlugin):
|
||||
class CollectModelData(plugin.MayaInstancePlugin):
|
||||
"""Collect model data
|
||||
|
||||
Ensures always only a single frame is extracted (current frame).
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import re
|
|||
|
||||
import pyblish.api
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
SHAPE_ATTRS = ["castsShadows",
|
||||
|
|
@ -252,7 +252,7 @@ def is_mipmap(fname):
|
|||
return False
|
||||
|
||||
|
||||
class CollectMultiverseLookData(MayaInstancePlugin):
|
||||
class CollectMultiverseLookData(plugin.MayaInstancePlugin):
|
||||
"""Collect Multiverse Look
|
||||
|
||||
Searches through the overrides finding all material overrides. From there
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectPointcache(MayaInstancePlugin):
|
||||
class CollectPointcache(plugin.MayaInstancePlugin):
|
||||
"""Collect pointcache data for instance."""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.4
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaContextPlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectRemoveMarked(MayaContextPlugin):
|
||||
class CollectRemoveMarked(plugin.MayaContextPlugin):
|
||||
"""Remove marked data
|
||||
|
||||
Remove instances that have 'remove' in their instance.data
|
||||
|
|
|
|||
|
|
@ -44,11 +44,11 @@ from ayon_maya.api.lib_renderproducts import (
|
|||
UnsupportedRendererException,
|
||||
get as get_layer_render_products,
|
||||
)
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectMayaRender(MayaInstancePlugin):
|
||||
class CollectMayaRender(plugin.MayaInstancePlugin):
|
||||
"""Gather all publishable render layers from renderSetup."""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.01
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectRenderLayerAOVS(MayaInstancePlugin):
|
||||
class CollectRenderLayerAOVS(plugin.MayaInstancePlugin):
|
||||
"""Collect all render layer's AOVs / Render Elements that will render.
|
||||
|
||||
This collector is important to be able to Extend Frames.
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.lib_rendersetup import get_attr_in_layer
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectRenderableCamera(MayaInstancePlugin):
|
||||
class CollectRenderableCamera(plugin.MayaInstancePlugin):
|
||||
"""Collect the renderable camera(s) for the render layer"""
|
||||
|
||||
# Offset to be after renderlayer collection.
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ import ayon_api
|
|||
import pyblish.api
|
||||
from ayon_core.pipeline import KnownPublishError
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds, mel
|
||||
|
||||
|
||||
class CollectReview(MayaInstancePlugin):
|
||||
class CollectReview(plugin.MayaInstancePlugin):
|
||||
"""Collect Review data
|
||||
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectRigSets(MayaInstancePlugin):
|
||||
class CollectRigSets(plugin.MayaInstancePlugin):
|
||||
"""Ensure rig contains pipeline-critical content
|
||||
|
||||
Every rig must contain at least two object sets:
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
|
||||
class CollectSkeletonMesh(MayaInstancePlugin):
|
||||
class CollectSkeletonMesh(plugin.MayaInstancePlugin):
|
||||
"""Collect Static Rig Data for FBX Extractor."""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.2
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from maya import cmds # noqa
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectUnrealSkeletalMesh(MayaInstancePlugin):
|
||||
class CollectUnrealSkeletalMesh(plugin.MayaInstancePlugin):
|
||||
"""Collect Unreal Skeletal Mesh."""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.2
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from maya import cmds # noqa
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from pprint import pformat
|
||||
|
||||
|
||||
class CollectUnrealStaticMesh(MayaInstancePlugin):
|
||||
class CollectUnrealStaticMesh(plugin.MayaInstancePlugin):
|
||||
"""Collect Unreal Static Mesh."""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.2
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
from maya import cmds
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
import pyblish.api
|
||||
|
||||
|
||||
class CollectUserDefinedAttributes(MayaInstancePlugin):
|
||||
class CollectUserDefinedAttributes(plugin.MayaInstancePlugin):
|
||||
"""Collect user defined attributes for nodes in instance."""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.45
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
"""Collect Vray Proxy."""
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectVrayProxy(MayaInstancePlugin):
|
||||
class CollectVrayProxy(plugin.MayaInstancePlugin):
|
||||
"""Collect Vray Proxy instance.
|
||||
|
||||
Add `pointcache` family for it.
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@ import pyblish.api
|
|||
|
||||
from ayon_core.lib import get_formatted_current_time
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectVrayScene(MayaInstancePlugin):
|
||||
class CollectVrayScene(plugin.MayaInstancePlugin):
|
||||
"""Collect Vray Scene.
|
||||
|
||||
If export on farm is checked, job is created to export it.
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import os
|
||||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class CollectWorkfileData(MayaInstancePlugin):
|
||||
class CollectWorkfileData(plugin.MayaInstancePlugin):
|
||||
"""Inject data into Workfile instance"""
|
||||
|
||||
order = pyblish.api.CollectorOrder - 0.01
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaContextPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import mel
|
||||
|
||||
|
||||
class CollectWorksceneFPS(MayaContextPlugin):
|
||||
class CollectWorksceneFPS(plugin.MayaContextPlugin):
|
||||
"""Get the FPS of the work scene"""
|
||||
|
||||
label = "Workscene FPS"
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ import os
|
|||
|
||||
import pyblish.api
|
||||
from ayon_maya.api.lib import get_attribute_input
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class CollectXgen(MayaInstancePlugin):
|
||||
class CollectXgen(plugin.MayaInstancePlugin):
|
||||
"""Collect Xgen"""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.499999
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.yeti import get_yeti_user_variables
|
||||
from maya import cmds
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ SETTINGS = {
|
|||
}
|
||||
|
||||
|
||||
class CollectYetiCache(MayaInstancePlugin):
|
||||
class CollectYetiCache(plugin.MayaInstancePlugin):
|
||||
"""Collect all information of the Yeti caches
|
||||
|
||||
The information contains the following attributes per Yeti node
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import re
|
|||
import pyblish.api
|
||||
from ayon_core.pipeline.publish import KnownPublishError
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
SETTINGS = {"renderDensity",
|
||||
|
|
@ -15,7 +15,7 @@ SETTINGS = {"renderDensity",
|
|||
"cbId"}
|
||||
|
||||
|
||||
class CollectYetiRig(MayaInstancePlugin):
|
||||
class CollectYetiRig(plugin.MayaInstancePlugin):
|
||||
"""Collect all information of the Yeti Rig"""
|
||||
|
||||
order = pyblish.api.CollectorOrder + 0.4
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class DetermineFutureVersion(MayaInstancePlugin):
|
||||
class DetermineFutureVersion(plugin.MayaInstancePlugin):
|
||||
"""
|
||||
This will determine version of product if we want render to be attached to.
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@ import maya.api.OpenMaya as om
|
|||
import maya.api.OpenMayaUI as omui
|
||||
import pyblish.api
|
||||
from ayon_maya.api.lib import IS_HEADLESS
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class ExtractActiveViewThumbnail(MayaInstancePlugin):
|
||||
class ExtractActiveViewThumbnail(plugin.MayaInstancePlugin):
|
||||
"""Set instance thumbnail to a screengrab of current active viewport.
|
||||
|
||||
This makes it so that if an instance does not have a thumbnail set yet that
|
||||
|
|
|
|||
|
|
@ -3,12 +3,11 @@ import os
|
|||
from collections import defaultdict
|
||||
|
||||
import arnold
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import lib, plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractArnoldSceneSource(MayaExtractorPlugin):
|
||||
class ExtractArnoldSceneSource(plugin.MayaExtractorPlugin):
|
||||
"""Extract the content of the instance to an Arnold Scene Source file."""
|
||||
|
||||
label = "Extract Arnold Scene Source"
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ import json
|
|||
import os
|
||||
|
||||
from ayon_maya.api.alembic import extract_alembic
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractAssembly(MayaExtractorPlugin):
|
||||
class ExtractAssembly(plugin.MayaExtractorPlugin):
|
||||
"""Produce an alembic of just point positions and normals.
|
||||
|
||||
Positions and normals are preserved, but nothing more,
|
||||
|
|
|
|||
|
|
@ -2,12 +2,12 @@ import os
|
|||
import json
|
||||
|
||||
from maya import cmds
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_core.pipeline import publish
|
||||
from ayon_maya.api import lib
|
||||
|
||||
|
||||
class ExtractCameraAlembic(MayaExtractorPlugin,
|
||||
class ExtractCameraAlembic(plugin.MayaExtractorPlugin,
|
||||
publish.OptionalPyblishPluginMixin):
|
||||
"""Extract a Camera as Alembic.
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import os
|
|||
from ayon_core.lib import BoolDef
|
||||
from ayon_core.pipeline import publish
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
|
|
@ -80,7 +80,7 @@ def unlock(plug):
|
|||
cmds.disconnectAttr(source, destination)
|
||||
|
||||
|
||||
class ExtractCameraMayaScene(MayaExtractorPlugin,
|
||||
class ExtractCameraMayaScene(plugin.MayaExtractorPlugin,
|
||||
publish.OptionalPyblishPluginMixin):
|
||||
"""Extract a Camera as Maya Scene.
|
||||
|
||||
|
|
|
|||
|
|
@ -5,11 +5,11 @@ import maya.mel as mel # noqa
|
|||
import pyblish.api
|
||||
from ayon_maya.api import fbx
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
|
||||
class ExtractFBX(MayaExtractorPlugin):
|
||||
class ExtractFBX(plugin.MayaExtractorPlugin):
|
||||
"""Extract FBX from Maya.
|
||||
|
||||
This extracts reproducible FBX exports ignoring any of the
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@ import os
|
|||
import pyblish.api
|
||||
from ayon_maya.api import fbx
|
||||
from ayon_maya.api.lib import get_namespace, namespaced, strip_namespace
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
|
||||
class ExtractFBXAnimation(MayaExtractorPlugin):
|
||||
class ExtractFBXAnimation(plugin.MayaExtractorPlugin):
|
||||
"""Extract Rig in FBX format from Maya.
|
||||
|
||||
This extracts the rig in fbx with the constraints
|
||||
|
|
|
|||
|
|
@ -3,11 +3,11 @@ import os
|
|||
import pyblish.api
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.gltf import extract_gltf
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds, mel
|
||||
|
||||
|
||||
class ExtractGLB(MayaExtractorPlugin):
|
||||
class ExtractGLB(plugin.MayaExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract GLB"
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import json
|
||||
|
||||
from ayon_core.pipeline import publish
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractGPUCache(MayaExtractorPlugin,
|
||||
class ExtractGPUCache(plugin.MayaExtractorPlugin,
|
||||
publish.OptionalPyblishPluginMixin):
|
||||
"""Extract the content of the instance to a GPU cache file."""
|
||||
|
||||
|
|
|
|||
|
|
@ -6,11 +6,11 @@ import pyblish.api
|
|||
from ayon_core.lib import run_subprocess
|
||||
from ayon_core.pipeline.publish import OptionalPyblishPluginMixin
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractImportReference(MayaExtractorPlugin,
|
||||
class ExtractImportReference(plugin.MayaExtractorPlugin,
|
||||
OptionalPyblishPluginMixin):
|
||||
"""
|
||||
|
||||
|
|
|
|||
|
|
@ -3,12 +3,12 @@ import math
|
|||
import os
|
||||
|
||||
from ayon_api import get_representation_by_id
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
from maya.api import OpenMaya as om
|
||||
|
||||
|
||||
class ExtractLayout(MayaExtractorPlugin):
|
||||
class ExtractLayout(plugin.MayaExtractorPlugin):
|
||||
"""Extract a layout."""
|
||||
|
||||
label = "Extract Layout"
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ from ayon_core.lib import (
|
|||
)
|
||||
from ayon_core.pipeline import KnownPublishError
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
# Modes for transfer
|
||||
|
|
@ -405,7 +405,7 @@ class MakeTX(TextureProcessor):
|
|||
return False
|
||||
|
||||
|
||||
class ExtractLook(MayaExtractorPlugin):
|
||||
class ExtractLook(plugin.MayaExtractorPlugin):
|
||||
"""Extract Look (Maya Scene + JSON)
|
||||
|
||||
Only extracts the sets (shadingEngines and alike) alongside a .json file
|
||||
|
|
|
|||
|
|
@ -6,11 +6,11 @@ from ayon_core.lib import BoolDef
|
|||
from ayon_core.pipeline import AVALON_CONTAINER_ID, AYON_CONTAINER_ID
|
||||
from ayon_core.pipeline.publish import AYONPyblishPluginMixin
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractMayaSceneRaw(MayaExtractorPlugin, AYONPyblishPluginMixin):
|
||||
class ExtractMayaSceneRaw(plugin.MayaExtractorPlugin, AYONPyblishPluginMixin):
|
||||
"""Extract as Maya Scene (raw).
|
||||
|
||||
This will preserve all references, construction history, etc.
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import os
|
|||
import pyblish.api
|
||||
import six
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
|
|
@ -111,7 +111,7 @@ def usd_export_attributes(nodes, attrs=None, attr_prefixes=None, mapping=None):
|
|||
dg_mod.undoIt()
|
||||
|
||||
|
||||
class ExtractMayaUsd(MayaExtractorPlugin):
|
||||
class ExtractMayaUsd(plugin.MayaExtractorPlugin):
|
||||
"""Extractor for Maya USD Asset data.
|
||||
|
||||
Upon publish a .usd (or .usdz) asset file will typically be written.
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@ import os
|
|||
|
||||
from ayon_core.pipeline import publish
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractModel(MayaExtractorPlugin,
|
||||
class ExtractModel(plugin.MayaExtractorPlugin,
|
||||
publish.OptionalPyblishPluginMixin):
|
||||
"""Extract as Model (Maya Scene).
|
||||
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@ import os
|
|||
from maya import cmds
|
||||
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class ExtractMultiverseLook(MayaExtractorPlugin):
|
||||
class ExtractMultiverseLook(plugin.MayaExtractorPlugin):
|
||||
"""Extractor for Multiverse USD look data.
|
||||
|
||||
This will extract:
|
||||
|
|
|
|||
|
|
@ -3,11 +3,11 @@ import os
|
|||
import pyblish.api
|
||||
import six
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds, mel
|
||||
|
||||
|
||||
class ExtractMultiverseUsd(MayaExtractorPlugin):
|
||||
class ExtractMultiverseUsd(plugin.MayaExtractorPlugin):
|
||||
"""Extractor for Multiverse USD Asset data.
|
||||
|
||||
This will extract settings for a Multiverse Write Asset operation:
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import os
|
||||
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractMultiverseUsdComposition(MayaExtractorPlugin):
|
||||
class ExtractMultiverseUsdComposition(plugin.MayaExtractorPlugin):
|
||||
"""Extractor of Multiverse USD Composition data.
|
||||
|
||||
This will extract settings for a Multiverse Write Composition operation:
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import os
|
||||
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractMultiverseUsdOverride(MayaExtractorPlugin):
|
||||
class ExtractMultiverseUsdOverride(plugin.MayaExtractorPlugin):
|
||||
"""Extractor for Multiverse USD Override data.
|
||||
|
||||
This will extract settings for a Multiverse Write Override operation:
|
||||
|
|
|
|||
|
|
@ -3,11 +3,11 @@ import os
|
|||
|
||||
import pyblish.api
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractObj(MayaExtractorPlugin):
|
||||
class ExtractObj(plugin.MayaExtractorPlugin):
|
||||
"""Extract OBJ from Maya.
|
||||
|
||||
This extracts reproducible OBJ exports ignoring any of the settings
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ import os
|
|||
|
||||
import clique
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractPlayblast(MayaExtractorPlugin):
|
||||
class ExtractPlayblast(plugin.MayaExtractorPlugin):
|
||||
"""Extract viewport playblast.
|
||||
|
||||
Takes review camera and creates review Quicktime video based on viewport
|
||||
|
|
|
|||
|
|
@ -18,11 +18,11 @@ from ayon_maya.api.lib import (
|
|||
maintained_selection,
|
||||
suspended_refresh,
|
||||
)
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractAlembic(MayaExtractorPlugin, AYONPyblishPluginMixin):
|
||||
class ExtractAlembic(plugin.MayaExtractorPlugin, AYONPyblishPluginMixin):
|
||||
"""Produce an alembic of just point positions and normals.
|
||||
|
||||
Positions and normals, uvs, creases are preserved, but nothing more,
|
||||
|
|
|
|||
|
|
@ -6,11 +6,11 @@ from ayon_maya.api.lib import (
|
|||
maintained_selection,
|
||||
suspended_refresh,
|
||||
)
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractProxyAlembic(MayaExtractorPlugin):
|
||||
class ExtractProxyAlembic(plugin.MayaExtractorPlugin):
|
||||
"""Produce an alembic for bounding box geometry
|
||||
"""
|
||||
|
||||
|
|
|
|||
|
|
@ -3,14 +3,14 @@
|
|||
import os
|
||||
|
||||
from ayon_maya.api.lib import maintained_selection, renderlayer
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.render_setup_tools import (
|
||||
allow_export_from_render_setup_layer,
|
||||
)
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractRedshiftProxy(MayaExtractorPlugin):
|
||||
class ExtractRedshiftProxy(plugin.MayaExtractorPlugin):
|
||||
"""Extract the content of the instance to a redshift proxy file."""
|
||||
|
||||
label = "Redshift Proxy (.rs)"
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@ import json
|
|||
import os
|
||||
|
||||
import maya.app.renderSetup.model.renderSetup as renderSetup
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class ExtractRenderSetup(MayaExtractorPlugin):
|
||||
class ExtractRenderSetup(plugin.MayaExtractorPlugin):
|
||||
"""
|
||||
Produce renderSetup template file
|
||||
|
||||
|
|
|
|||
|
|
@ -3,11 +3,11 @@
|
|||
import os
|
||||
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractRig(MayaExtractorPlugin):
|
||||
class ExtractRig(plugin.MayaExtractorPlugin):
|
||||
"""Extract rig as Maya Scene."""
|
||||
|
||||
label = "Extract Rig (Maya Scene)"
|
||||
|
|
|
|||
|
|
@ -6,10 +6,10 @@ import pyblish.api
|
|||
|
||||
from ayon_core.pipeline.publish import OptionalPyblishPluginMixin
|
||||
from ayon_maya.api import fbx
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class ExtractSkeletonMesh(MayaExtractorPlugin,
|
||||
class ExtractSkeletonMesh(plugin.MayaExtractorPlugin,
|
||||
OptionalPyblishPluginMixin):
|
||||
"""Extract Rig in FBX format from Maya.
|
||||
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@ import os
|
|||
import tempfile
|
||||
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class ExtractThumbnail(MayaExtractorPlugin):
|
||||
class ExtractThumbnail(plugin.MayaExtractorPlugin):
|
||||
"""Extract viewport thumbnail.
|
||||
|
||||
Takes review camera and creates a thumbnail based on viewport
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@ import os
|
|||
|
||||
from ayon_maya.api.alembic import extract_alembic
|
||||
from ayon_maya.api.lib import maintained_selection, suspended_refresh
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
|
||||
class ExtractUnrealSkeletalMeshAbc(MayaExtractorPlugin):
|
||||
class ExtractUnrealSkeletalMeshAbc(plugin.MayaExtractorPlugin):
|
||||
"""Extract Unreal Skeletal Mesh as FBX from Maya. """
|
||||
|
||||
label = "Extract Unreal Skeletal Mesh - Alembic"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ from contextlib import contextmanager
|
|||
|
||||
import pyblish.api
|
||||
from ayon_maya.api import fbx
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
|
||||
|
|
@ -19,7 +19,7 @@ def renamed(original_name, renamed_name):
|
|||
cmds.rename(renamed_name, original_name)
|
||||
|
||||
|
||||
class ExtractUnrealSkeletalMeshFbx(MayaExtractorPlugin):
|
||||
class ExtractUnrealSkeletalMeshFbx(plugin.MayaExtractorPlugin):
|
||||
"""Extract Unreal Skeletal Mesh as FBX from Maya. """
|
||||
|
||||
order = pyblish.api.ExtractorOrder - 0.1
|
||||
|
|
|
|||
|
|
@ -5,11 +5,11 @@ import os
|
|||
import pyblish.api
|
||||
from ayon_maya.api import fbx
|
||||
from ayon_maya.api.lib import maintained_selection, parent_nodes
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds # noqa
|
||||
|
||||
|
||||
class ExtractUnrealStaticMesh(MayaExtractorPlugin):
|
||||
class ExtractUnrealStaticMesh(plugin.MayaExtractorPlugin):
|
||||
"""Extract Unreal Static Mesh as FBX from Maya. """
|
||||
|
||||
order = pyblish.api.ExtractorOrder - 0.1
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import os
|
||||
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractUnrealYetiCache(MayaExtractorPlugin):
|
||||
class ExtractUnrealYetiCache(plugin.MayaExtractorPlugin):
|
||||
"""Producing Yeti cache files using scene time range.
|
||||
|
||||
This will extract Yeti cache file sequence and fur settings.
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import os
|
||||
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractVRayProxy(MayaExtractorPlugin):
|
||||
class ExtractVRayProxy(plugin.MayaExtractorPlugin):
|
||||
"""Extract the content of the instance to a vrmesh file
|
||||
|
||||
Things to pay attention to:
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@ import os
|
|||
import re
|
||||
|
||||
from ayon_maya.api.lib import maintained_selection
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from ayon_maya.api.render_setup_tools import export_in_rs_layer
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractVrayscene(MayaExtractorPlugin):
|
||||
class ExtractVrayscene(plugin.MayaExtractorPlugin):
|
||||
"""Extractor for vrscene."""
|
||||
|
||||
label = "VRay Scene (.vrscene)"
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@ import shutil
|
|||
|
||||
import pyblish.api
|
||||
from ayon_maya.api.alembic import extract_alembic
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractWorkfileXgen(MayaExtractorPlugin):
|
||||
class ExtractWorkfileXgen(plugin.MayaExtractorPlugin):
|
||||
"""Extract Workfile Xgen.
|
||||
|
||||
When submitting a render, we need to prep Xgen side car files.
|
||||
|
|
|
|||
|
|
@ -9,11 +9,11 @@ from ayon_maya.api.lib import (
|
|||
maintained_selection,
|
||||
write_xgen_file,
|
||||
)
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractXgen(MayaExtractorPlugin):
|
||||
class ExtractXgen(plugin.MayaExtractorPlugin):
|
||||
"""Extract Xgen
|
||||
|
||||
Workflow:
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import json
|
||||
import os
|
||||
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ExtractYetiCache(MayaExtractorPlugin):
|
||||
class ExtractYetiCache(plugin.MayaExtractorPlugin):
|
||||
"""Producing Yeti cache files using scene time range.
|
||||
|
||||
This will extract Yeti cache file sequence and fur settings.
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import json
|
|||
import os
|
||||
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaExtractorPlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
|
|
@ -89,7 +89,7 @@ def yetigraph_attribute_values(assumed_destination, resources):
|
|||
pass
|
||||
|
||||
|
||||
class ExtractYetiRig(MayaExtractorPlugin):
|
||||
class ExtractYetiRig(plugin.MayaExtractorPlugin):
|
||||
"""Extract the Yeti rig to a Maya Scene and write the Yeti rig data."""
|
||||
|
||||
label = "Extract Yeti Rig"
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaContextPlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class IncrementCurrentFileDeadline(MayaContextPlugin):
|
||||
class IncrementCurrentFileDeadline(plugin.MayaContextPlugin):
|
||||
"""Increment the current file.
|
||||
|
||||
Saves the current maya scene with an increased version number.
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import pyblish.api
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
from maya import cmds
|
||||
|
||||
|
||||
class ResetXgenAttributes(MayaInstancePlugin):
|
||||
class ResetXgenAttributes(plugin.MayaInstancePlugin):
|
||||
"""Reset Xgen attributes.
|
||||
|
||||
When the incremental save of the workfile triggers, the Xgen attributes
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@ from ayon_core.pipeline.workfile.lock_workfile import (
|
|||
is_workfile_lock_enabled,
|
||||
remove_workfile_lock,
|
||||
)
|
||||
from ayon_maya.api.plugin import MayaContextPlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class SaveCurrentScene(MayaContextPlugin):
|
||||
class SaveCurrentScene(plugin.MayaContextPlugin):
|
||||
"""Save current scene."""
|
||||
|
||||
label = "Save current file"
|
||||
|
|
|
|||
|
|
@ -3,11 +3,11 @@ import inspect
|
|||
import pyblish.api
|
||||
from ayon_core.pipeline import OptionalPyblishPluginMixin
|
||||
from ayon_core.pipeline.publish import PublishValidationError, RepairAction
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class ValidateAlembicDefaultsPointcache(
|
||||
MayaInstancePlugin, OptionalPyblishPluginMixin
|
||||
plugin.MayaInstancePlugin, OptionalPyblishPluginMixin
|
||||
):
|
||||
"""Validate the attributes on the instance are defaults.
|
||||
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@ from ayon_core.pipeline.publish import (
|
|||
PublishValidationError,
|
||||
ValidateContentsOrder,
|
||||
)
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class ValidateAnimationContent(MayaInstancePlugin,
|
||||
class ValidateAnimationContent(plugin.MayaInstancePlugin,
|
||||
OptionalPyblishPluginMixin):
|
||||
"""Adheres to the content of 'animation' product type
|
||||
|
||||
|
|
|
|||
|
|
@ -9,10 +9,10 @@ from ayon_core.pipeline.publish import (
|
|||
get_plugin_settings,
|
||||
)
|
||||
from ayon_maya.api import lib
|
||||
from ayon_maya.api.plugin import MayaInstancePlugin
|
||||
from ayon_maya.api import plugin
|
||||
|
||||
|
||||
class ValidateOutRelatedNodeIds(MayaInstancePlugin,
|
||||
class ValidateOutRelatedNodeIds(plugin.MayaInstancePlugin,
|
||||
OptionalPyblishPluginMixin):
|
||||
"""Validate if deformed shapes have related IDs to the original shapes
|
||||
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue