This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import pyblish.api | |
| from maya import cmds | |
| ATTR = "__export_mode" # make sure to pick some quite unique name | |
| class EnableExportModeAttributes(pyblish.api.ContextPlugin): | |
| label = "Enable export modes" | |
| order = pyblish.api.ExtractorOrder - 0.48 # after save scene | |
| families = ["*"] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Create a copy of selection, parent it to root and connect the `worldMesh` of the source to the `inMesh` of the target. | |
| from maya import cmds | |
| selection = cmds.ls(selection=True, long=True) | |
| duplicates = [] | |
| for node in selection: | |
| # Create a duplicate | |
| dup = cmds.duplicate(node, renameChildren=True)[0] | |
| # Parent it to root just so it's easily available |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from typing import Any | |
| from maya import cmds | |
| import json | |
| ATTR: str = "USD_UserExportedAttributesJson" | |
| def add_explicit_attribute_export_name( | |
| node: str, | |
| maya_attribute_name: str, | |
| usd_attribute_name: str |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from pxr import Usd, UsdGeom, Sdf, Vt, Gf | |
| # Create a new stage in memory | |
| stage =Usd.Stage.Open(r"path/to/file.usd") | |
| fps = stage.GetFramesPerSecond() or 24.0 # default when not authored is 24 | |
| for prim in stage.Traverse(): | |
| if not prim.IsA(UsdGeom.PointBased): | |
| continue |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import ayon_api | |
| import json | |
| addon_name = "applications" | |
| addons = ayon_api.get_addons_info()["addons"] | |
| applications_addon = next(addon for addon in addons if addon["name"] == addon_name) | |
| variants = ["production", "staging"] # ignore dev bundles for now | |
| for addon_version, version_info in applications_addon["versions"].items(): | |
| if not version_info["hasSettings"]: | |
| continue |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """Utility functions to easily set some attributes on Maya nodes for Maya USD Export to use. | |
| For example, make it easy to set the purpose, type or kind for the resulting USD Prims. | |
| See Maya USD - Custom Attributes and Tagging for USD: | |
| https://github.com/Autodesk/maya-usd/blob/dev/lib/mayaUsd/commands/Readme.md#custom-attributes-and-tagging-for-usd | |
| """ | |
| from __future__ import annotations | |
| from maya import cmds |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # See topic: https://forums.autodesk.com/t5/maya-programming-forum/hypershade-remove-tab-quot-projects-quot-on-startup/td-p/13642706 | |
| from maya import cmds | |
| from maya import mel | |
| # def reset_hypershade_panel_lookup_table(): | |
| # mel.eval("lookupTableReset($gHyperShadePanelLookupTable);") | |
| def delete_tab_optionvar(optionvar: str): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from typing import Literal | |
| import maya.cmds as cmds | |
| def set_usd_subdivision_scheme( | |
| mesh: str, | |
| scheme: Literal["catmullClark", "none", "loop", "bilinear", None] = "catmullClark" | |
| ): | |
| """Set mesh USD Subdivision Scheme for export | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ================== | |
| >> oiiotool --buildinfo | |
| Invalid option "--buildinfo" | |
| oiiotool -- simple image processing operations | |
| OpenImageIO 2.3.10 http://www.openimageio.org | |
| Usage: oiiotool [filename|command]... | |
| Important usage tips: | |
| * The oiiotool command line is processed in order, LEFT to RIGHT. |
NewerOlder