mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 21:32:15 +01:00
1008 lines
22 KiB
JSON
1008 lines
22 KiB
JSON
[{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\others\\save_scene_incremental.py",
|
|
"sourcetype": "file",
|
|
"title": "# Version Up",
|
|
"tooltip": "Incremental save with a specific format"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\others\\open_current_folder.py",
|
|
"sourcetype": "file",
|
|
"title": "Open working folder..",
|
|
"tooltip": "Show current scene in Explorer"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\avalon\\launch_manager.py",
|
|
"sourcetype": "file",
|
|
"title": "# Project Manager",
|
|
"tooltip": "Add assets to the project"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "from pype.tools.assetcreator import app as assetcreator; assetcreator.show(context='maya')",
|
|
"sourcetype": "python",
|
|
"title": "Asset Creator",
|
|
"tooltip": "Open the Asset Creator"
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "Modeling",
|
|
"items": [
|
|
{
|
|
"type": "action",
|
|
"command": "import easyTreezSource; reload(easyTreezSource); easyTreezSource.easyTreez()",
|
|
"sourcetype": "python",
|
|
"tags": ["modeling",
|
|
"trees",
|
|
"generate",
|
|
"create",
|
|
"plants"],
|
|
"title": "EasyTreez",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\modeling\\separateMeshPerShader.py",
|
|
"sourcetype": "file",
|
|
"tags": ["modeling",
|
|
"separateMeshPerShader"],
|
|
"title": "# Separate Mesh Per Shader",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\modeling\\polyDetachSeparate.py",
|
|
"sourcetype": "file",
|
|
"tags": ["modeling",
|
|
"poly",
|
|
"detach",
|
|
"separate"],
|
|
"title": "# Polygon Detach and Separate",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\modeling\\polySelectEveryNthEdgeUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["modeling",
|
|
"select",
|
|
"nth",
|
|
"edge",
|
|
"ui"],
|
|
"title": "# Select Every Nth Edge"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\modeling\\djPFXUVs.py",
|
|
"sourcetype": "file",
|
|
"tags": ["modeling",
|
|
"djPFX",
|
|
"UVs"],
|
|
"title": "# dj PFX UVs",
|
|
"tooltip": ""
|
|
}]
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "Rigging",
|
|
"items": [
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\rigging\\advancedSkeleton.py",
|
|
"sourcetype": "file",
|
|
"tags": ["rigging",
|
|
"autorigger", "advanced", "skeleton", "advancedskeleton",
|
|
"file"],
|
|
"title": "Advanced Skeleton"
|
|
}]
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "Shading",
|
|
"items": [{
|
|
"type": "menu",
|
|
"title": "# VRay",
|
|
"items": [{
|
|
"type": "action",
|
|
"title": "# Import Proxies",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\vrayImportProxies.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"import",
|
|
"proxies"],
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Select All GES",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\selectAllGES.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"select All GES"]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Select All GES Under Selection",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\selectAllGESUnderSelection.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"select",
|
|
"all",
|
|
"GES"]
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Selection To VRay Mesh",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\selectionToVrayMesh.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"selection",
|
|
"vraymesh"]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Add VRay Round Edges Attribute",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\addVrayRoundEdgesAttribute.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"round edges",
|
|
"attribute"]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Add Gamma",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\vrayAddGamma.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"add gamma"]
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\select_vraymesh_materials_with_unconnected_shader_slots.py",
|
|
"sourcetype": "file",
|
|
"title": "# Select Unconnected Shader Materials",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"select",
|
|
"vraymesh",
|
|
"materials",
|
|
"unconnected shader slots"],
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\vrayMergeSimilarVRayMeshMaterials.py",
|
|
"sourcetype": "file",
|
|
"title": "# Merge Similar VRay Mesh Materials",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"Merge",
|
|
"VRayMesh",
|
|
"Materials"],
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Create Two Sided Material",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\vrayCreate2SidedMtlForSelectedMtlRenamed.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "Creates two sided material for selected material and renames it",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"two sided",
|
|
"material"]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Create Two Sided Material For Selected",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\vrayCreate2SidedMtlForSelectedMtl.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "Select material to create a two sided version from it",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"Create2SidedMtlForSelectedMtl.py"]
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Add OpenSubdiv Attribute",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\addVrayOpenSubdivAttribute.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"add",
|
|
"open subdiv",
|
|
"attribute"]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Remove OpenSubdiv Attribute",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\removeVrayOpenSubdivAttribute.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"remove",
|
|
"opensubdiv",
|
|
"attributee"]
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Add Subdivision Attribute",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\addVraySubdivisionAttribute.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"addVraySubdivisionAttribute"]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Remove Subdivision Attribute.py",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\removeVraySubdivisionAttribute.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"remove",
|
|
"subdivision",
|
|
"attribute"]
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Add Vray Object Ids",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\addVrayObjectIds.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"add",
|
|
"object id"]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Add Vray Material Ids",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\addVrayMaterialIds.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"addVrayMaterialIds.py"]
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Set Physical DOF Depth",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\vrayPhysicalDOFSetDepth.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"physical",
|
|
"DOF ",
|
|
"Depth"]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Magic Vray Proxy UI",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vray\\magicVrayProxyUI.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"magicVrayProxyUI"]
|
|
}]
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\pyblish\\lighting\\set_filename_prefix.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"lookdev",
|
|
"assign",
|
|
"shaders",
|
|
"prefix",
|
|
"filename",
|
|
"render"],
|
|
"title": "# Set filename prefix",
|
|
"tooltip": "Set the render file name prefix."
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "import mayalookassigner; mayalookassigner.show()",
|
|
"sourcetype": "python",
|
|
"tags": ["shading",
|
|
"look",
|
|
"assign",
|
|
"shaders",
|
|
"auto"],
|
|
"title": "Look Manager",
|
|
"tooltip": "Open the Look Manager UI for look assignment"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\LightLinkUi.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"light",
|
|
"link",
|
|
"ui"],
|
|
"title": "# Light Link UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\vdviewer_ui.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"look",
|
|
"vray",
|
|
"displacement",
|
|
"shaders",
|
|
"auto"],
|
|
"title": "# VRay Displ Viewer",
|
|
"tooltip": "Open the VRay Displacement Viewer, select and control the content of the set"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\setTexturePreviewToCLRImage.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"CLRImage",
|
|
"textures",
|
|
"preview"],
|
|
"title": "# Set Texture Preview To CLRImage",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\fixDefaultShaderSetBehavior.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"fix",
|
|
"DefaultShaderSet",
|
|
"Behavior"],
|
|
"title": "# Fix Default Shader Set Behavior",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\fixSelectedShapesReferenceAssignments.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"fix",
|
|
"Selected",
|
|
"Shapes",
|
|
"Reference",
|
|
"Assignments"],
|
|
"title": "# Fix Shapes Reference Assignments",
|
|
"tooltip": "Select shapes to fix the reference assignments"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\selectLambert1Members.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"selectLambert1Members"],
|
|
"title": "# Select Lambert1 Members",
|
|
"tooltip": "Selects all objects which have the Lambert1 shader assigned"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\selectShapesWithoutShader.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"selectShapesWithoutShader"],
|
|
"title": "# Select Shapes Without Shader",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\fixRenderLayerOutAdjustmentErrors.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"fixRenderLayerOutAdjustmentErrors"],
|
|
"title": "# Fix RenderLayer Out Adjustment Errors",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\shading\\fix_renderlayer_missing_node_override.py",
|
|
"sourcetype": "file",
|
|
"tags": ["shading",
|
|
"renderlayer",
|
|
"missing",
|
|
"reference",
|
|
"switch",
|
|
"layer"],
|
|
"title": "# Fix RenderLayer Missing Referenced Nodes Overrides",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"title": "# Image 2 Tiled EXR",
|
|
"command": "$PYPE_SCRIPTS\\shading\\open_img2exr.py",
|
|
"sourcetype": "file",
|
|
"tooltip": "",
|
|
"tags": ["shading",
|
|
"vray",
|
|
"exr"]
|
|
}]
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "# Rendering",
|
|
"items": [{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\pyblish\\open_deadline_submission_settings.py",
|
|
"sourcetype": "file",
|
|
"tags": ["settings",
|
|
"deadline",
|
|
"globals",
|
|
"render"],
|
|
"title": "# DL Submission Settings UI",
|
|
"tooltip": "Open the Deadline Submission Settings UI"
|
|
}]
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "Animation",
|
|
"items": [{
|
|
"type": "menu",
|
|
"title": "# Attributes",
|
|
"tooltip": "",
|
|
"items": [{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\attributes\\copyValues.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"copy",
|
|
"attributes"],
|
|
"title": "# Copy Values",
|
|
"tooltip": "Copy attribute values"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\attributes\\copyInConnections.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"copy",
|
|
"attributes",
|
|
"connections",
|
|
"incoming"],
|
|
"title": "# Copy In Connections",
|
|
"tooltip": "Copy incoming connections"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\attributes\\copyOutConnections.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"copy",
|
|
"attributes",
|
|
"connections",
|
|
"out"],
|
|
"title": "# Copy Out Connections",
|
|
"tooltip": "Copy outcoming connections"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\attributes\\copyTransformLocal.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"copy",
|
|
"attributes",
|
|
"transforms",
|
|
"local"],
|
|
"title": "# Copy Local Transfroms",
|
|
"tooltip": "Copy local transfroms"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\attributes\\copyTransformMatrix.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"copy",
|
|
"attributes",
|
|
"transforms",
|
|
"matrix"],
|
|
"title": "# Copy Matrix Transfroms",
|
|
"tooltip": "Copy Matrix transfroms"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\attributes\\copyTransformUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"copy",
|
|
"attributes",
|
|
"transforms",
|
|
"UI"],
|
|
"title": "# Copy Transforms UI",
|
|
"tooltip": "Open the Copy Transforms UI"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\attributes\\simpleCopyUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"copy",
|
|
"attributes",
|
|
"transforms",
|
|
"UI",
|
|
"simple"],
|
|
"title": "# Simple Copy UI",
|
|
"tooltip": "Open the simple Copy Transforms UI"
|
|
}]
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "# Optimize",
|
|
"tooltip": "Optimization scripts",
|
|
"items": [{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\optimize\\toggleFreezeHierarchy.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"hierarchy",
|
|
"toggle",
|
|
"freeze"],
|
|
"title": "# Toggle Freeze Hierarchy",
|
|
"tooltip": "Freeze and unfreeze hierarchy"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\animation\\optimize\\toggleParallelNucleus.py",
|
|
"sourcetype": "file",
|
|
"tags": ["animation",
|
|
"nucleus",
|
|
"toggle",
|
|
"parallel"],
|
|
"title": "# Toggle Parallel Nucleus",
|
|
"tooltip": "Toggle parallel nucleus"
|
|
}]
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\bakeSelectedToWorldSpace.py",
|
|
"tags": ["animation",
|
|
"bake",
|
|
"selection",
|
|
"worldspace.py"],
|
|
"title": "# Bake Selected To Worldspace",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\timeStepper.py",
|
|
"tags": ["animation",
|
|
"time",
|
|
"stepper"],
|
|
"title": "# Time Stepper",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\capture_ui.py",
|
|
"tags": ["animation",
|
|
"capture",
|
|
"ui",
|
|
"screen",
|
|
"movie",
|
|
"image"],
|
|
"title": "# Capture UI",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\simplePlayblastUI.py",
|
|
"tags": ["animation",
|
|
"simple",
|
|
"playblast",
|
|
"ui"],
|
|
"title": "# Simple Playblast UI",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\tweenMachineUI.py",
|
|
"tags": ["animation",
|
|
"tween",
|
|
"machine"],
|
|
"title": "# Tween Machine UI",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\selectAllAnimationCurves.py",
|
|
"tags": ["animation",
|
|
"select",
|
|
"curves"],
|
|
"title": "# Select All Animation Curves",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\pathAnimation.py",
|
|
"tags": ["animation",
|
|
"path",
|
|
"along"],
|
|
"title": "# Path Animation",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\offsetSelectedObjectsUI.py",
|
|
"tags": ["animation",
|
|
"offsetSelectedObjectsUI.py"],
|
|
"title": "# Offset Selected Objects UI",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\key_amplifier_ui.py",
|
|
"tags": ["animation",
|
|
"key",
|
|
"amplifier"],
|
|
"title": "# Key Amplifier UI",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\anim_scene_optimizer.py",
|
|
"tags": ["animation",
|
|
"anim_scene_optimizer.py"],
|
|
"title": "# Anim_Scene_Optimizer",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\zvParentMaster.py",
|
|
"tags": ["animation",
|
|
"zvParentMaster.py"],
|
|
"title": "# ZV Parent Master",
|
|
"type": "action"
|
|
},
|
|
{
|
|
"sourcetype": "file",
|
|
"command": "$PYPE_SCRIPTS\\animation\\animLibrary.py",
|
|
"tags": ["animation",
|
|
"studiolibrary.py"],
|
|
"title": "Anim Library",
|
|
"type": "action"
|
|
}]
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "# Layout",
|
|
"items": [{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\alignDistributeUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"align",
|
|
"Distribute",
|
|
"UI"],
|
|
"title": "# Align Distribute UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\alignSimpleUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"align",
|
|
"UI",
|
|
"Simple"],
|
|
"title": "# Align Simple UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\center_locator.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"center",
|
|
"locator"],
|
|
"title": "# Center Locator",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\average_locator.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"average",
|
|
"locator"],
|
|
"title": "# Average Locator",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\selectWithinProximityUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"select",
|
|
"proximity",
|
|
"ui"],
|
|
"title": "# Select Within Proximity UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\dupCurveUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"Duplicate",
|
|
"Curve",
|
|
"UI"],
|
|
"title": "# Duplicate Curve UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\randomDeselectUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"random",
|
|
"Deselect",
|
|
"UI"],
|
|
"title": "# Random Deselect UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\multiReferencerUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"multi",
|
|
"reference"],
|
|
"title": "# Multi Referencer UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\duplicateOffsetUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"duplicate",
|
|
"offset",
|
|
"UI"],
|
|
"title": "# Duplicate Offset UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\spPaint3d.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"spPaint3d",
|
|
"paint",
|
|
"tool"],
|
|
"title": "# SP Paint 3d",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\randomizeUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"randomize",
|
|
"UI"],
|
|
"title": "# Randomize UI",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\layout\\distributeWithinObjectUI.py",
|
|
"sourcetype": "file",
|
|
"tags": ["layout",
|
|
"distribute",
|
|
"ObjectUI",
|
|
"within"],
|
|
"title": "# Distribute Within Object UI",
|
|
"tooltip": ""
|
|
}]
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "# Particles",
|
|
"items": [{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\particles\\instancerToObjects.py",
|
|
"sourcetype": "file",
|
|
"tags": ["particles",
|
|
"instancerToObjects"],
|
|
"title": "# Instancer To Objects",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\particles\\instancerToObjectsInstances.py",
|
|
"sourcetype": "file",
|
|
"tags": ["particles",
|
|
"instancerToObjectsInstances"],
|
|
"title": "# Instancer To Objects Instances",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\particles\\instancerToObjectsInstancesWithAnimation.py",
|
|
"sourcetype": "file",
|
|
"tags": ["particles",
|
|
"instancerToObjectsInstancesWithAnimation"],
|
|
"title": "# Instancer To Objects Instances With Animation",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\particles\\instancerToObjectsWithAnimation.py",
|
|
"sourcetype": "file",
|
|
"tags": ["particles",
|
|
"instancerToObjectsWithAnimation"],
|
|
"title": "# Instancer To Objects With Animation",
|
|
"tooltip": ""
|
|
}]
|
|
},
|
|
{
|
|
"type": "menu",
|
|
"title": "Cleanup",
|
|
"items": [{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\repair_faulty_containers.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"repair",
|
|
"containers"],
|
|
"title": "# Find and Repair Containers",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\removeNamespaces.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"remove",
|
|
"namespaces"],
|
|
"title": "# Remove Namespaces",
|
|
"tooltip": "Remove all namespaces"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\remove_user_defined_attributes.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"remove_user_defined_attributes"],
|
|
"title": "# Remove User Defined Attributes",
|
|
"tooltip": "Remove all user-defined attributs from all nodes"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\removeUnknownNodes.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"removeUnknownNodes"],
|
|
"title": "# Remove Unknown Nodes",
|
|
"tooltip": "Remove all unknown nodes"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\removeUnloadedReferences.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"removeUnloadedReferences"],
|
|
"title": "# Remove Unloaded References",
|
|
"tooltip": "Remove all unloaded references"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\removeReferencesFailedEdits.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"removeReferencesFailedEdits"],
|
|
"title": "# Remove References Failed Edits",
|
|
"tooltip": "Remove failed edits for all references"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\remove_unused_looks.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"removeUnusedLooks"],
|
|
"title": "# Remove Unused Looks",
|
|
"tooltip": "Remove all loaded yet unused Avalon look containers"
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\uniqifyNodeNames.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"uniqifyNodeNames"],
|
|
"title": "# Uniqify Node Names",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\autoRenameFileNodes.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"auto",
|
|
"rename",
|
|
"filenodes"],
|
|
"title": "# Auto Rename File Nodes",
|
|
"tooltip": ""
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\update_asset_id.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"update",
|
|
"database",
|
|
"asset",
|
|
"id"],
|
|
"title": "# Update Asset ID",
|
|
"tooltip": "Will replace the Colorbleed ID with a new one (asset ID : Unique number)"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\ccRenameReplace.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"rename",
|
|
"ui"],
|
|
"title": "Renamer",
|
|
"tooltip": "Rename UI"
|
|
},
|
|
{
|
|
"type": "action",
|
|
"command": "$PYPE_SCRIPTS\\cleanup\\renameShapesToTransform.py",
|
|
"sourcetype": "file",
|
|
"tags": ["cleanup",
|
|
"renameShapesToTransform"],
|
|
"title": "# Rename Shapes To Transform",
|
|
"tooltip": ""
|
|
}]
|
|
}]
|