From 7e9b9ad7fdd205b2b6dcc1537f04e1bddc7e09e8 Mon Sep 17 00:00:00 2001 From: Milan Kolar Date: Thu, 13 Dec 2018 23:48:57 +0100 Subject: [PATCH] marking non-functional maya scripts --- pype/maya/menu.json | 360 ++++---- pype/maya/menu.py | 8 +- pype/maya/menu_backup.json | 1767 ++++++++++++++++++++++++++++++++++++ 3 files changed, 1951 insertions(+), 184 deletions(-) create mode 100644 pype/maya/menu_backup.json diff --git a/pype/maya/menu.json b/pype/maya/menu.json index e687c09b48..21b6d0c74e 100644 --- a/pype/maya/menu.json +++ b/pype/maya/menu.json @@ -2,21 +2,21 @@ "type": "action", "command": "$PYPE_SCRIPTS\\others\\save_scene_incremental.py", "sourcetype": "file", - "title": "Version Up", + "title": "# Version Up", "tooltip": "Incremental save with a specific format" }, { "type": "action", "command": "$PYPE_SCRIPTS\\others\\show_current_scene_in_explorer.py", "sourcetype": "file", - "title": "Explore current scene..", + "title": "# Explore current scene..", "tooltip": "Show current scene in Explorer" }, { "type": "action", "command": "$PYPE_SCRIPTS\\avalon\\launch_manager.py", "sourcetype": "file", - "title": "Project Manager", + "title": "# Project Manager", "tooltip": "Add assets to the project" }, { @@ -24,7 +24,7 @@ }, { "type": "menu", - "title": "Modeling", + "title": "# Modeling", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\modeling\\duplicate_normalized.py", @@ -32,7 +32,7 @@ "tags": ["modeling", "duplicate", "normalized"], - "title": "Duplicate Normalized", + "title": "# # Duplicate Normalized", "tooltip": "" }, { @@ -42,7 +42,7 @@ "tags": ["modeling", "transfer", "uv"], - "title": "Transfer UVs", + "title": "# Transfer UVs", "tooltip": "" }, { @@ -52,7 +52,7 @@ "tags": ["modeling", "mirror", "symmetry"], - "title": "Mirror Symmetry", + "title": "# Mirror Symmetry", "tooltip": "" }, { @@ -63,7 +63,7 @@ "select", "outline", "ui"], - "title": "Select Outline UI", + "title": "# Select Outline UI", "tooltip": "" }, { @@ -74,7 +74,7 @@ "polygon", "uvset", "delete"], - "title": "Polygon Delete Other UV Sets", + "title": "# Polygon Delete Other UV Sets", "tooltip": "" }, { @@ -85,7 +85,7 @@ "combine", "polygon", "quick"], - "title": "Polygon Combine Quick", + "title": "# Polygon Combine Quick", "tooltip": "" }, { @@ -94,7 +94,7 @@ "sourcetype": "file", "tags": ["modeling", "separateMeshPerShader"], - "title": "Separate Mesh Per Shader", + "title": "# Separate Mesh Per Shader", "tooltip": "" }, { @@ -105,7 +105,7 @@ "poly", "detach", "separate"], - "title": "Polygon Detach and Separate", + "title": "# Polygon Detach and Separate", "tooltip": "" }, { @@ -115,7 +115,7 @@ "tags": ["modeling", "relax", "verts"], - "title": "Polygon Relax Vertices", + "title": "# Polygon Relax Vertices", "tooltip": "" }, { @@ -127,7 +127,7 @@ "nth", "edge", "ui"], - "title": "Select Every Nth Edge" + "title": "# Select Every Nth Edge" }, { "type": "action", @@ -136,13 +136,13 @@ "tags": ["modeling", "djPFX", "UVs"], - "title": "dj PFX UVs", + "title": "# dj PFX UVs", "tooltip": "" }] }, { "type": "menu", - "title": "Rigging", + "title": "# Rigging", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\rigging\\addCurveBetween.py", @@ -150,7 +150,7 @@ "tags": ["rigging", "addCurveBetween", "file"], - "title": "Add Curve Between" + "title": "# Add Curve Between" }, { "type": "action", @@ -160,7 +160,7 @@ "average", "skin weights", "file"], - "title": "Average Skin Weights" + "title": "# Average Skin Weights" }, { "type": "action", @@ -169,7 +169,7 @@ "tags": ["rigging", "cbSmoothSkinWeightUI", "file"], - "title": "CB Smooth Skin Weight UI" + "title": "# CB Smooth Skin Weight UI" }, { "type": "action", @@ -178,7 +178,7 @@ "tags": ["rigging", "channelBoxManagerUI", "file"], - "title": "Channel Box Manager UI" + "title": "# Channel Box Manager UI" }, { "type": "action", @@ -187,7 +187,7 @@ "tags": ["rigging", "characterAutorigger", "file"], - "title": "Character Auto Rigger" + "title": "# Character Auto Rigger" }, { "type": "action", @@ -196,7 +196,7 @@ "tags": ["rigging", "connectUI", "file"], - "title": "Connect UI" + "title": "# Connect UI" }, { "type": "action", @@ -205,7 +205,7 @@ "tags": ["rigging", "copySkinWeightsLocal", "file"], - "title": "Copy Skin Weights Local" + "title": "# Copy Skin Weights Local" }, { "type": "action", @@ -214,7 +214,7 @@ "tags": ["rigging", "createCenterLocator", "file"], - "title": "Create Center Locator" + "title": "# Create Center Locator" }, { "type": "action", @@ -223,7 +223,7 @@ "tags": ["rigging", "freezeTransformToGroup", "file"], - "title": "Freeze Transform To Group" + "title": "# Freeze Transform To Group" }, { "type": "action", @@ -232,7 +232,7 @@ "tags": ["rigging", "groupSelected", "file"], - "title": "Group Selected" + "title": "# Group Selected" }, { "type": "action", @@ -241,7 +241,7 @@ "tags": ["rigging", "ikHandlePoleVectorLocator", "file"], - "title": "IK Handle Pole Vector Locator" + "title": "# IK Handle Pole Vector Locator" }, { "type": "action", @@ -250,7 +250,7 @@ "tags": ["rigging", "jointOrientUI", "file"], - "title": "Joint Orient UI" + "title": "# Joint Orient UI" }, { "type": "action", @@ -259,7 +259,7 @@ "tags": ["rigging", "jointsOnCurve", "file"], - "title": "Joints On Curve" + "title": "# Joints On Curve" }, { "type": "action", @@ -268,7 +268,7 @@ "tags": ["rigging", "resetBindSelectedSkinJoints", "file"], - "title": "Reset Bind Selected Skin Joints" + "title": "# Reset Bind Selected Skin Joints" }, { "type": "action", @@ -277,7 +277,7 @@ "tags": ["rigging", "selectSkinclusterJointsFromSelectedComponents", "file"], - "title": "Select Skincluster Joints From Selected Components" + "title": "# Select Skincluster Joints From Selected Components" }, { "type": "action", @@ -286,7 +286,7 @@ "tags": ["rigging", "selectSkinclusterJointsFromSelectedMesh", "file"], - "title": "Select Skincluster Joints From Selected Mesh" + "title": "# Select Skincluster Joints From Selected Mesh" }, { "type": "action", @@ -295,7 +295,7 @@ "tags": ["rigging", "setJointLabels", "file"], - "title": "Set Joint Labels" + "title": "# Set Joint Labels" }, { "type": "action", @@ -304,7 +304,7 @@ "tags": ["rigging", "setJointOrientationFromCurrentRotation", "file"], - "title": "Set Joint Orientation From Current Rotation" + "title": "# Set Joint Orientation From Current Rotation" }, { "type": "action", @@ -313,7 +313,7 @@ "tags": ["rigging", "setSelectedJointsOrientationZero", "file"], - "title": "Set Selected Joints Orientation Zero" + "title": "# Set Selected Joints Orientation Zero" }, { "type": "action", @@ -322,7 +322,7 @@ "tags": ["rigging", "mirrorCurveShape", "file"], - "title": "Mirror Curve Shape" + "title": "# Mirror Curve Shape" }, { "type": "action", @@ -331,7 +331,7 @@ "tags": ["rigging", "setRotationOrderUI", "file"], - "title": "Set Rotation Order UI" + "title": "# Set Rotation Order UI" }, { "type": "action", @@ -340,7 +340,7 @@ "tags": ["rigging", "paintItNowUI", "file"], - "title": "Paint It Now UI" + "title": "# Paint It Now UI" }, { "type": "action", @@ -349,7 +349,7 @@ "tags": ["rigging", "parentScaleConstraint", "file"], - "title": "Parent Scale Constraint" + "title": "# Parent Scale Constraint" }, { "type": "action", @@ -358,7 +358,7 @@ "tags": ["rigging", "quickSetWeightsUI", "file"], - "title": "Quick Set Weights UI" + "title": "# Quick Set Weights UI" }, { "type": "action", @@ -367,7 +367,7 @@ "tags": ["rigging", "rapidRig", "file"], - "title": "Rapid Rig" + "title": "# Rapid Rig" }, { "type": "action", @@ -376,7 +376,7 @@ "tags": ["rigging", "regenerate_blendshape_targets", "file"], - "title": "Regenerate Blendshape Targets" + "title": "# Regenerate Blendshape Targets" }, { "type": "action", @@ -385,7 +385,7 @@ "tags": ["rigging", "removeRotationAxis", "file"], - "title": "Remove Rotation Axis" + "title": "# Remove Rotation Axis" }, { "type": "action", @@ -394,7 +394,7 @@ "tags": ["rigging", "resetBindSelectedMeshes", "file"], - "title": "Reset Bind Selected Meshes" + "title": "# Reset Bind Selected Meshes" }, { "type": "action", @@ -403,7 +403,7 @@ "tags": ["rigging", "simpleControllerOnSelection", "file"], - "title": "Simple Controller On Selection" + "title": "# Simple Controller On Selection" }, { "type": "action", @@ -412,7 +412,7 @@ "tags": ["rigging", "simpleControllerOnSelectionHierarchy", "file"], - "title": "Simple Controller On Selection Hierarchy" + "title": "# Simple Controller On Selection Hierarchy" }, { "type": "action", @@ -421,7 +421,7 @@ "tags": ["rigging", "superRelativeCluster", "file"], - "title": "Super Relative Cluster" + "title": "# Super Relative Cluster" }, { "type": "action", @@ -430,7 +430,7 @@ "tags": ["rigging", "tfSmoothSkinWeight", "file"], - "title": "TF Smooth Skin Weight" + "title": "# TF Smooth Skin Weight" }, { "type": "action", @@ -439,7 +439,7 @@ "tags": ["rigging", "toggleIntermediates", "file"], - "title": "Toggle Intermediates" + "title": "# Toggle Intermediates" }, { "type": "action", @@ -448,7 +448,7 @@ "tags": ["rigging", "toggleSegmentScaleCompensate", "file"], - "title": "Toggle Segment Scale Compensate" + "title": "# Toggle Segment Scale Compensate" }, { "type": "action", @@ -457,7 +457,7 @@ "tags": ["rigging", "toggleSkinclusterDeformNormals", "file"], - "title": "Toggle Skincluster Deform Normals" + "title": "# Toggle Skincluster Deform Normals" }] }, { @@ -465,10 +465,10 @@ "title": "Shading", "items": [{ "type": "menu", - "title": "VRay", + "title": "# VRay", "items": [{ "type": "action", - "title": "Import Proxies", + "title": "# Import Proxies", "command": "$PYPE_SCRIPTS\\shading\\vray\\vrayImportProxies.py", "sourcetype": "file", "tags": ["shading", @@ -482,7 +482,7 @@ }, { "type": "action", - "title": "Select All GES", + "title": "# Select All GES", "command": "$PYPE_SCRIPTS\\shading\\vray\\selectAllGES.py", "sourcetype": "file", "tooltip": "", @@ -492,7 +492,7 @@ }, { "type": "action", - "title": "Select All GES Under Selection", + "title": "# Select All GES Under Selection", "command": "$PYPE_SCRIPTS\\shading\\vray\\selectAllGESUnderSelection.py", "sourcetype": "file", "tooltip": "", @@ -507,7 +507,7 @@ }, { "type": "action", - "title": "Selection To VRay Mesh", + "title": "# Selection To VRay Mesh", "command": "$PYPE_SCRIPTS\\shading\\vray\\selectionToVrayMesh.py", "sourcetype": "file", "tooltip": "", @@ -518,7 +518,7 @@ }, { "type": "action", - "title": "Add VRay Round Edges Attribute", + "title": "# Add VRay Round Edges Attribute", "command": "$PYPE_SCRIPTS\\shading\\vray\\addVrayRoundEdgesAttribute.py", "sourcetype": "file", "tooltip": "", @@ -529,7 +529,7 @@ }, { "type": "action", - "title": "Add Gamma", + "title": "# Add Gamma", "command": "$PYPE_SCRIPTS\\shading\\vray\\vrayAddGamma.py", "sourcetype": "file", "tooltip": "", @@ -544,7 +544,7 @@ "type": "action", "command": "$PYPE_SCRIPTS\\shading\\vray\\select_vraymesh_materials_with_unconnected_shader_slots.py", "sourcetype": "file", - "title": "Select Unconnected Shader Materials", + "title": "# Select Unconnected Shader Materials", "tags": ["shading", "vray", "select", @@ -557,7 +557,7 @@ "type": "action", "command": "$PYPE_SCRIPTS\\shading\\vray\\vrayMergeSimilarVRayMeshMaterials.py", "sourcetype": "file", - "title": "Merge Similar VRay Mesh Materials", + "title": "# Merge Similar VRay Mesh Materials", "tags": ["shading", "vray", "Merge", @@ -567,7 +567,7 @@ }, { "type": "action", - "title": "Create Two Sided Material", + "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", @@ -578,7 +578,7 @@ }, { "type": "action", - "title": "Create Two Sided Material For Selected", + "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", @@ -591,7 +591,7 @@ }, { "type": "action", - "title": "Add OpenSubdiv Attribute", + "title": "# Add OpenSubdiv Attribute", "command": "$PYPE_SCRIPTS\\shading\\vray\\addVrayOpenSubdivAttribute.py", "sourcetype": "file", "tooltip": "", @@ -603,7 +603,7 @@ }, { "type": "action", - "title": "Remove OpenSubdiv Attribute", + "title": "# Remove OpenSubdiv Attribute", "command": "$PYPE_SCRIPTS\\shading\\vray\\removeVrayOpenSubdivAttribute.py", "sourcetype": "file", "tooltip": "", @@ -618,7 +618,7 @@ }, { "type": "action", - "title": "Add Subdivision Attribute", + "title": "# Add Subdivision Attribute", "command": "$PYPE_SCRIPTS\\shading\\vray\\addVraySubdivisionAttribute.py", "sourcetype": "file", "tooltip": "", @@ -628,7 +628,7 @@ }, { "type": "action", - "title": "Remove Subdivision Attribute.py", + "title": "# Remove Subdivision Attribute.py", "command": "$PYPE_SCRIPTS\\shading\\vray\\removeVraySubdivisionAttribute.py", "sourcetype": "file", "tooltip": "", @@ -643,7 +643,7 @@ }, { "type": "action", - "title": "Add Vray Object Ids", + "title": "# Add Vray Object Ids", "command": "$PYPE_SCRIPTS\\shading\\vray\\addVrayObjectIds.py", "sourcetype": "file", "tooltip": "", @@ -654,7 +654,7 @@ }, { "type": "action", - "title": "Add Vray Material Ids", + "title": "# Add Vray Material Ids", "command": "$PYPE_SCRIPTS\\shading\\vray\\addVrayMaterialIds.py", "sourcetype": "file", "tooltip": "", @@ -667,7 +667,7 @@ }, { "type": "action", - "title": "Set Physical DOF Depth", + "title": "# Set Physical DOF Depth", "command": "$PYPE_SCRIPTS\\shading\\vray\\vrayPhysicalDOFSetDepth.py", "sourcetype": "file", "tooltip": "", @@ -679,7 +679,7 @@ }, { "type": "action", - "title": "Magic Vray Proxy UI", + "title": "# Magic Vray Proxy UI", "command": "$PYPE_SCRIPTS\\shading\\vray\\magicVrayProxyUI.py", "sourcetype": "file", "tooltip": "", @@ -699,7 +699,7 @@ "prefix", "filename", "render"], - "title": "Set filename prefix", + "title": "# Set filename prefix", "tooltip": "Set the render file name prefix." }, { @@ -722,7 +722,7 @@ "light", "link", "ui"], - "title": "Light Link UI", + "title": "# Light Link UI", "tooltip": "" }, { @@ -735,7 +735,7 @@ "displacement", "shaders", "auto"], - "title": "VRay Displ Viewer", + "title": "# VRay Displ Viewer", "tooltip": "Open the VRay Displacement Viewer, select and control the content of the set" }, { @@ -746,7 +746,7 @@ "CLRImage", "textures", "preview"], - "title": "Set Texture Preview To CLRImage", + "title": "# Set Texture Preview To CLRImage", "tooltip": "" }, { @@ -757,7 +757,7 @@ "fix", "DefaultShaderSet", "Behavior"], - "title": "Fix Default Shader Set Behavior", + "title": "# Fix Default Shader Set Behavior", "tooltip": "" }, { @@ -770,7 +770,7 @@ "Shapes", "Reference", "Assignments"], - "title": "Fix Shapes Reference Assignments", + "title": "# Fix Shapes Reference Assignments", "tooltip": "Select shapes to fix the reference assignments" }, { @@ -779,7 +779,7 @@ "sourcetype": "file", "tags": ["shading", "selectLambert1Members"], - "title": "Select Lambert1 Members", + "title": "# Select Lambert1 Members", "tooltip": "Selects all objects which have the Lambert1 shader assigned" }, { @@ -788,7 +788,7 @@ "sourcetype": "file", "tags": ["shading", "selectShapesWithoutShader"], - "title": "Select Shapes Without Shader", + "title": "# Select Shapes Without Shader", "tooltip": "" }, { @@ -797,7 +797,7 @@ "sourcetype": "file", "tags": ["shading", "fixRenderLayerOutAdjustmentErrors"], - "title": "Fix RenderLayer Out Adjustment Errors", + "title": "# Fix RenderLayer Out Adjustment Errors", "tooltip": "" }, { @@ -810,12 +810,12 @@ "reference", "switch", "layer"], - "title": "Fix RenderLayer Missing Referenced Nodes Overrides", + "title": "# Fix RenderLayer Missing Referenced Nodes Overrides", "tooltip": "" }, { "type": "action", - "title": "Image 2 Tiled EXR", + "title": "# Image 2 Tiled EXR", "command": "$PYPE_SCRIPTS\\shading\\open_img2exr.py", "sourcetype": "file", "tooltip": "", @@ -826,7 +826,7 @@ }, { "type": "menu", - "title": "Rendering", + "title": "# Rendering", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\pyblish\\open_deadline_submission_settings.py", @@ -835,16 +835,16 @@ "deadline", "globals", "render"], - "title": "DL Submission Settings UI", + "title": "# DL Submission Settings UI", "tooltip": "Open the Deadline Submission Settings UI" }] }, { "type": "menu", - "title": "Animation", + "title": "# Animation", "items": [{ "type": "menu", - "title": "Attributes", + "title": "# Attributes", "tooltip": "", "items": [{ "type": "action", @@ -853,7 +853,7 @@ "tags": ["animation", "copy", "attributes"], - "title": "Copy Values", + "title": "# Copy Values", "tooltip": "Copy attribute values" }, { @@ -865,7 +865,7 @@ "attributes", "connections", "incoming"], - "title": "Copy In Connections", + "title": "# Copy In Connections", "tooltip": "Copy incoming connections" }, { @@ -877,7 +877,7 @@ "attributes", "connections", "out"], - "title": "Copy Out Connections", + "title": "# Copy Out Connections", "tooltip": "Copy outcoming connections" }, { @@ -889,7 +889,7 @@ "attributes", "transforms", "local"], - "title": "Copy Local Transfroms", + "title": "# Copy Local Transfroms", "tooltip": "Copy local transfroms" }, { @@ -901,7 +901,7 @@ "attributes", "transforms", "matrix"], - "title": "Copy Matrix Transfroms", + "title": "# Copy Matrix Transfroms", "tooltip": "Copy Matrix transfroms" }, { @@ -913,7 +913,7 @@ "attributes", "transforms", "UI"], - "title": "Copy Transforms UI", + "title": "# Copy Transforms UI", "tooltip": "Open the Copy Transforms UI" }, { @@ -926,13 +926,13 @@ "transforms", "UI", "simple"], - "title": "Simple Copy UI", + "title": "# Simple Copy UI", "tooltip": "Open the simple Copy Transforms UI" }] }, { "type": "menu", - "title": "Optimize", + "title": "# Optimize", "tooltip": "Optimization scripts", "items": [{ "type": "action", @@ -942,7 +942,7 @@ "hierarchy", "toggle", "freeze"], - "title": "Toggle Freeze Hierarchy", + "title": "# Toggle Freeze Hierarchy", "tooltip": "Freeze and unfreeze hierarchy" }, { @@ -953,7 +953,7 @@ "nucleus", "toggle", "parallel"], - "title": "Toggle Parallel Nucleus", + "title": "# Toggle Parallel Nucleus", "tooltip": "Toggle parallel nucleus" }] }, @@ -964,7 +964,7 @@ "bake", "selection", "worldspace.py"], - "title": "Bake Selected To Worldspace", + "title": "# Bake Selected To Worldspace", "type": "action" }, { @@ -973,7 +973,7 @@ "tags": ["animation", "time", "stepper"], - "title": "Time Stepper", + "title": "# Time Stepper", "type": "action" }, { @@ -985,7 +985,7 @@ "screen", "movie", "image"], - "title": "Capture UI", + "title": "# Capture UI", "type": "action" }, { @@ -995,7 +995,7 @@ "simple", "playblast", "ui"], - "title": "Simple Playblast UI", + "title": "# Simple Playblast UI", "type": "action" }, { @@ -1004,7 +1004,7 @@ "tags": ["animation", "tween", "machine"], - "title": "Tween Machine UI", + "title": "# Tween Machine UI", "type": "action" }, { @@ -1013,7 +1013,7 @@ "tags": ["animation", "select", "curves"], - "title": "Select All Animation Curves", + "title": "# Select All Animation Curves", "type": "action" }, { @@ -1022,7 +1022,7 @@ "tags": ["animation", "path", "along"], - "title": "Path Animation", + "title": "# Path Animation", "type": "action" }, { @@ -1030,7 +1030,7 @@ "command": "$PYPE_SCRIPTS\\animation\\offsetSelectedObjectsUI.py", "tags": ["animation", "offsetSelectedObjectsUI.py"], - "title": "Offset Selected Objects UI", + "title": "# Offset Selected Objects UI", "type": "action" }, { @@ -1039,7 +1039,7 @@ "tags": ["animation", "key", "amplifier"], - "title": "Key Amplifier UI", + "title": "# Key Amplifier UI", "type": "action" }, { @@ -1047,7 +1047,7 @@ "command": "$PYPE_SCRIPTS\\animation\\anim_scene_optimizer.py", "tags": ["animation", "anim_scene_optimizer.py"], - "title": "Anim_Scene_Optimizer", + "title": "# Anim_Scene_Optimizer", "type": "action" }, { @@ -1055,7 +1055,7 @@ "command": "$PYPE_SCRIPTS\\animation\\zvParentMaster.py", "tags": ["animation", "zvParentMaster.py"], - "title": "ZV Parent Master", + "title": "# ZV Parent Master", "type": "action" }, { @@ -1063,13 +1063,13 @@ "command": "$PYPE_SCRIPTS\\animation\\poseLibrary.py", "tags": ["animation", "poseLibrary.py"], - "title": "Pose Library", + "title": "# Pose Library", "type": "action" }] }, { "type": "menu", - "title": "Layout", + "title": "# Layout", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\layout\\alignDistributeUI.py", @@ -1078,7 +1078,7 @@ "align", "Distribute", "UI"], - "title": "Align Distribute UI", + "title": "# Align Distribute UI", "tooltip": "" }, { @@ -1089,7 +1089,7 @@ "align", "UI", "Simple"], - "title": "Align Simple UI", + "title": "# Align Simple UI", "tooltip": "" }, { @@ -1099,7 +1099,7 @@ "tags": ["layout", "center", "locator"], - "title": "Center Locator", + "title": "# Center Locator", "tooltip": "" }, { @@ -1109,7 +1109,7 @@ "tags": ["layout", "average", "locator"], - "title": "Average Locator", + "title": "# Average Locator", "tooltip": "" }, { @@ -1120,7 +1120,7 @@ "select", "proximity", "ui"], - "title": "Select Within Proximity UI", + "title": "# Select Within Proximity UI", "tooltip": "" }, { @@ -1131,7 +1131,7 @@ "Duplicate", "Curve", "UI"], - "title": "Duplicate Curve UI", + "title": "# Duplicate Curve UI", "tooltip": "" }, { @@ -1142,7 +1142,7 @@ "random", "Deselect", "UI"], - "title": "Random Deselect UI", + "title": "# Random Deselect UI", "tooltip": "" }, { @@ -1152,7 +1152,7 @@ "tags": ["layout", "multi", "reference"], - "title": "Multi Referencer UI", + "title": "# Multi Referencer UI", "tooltip": "" }, { @@ -1163,7 +1163,7 @@ "duplicate", "offset", "UI"], - "title": "Duplicate Offset UI", + "title": "# Duplicate Offset UI", "tooltip": "" }, { @@ -1174,7 +1174,7 @@ "spPaint3d", "paint", "tool"], - "title": "SP Paint 3d", + "title": "# SP Paint 3d", "tooltip": "" }, { @@ -1184,7 +1184,7 @@ "tags": ["layout", "randomize", "UI"], - "title": "Randomize UI", + "title": "# Randomize UI", "tooltip": "" }, { @@ -1195,20 +1195,20 @@ "distribute", "ObjectUI", "within"], - "title": "Distribute Within Object UI", + "title": "# Distribute Within Object UI", "tooltip": "" }] }, { "type": "menu", - "title": "Particles", + "title": "# Particles", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\particles\\instancerToObjects.py", "sourcetype": "file", "tags": ["particles", "instancerToObjects"], - "title": "Instancer To Objects", + "title": "# Instancer To Objects", "tooltip": "" }, { @@ -1217,7 +1217,7 @@ "sourcetype": "file", "tags": ["particles", "instancerToObjectsInstances"], - "title": "Instancer To Objects Instances", + "title": "# Instancer To Objects Instances", "tooltip": "" }, { @@ -1230,7 +1230,7 @@ "Instancer", "Clean", "Source"], - "title": "Objects To Particles & Instancer - Clean Source", + "title": "# Objects To Particles & Instancer - Clean Source", "tooltip": "" }, { @@ -1240,7 +1240,7 @@ "tags": ["particles", "components", "locators"], - "title": "Particle Components To Locators", + "title": "# Particle Components To Locators", "tooltip": "" }, { @@ -1251,7 +1251,7 @@ "objects", "particles", "instancer"], - "title": "Objects To Particles And Instancer", + "title": "# Objects To Particles And Instancer", "tooltip": "" }, { @@ -1262,7 +1262,7 @@ "spawn", "on", "mesh"], - "title": "Spawn Particles On Mesh", + "title": "# Spawn Particles On Mesh", "tooltip": "" }, { @@ -1271,7 +1271,7 @@ "sourcetype": "file", "tags": ["particles", "instancerToObjectsInstancesWithAnimation"], - "title": "Instancer To Objects Instances With Animation", + "title": "# Instancer To Objects Instances With Animation", "tooltip": "" }, { @@ -1280,7 +1280,7 @@ "sourcetype": "file", "tags": ["particles", "objectsToParticles"], - "title": "Objects To Particles", + "title": "# Objects To Particles", "tooltip": "" }, { @@ -1289,7 +1289,7 @@ "sourcetype": "file", "tags": ["particles", "add_particle_cacheFile_attrs"], - "title": "Add Particle CacheFile Attributes", + "title": "# Add Particle CacheFile Attributes", "tooltip": "" }, { @@ -1298,7 +1298,7 @@ "sourcetype": "file", "tags": ["particles", "mergeParticleSystems"], - "title": "Merge Particle Systems", + "title": "# Merge Particle Systems", "tooltip": "" }, { @@ -1307,7 +1307,7 @@ "sourcetype": "file", "tags": ["particles", "particlesToLocators"], - "title": "Particles To Locators", + "title": "# Particles To Locators", "tooltip": "" }, { @@ -1316,7 +1316,7 @@ "sourcetype": "file", "tags": ["particles", "instancerToObjectsWithAnimation"], - "title": "Instancer To Objects With Animation", + "title": "# Instancer To Objects With Animation", "tooltip": "" }, { @@ -1330,7 +1330,7 @@ "houdini", "houdiniTool", "houdiniEngine"], - "title": "Replicate Houdini Tool", + "title": "# Replicate Houdini Tool", "tooltip": "" }, { @@ -1342,7 +1342,7 @@ "sourcetype": "file", "tags": ["particles", "clearInitialState"], - "title": "Clear Initial State", + "title": "# Clear Initial State", "tooltip": "" }, { @@ -1351,13 +1351,13 @@ "sourcetype": "file", "tags": ["particles", "killSelectedParticles"], - "title": "Kill Selected Particles", + "title": "# Kill Selected Particles", "tooltip": "" }] }, { "type": "menu", - "title": "Yeti", + "title": "# Yeti", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\yeti\\yeti_rig_manager.py", @@ -1366,13 +1366,13 @@ "rig", "fur", "manager"], - "title": "Open Yeti Rig Manager", + "title": "# Open Yeti Rig Manager", "tooltip": "" }] }, { "type": "menu", - "title": "Cleanup", + "title": "# Cleanup", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\cleanup\\repair_faulty_containers.py", @@ -1380,7 +1380,7 @@ "tags": ["cleanup", "repair", "containers"], - "title": "Find and Repair Containers", + "title": "# Find and Repair Containers", "tooltip": "" }, { @@ -1389,7 +1389,7 @@ "sourcetype": "file", "tags": ["cleanup", "selectByType"], - "title": "Select By Type", + "title": "# Select By Type", "tooltip": "" }, { @@ -1398,7 +1398,7 @@ "sourcetype": "file", "tags": ["cleanup", "selectIntermediateObjects"], - "title": "Select Intermediate Objects", + "title": "# Select Intermediate Objects", "tooltip": "" }, { @@ -1409,7 +1409,7 @@ "select", "non unique", "names"], - "title": "Select Non Unique Names", + "title": "# Select Non Unique Names", "tooltip": "" }, { @@ -1422,7 +1422,7 @@ "tags": ["cleanup", "remove", "namespaces"], - "title": "Remove Namespaces", + "title": "# Remove Namespaces", "tooltip": "Remove all namespaces" }, { @@ -1431,7 +1431,7 @@ "sourcetype": "file", "tags": ["cleanup", "remove_user_defined_attributes"], - "title": "Remove User Defined Attributes", + "title": "# Remove User Defined Attributes", "tooltip": "Remove all user-defined attributs from all nodes" }, { @@ -1440,7 +1440,7 @@ "sourcetype": "file", "tags": ["cleanup", "removeUnknownNodes"], - "title": "Remove Unknown Nodes", + "title": "# Remove Unknown Nodes", "tooltip": "Remove all unknown nodes" }, { @@ -1449,7 +1449,7 @@ "sourcetype": "file", "tags": ["cleanup", "removeUnloadedReferences"], - "title": "Remove Unloaded References", + "title": "# Remove Unloaded References", "tooltip": "Remove all unloaded references" }, { @@ -1458,7 +1458,7 @@ "sourcetype": "file", "tags": ["cleanup", "removeReferencesFailedEdits"], - "title": "Remove References Failed Edits", + "title": "# Remove References Failed Edits", "tooltip": "Remove failed edits for all references" }, { @@ -1467,7 +1467,7 @@ "sourcetype": "file", "tags": ["cleanup", "removeUnusedLooks"], - "title": "Remove Unused Looks", + "title": "# Remove Unused Looks", "tooltip": "Remove all loaded yet unused Avalon look containers" }, { @@ -1476,7 +1476,7 @@ "sourcetype": "file", "tags": ["cleanup", "deleteGhostIntermediateObjects"], - "title": "Delete Ghost Intermediate Objects", + "title": "# Delete Ghost Intermediate Objects", "tooltip": "" }, { @@ -1490,7 +1490,7 @@ "reset", "viewport", "cache"], - "title": "Reset Viewport Cache", + "title": "# Reset Viewport Cache", "tooltip": "" }, { @@ -1499,7 +1499,7 @@ "sourcetype": "file", "tags": ["cleanup", "uniqifyNodeNames"], - "title": "Uniqify Node Names", + "title": "# Uniqify Node Names", "tooltip": "" }, { @@ -1510,7 +1510,7 @@ "auto", "rename", "filenodes"], - "title": "Auto Rename File Nodes", + "title": "# Auto Rename File Nodes", "tooltip": "" }, { @@ -1522,7 +1522,7 @@ "database", "asset", "id"], - "title": "Update Asset ID", + "title": "# Update Asset ID", "tooltip": "Will replace the Colorbleed ID with a new one (asset ID : Unique number)" }, { @@ -1532,7 +1532,7 @@ "tags": ["cleanup", "rename", "ui"], - "title": "Colorbleed Renamer", + "title": "# Colorbleed Renamer", "tooltip": "Colorbleed Rename UI" }, { @@ -1541,7 +1541,7 @@ "sourcetype": "file", "tags": ["cleanup", "renameShapesToTransform"], - "title": "Rename Shapes To Transform", + "title": "# Rename Shapes To Transform", "tooltip": "" }, { @@ -1550,7 +1550,7 @@ "sourcetype": "file", "tags": ["cleanup", "reorderUI"], - "title": "Reorder UI", + "title": "# Reorder UI", "tooltip": "" }, { @@ -1559,17 +1559,17 @@ "sourcetype": "file", "tags": ["cleanup", "pastedCleaner"], - "title": "Pasted Cleaner", + "title": "# Pasted Cleaner", "tooltip": "" }] }, { "type": "menu", - "title": "Others", + "title": "# Others", "items": [{ "type": "menu", "sourcetype": "file", - "title": "Yeti", + "title": "# Yeti", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\others\\yeti\\cache_selected_yeti_nodes.py", @@ -1578,13 +1578,13 @@ "yeti", "cache", "selected"], - "title": "Cache Selected Yeti Nodes", + "title": "# Cache Selected Yeti Nodes", "tooltip": "" }] }, { "type": "menu", - "title": "Hair", + "title": "# Hair", "tooltip": "", "items": [{ "type": "action", @@ -1592,7 +1592,7 @@ "sourcetype": "file", "tags": ["others", "selectSoftSelection"], - "title": "Select Soft Selection", + "title": "# Select Soft Selection", "tooltip": "" }] }, @@ -1602,7 +1602,7 @@ "sourcetype": "file", "tags": ["others", "display"], - "title": "Display", + "title": "# Display", "items": [{ "type": "action", "command": "$PYPE_SCRIPTS\\others\\display\\wireframeSelectedObjects.py", @@ -1611,7 +1611,7 @@ "wireframe", "selected", "objects"], - "title": "Wireframe Selected Objects", + "title": "# Wireframe Selected Objects", "tooltip": "" }] }, @@ -1621,7 +1621,7 @@ "sourcetype": "file", "tags": ["others", "archiveSceneUI"], - "title": "Archive Scene UI", + "title": "# Archive Scene UI", "tooltip": "" }, { @@ -1630,7 +1630,7 @@ "sourcetype": "file", "tags": ["others", "getSimilarMeshes"], - "title": "Get Similar Meshes", + "title": "# Get Similar Meshes", "tooltip": "" }, { @@ -1639,7 +1639,7 @@ "sourcetype": "file", "tags": ["others", "createBoundingBoxEachSelected"], - "title": "Create BoundingBox Each Selected", + "title": "# Create BoundingBox Each Selected", "tooltip": "" }, { @@ -1648,7 +1648,7 @@ "sourcetype": "file", "tags": ["others", "curveFromPositionEveryFrame"], - "title": "Curve From Position", + "title": "# Curve From Position", "tooltip": "" }, { @@ -1660,7 +1660,7 @@ "leaf", "smart", "transform"], - "title": "Instance Leaf Smart Transform", + "title": "# Instance Leaf Smart Transform", "tooltip": "" }, { @@ -1671,7 +1671,7 @@ "instance", "smart", "transform"], - "title": "Instance Smart Transform", + "title": "# Instance Smart Transform", "tooltip": "" }, { @@ -1680,7 +1680,7 @@ "sourcetype": "file", "tags": ["others", "randomizeUVShellsSelectedObjects"], - "title": "Randomize UV Shells", + "title": "# Randomize UV Shells", "tooltip": "Select objects before running action" }, { @@ -1689,7 +1689,7 @@ "sourcetype": "file", "tags": ["others", "centerPivotGroup"], - "title": "Center Pivot Group", + "title": "# Center Pivot Group", "tooltip": "" }, { @@ -1701,7 +1701,7 @@ "sourcetype": "file", "tags": ["others", "locatorsOnSelectedFaces"], - "title": "Locators On Selected Faces", + "title": "# Locators On Selected Faces", "tooltip": "" }, { @@ -1710,7 +1710,7 @@ "sourcetype": "file", "tags": ["others", "locatorsOnEdgeSelectionPrompt"], - "title": "Locators On Edge Selection Prompt", + "title": "# Locators On Edge Selection Prompt", "tooltip": "" }, { @@ -1722,7 +1722,7 @@ "sourcetype": "file", "tags": ["others", "copyDeformers"], - "title": "Copy Deformers", + "title": "# Copy Deformers", "tooltip": "" }, { @@ -1731,7 +1731,7 @@ "sourcetype": "file", "tags": ["others", "selectInReferenceEditor"], - "title": "Select In Reference Editor", + "title": "# Select In Reference Editor", "tooltip": "" }, { @@ -1740,7 +1740,7 @@ "sourcetype": "file", "tags": ["others", "selectConstrainingObject"], - "title": "Select Constraining Object", + "title": "# Select Constraining Object", "tooltip": "" }, { @@ -1749,7 +1749,7 @@ "sourcetype": "file", "tags": ["others", "deformerSetRelationsUI"], - "title": "Deformer Set Relations UI", + "title": "# Deformer Set Relations UI", "tooltip": "" }, { @@ -1761,7 +1761,7 @@ "base", "nodes", "lattice"], - "title": "Recreate Base Nodes For Lattice Nodes", + "title": "# Recreate Base Nodes For Lattice Nodes", "tooltip": "" }] }] diff --git a/pype/maya/menu.py b/pype/maya/menu.py index ed5115c274..5254337f03 100644 --- a/pype/maya/menu.py +++ b/pype/maya/menu.py @@ -7,7 +7,7 @@ from avalon.vendor.Qt import QtWidgets, QtCore, QtGui import maya.cmds as cmds self = sys.modules[__name__] -self._menu = "pype" +self._menu = os.environ['PYPE_STUDIO_NAME'] log = logging.getLogger(__name__) @@ -29,7 +29,7 @@ def deferred(): import scriptsmenu.launchformaya as launchformaya import scriptsmenu.scriptsmenu as scriptsmenu except ImportError: - log.warning("Skipping pype.menu install, because " + log.warning("Skipping studio.menu install, because " "'scriptsmenu' module seems unavailable.") return @@ -38,11 +38,11 @@ def deferred(): config = scriptsmenu.load_configuration(config_path) # run the launcher for Maya menu - cb_menu = launchformaya.main(title=self._menu.title(), + studio_menu = launchformaya.main(title=self._menu.title(), objectName=self._menu) # apply configuration - cb_menu.build_from_configuration(cb_menu, config) + studio_menu.build_from_configuration(studio_menu, config) def uninstall(): diff --git a/pype/maya/menu_backup.json b/pype/maya/menu_backup.json new file mode 100644 index 0000000000..d16bb7e47f --- /dev/null +++ b/pype/maya/menu_backup.json @@ -0,0 +1,1767 @@ +[{ + "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\\show_current_scene_in_explorer.py", + "sourcetype": "file", + "title": "Explore current scene..", + "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": "separator" +}, +{ + "type": "menu", + "title": "Modeling", + "items": [{ + "type": "action", + "command": "$PYPE_SCRIPTS\\modeling\\duplicate_normalized.py", + "sourcetype": "file", + "tags": ["modeling", + "duplicate", + "normalized"], + "title": "Duplicate Normalized", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\modeling\\transferUVs.py", + "sourcetype": "file", + "tags": ["modeling", + "transfer", + "uv"], + "title": "Transfer UVs", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\modeling\\mirrorSymmetry.py", + "sourcetype": "file", + "tags": ["modeling", + "mirror", + "symmetry"], + "title": "Mirror Symmetry", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\modeling\\selectOutlineUI.py", + "sourcetype": "file", + "tags": ["modeling", + "select", + "outline", + "ui"], + "title": "Select Outline UI", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\modeling\\polyDeleteOtherUVSets.py", + "sourcetype": "file", + "tags": ["modeling", + "polygon", + "uvset", + "delete"], + "title": "Polygon Delete Other UV Sets", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\modeling\\polyCombineQuick.py", + "sourcetype": "file", + "tags": ["modeling", + "combine", + "polygon", + "quick"], + "title": "Polygon Combine Quick", + "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\\polyRelaxVerts.py", + "sourcetype": "file", + "tags": ["modeling", + "relax", + "verts"], + "title": "Polygon Relax Vertices", + "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\\addCurveBetween.py", + "sourcetype": "file", + "tags": ["rigging", + "addCurveBetween", + "file"], + "title": "Add Curve Between" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\averageSkinWeights.py", + "sourcetype": "file", + "tags": ["rigging", + "average", + "skin weights", + "file"], + "title": "Average Skin Weights" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\cbSmoothSkinWeightUI.py", + "sourcetype": "file", + "tags": ["rigging", + "cbSmoothSkinWeightUI", + "file"], + "title": "CB Smooth Skin Weight UI" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\channelBoxManagerUI.py", + "sourcetype": "file", + "tags": ["rigging", + "channelBoxManagerUI", + "file"], + "title": "Channel Box Manager UI" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\characterAutorigger.py", + "sourcetype": "file", + "tags": ["rigging", + "characterAutorigger", + "file"], + "title": "Character Auto Rigger" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\connectUI.py", + "sourcetype": "file", + "tags": ["rigging", + "connectUI", + "file"], + "title": "Connect UI" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\copySkinWeightsLocal.py", + "sourcetype": "file", + "tags": ["rigging", + "copySkinWeightsLocal", + "file"], + "title": "Copy Skin Weights Local" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\createCenterLocator.py", + "sourcetype": "file", + "tags": ["rigging", + "createCenterLocator", + "file"], + "title": "Create Center Locator" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\freezeTransformToGroup.py", + "sourcetype": "file", + "tags": ["rigging", + "freezeTransformToGroup", + "file"], + "title": "Freeze Transform To Group" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\groupSelected.py", + "sourcetype": "file", + "tags": ["rigging", + "groupSelected", + "file"], + "title": "Group Selected" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\ikHandlePoleVectorLocator.py", + "sourcetype": "file", + "tags": ["rigging", + "ikHandlePoleVectorLocator", + "file"], + "title": "IK Handle Pole Vector Locator" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\jointOrientUI.py", + "sourcetype": "file", + "tags": ["rigging", + "jointOrientUI", + "file"], + "title": "Joint Orient UI" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\jointsOnCurve.py", + "sourcetype": "file", + "tags": ["rigging", + "jointsOnCurve", + "file"], + "title": "Joints On Curve" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\resetBindSelectedSkinJoints.py", + "sourcetype": "file", + "tags": ["rigging", + "resetBindSelectedSkinJoints", + "file"], + "title": "Reset Bind Selected Skin Joints" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\selectSkinclusterJointsFromSelectedComponents.py", + "sourcetype": "file", + "tags": ["rigging", + "selectSkinclusterJointsFromSelectedComponents", + "file"], + "title": "Select Skincluster Joints From Selected Components" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\selectSkinclusterJointsFromSelectedMesh.py", + "sourcetype": "file", + "tags": ["rigging", + "selectSkinclusterJointsFromSelectedMesh", + "file"], + "title": "Select Skincluster Joints From Selected Mesh" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\setJointLabels.py", + "sourcetype": "file", + "tags": ["rigging", + "setJointLabels", + "file"], + "title": "Set Joint Labels" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\setJointOrientationFromCurrentRotation.py", + "sourcetype": "file", + "tags": ["rigging", + "setJointOrientationFromCurrentRotation", + "file"], + "title": "Set Joint Orientation From Current Rotation" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\setSelectedJointsOrientationZero.py", + "sourcetype": "file", + "tags": ["rigging", + "setSelectedJointsOrientationZero", + "file"], + "title": "Set Selected Joints Orientation Zero" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\mirrorCurveShape.py", + "sourcetype": "file", + "tags": ["rigging", + "mirrorCurveShape", + "file"], + "title": "Mirror Curve Shape" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\setRotationOrderUI.py", + "sourcetype": "file", + "tags": ["rigging", + "setRotationOrderUI", + "file"], + "title": "Set Rotation Order UI" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\paintItNowUI.py", + "sourcetype": "file", + "tags": ["rigging", + "paintItNowUI", + "file"], + "title": "Paint It Now UI" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\parentScaleConstraint.py", + "sourcetype": "file", + "tags": ["rigging", + "parentScaleConstraint", + "file"], + "title": "Parent Scale Constraint" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\quickSetWeightsUI.py", + "sourcetype": "file", + "tags": ["rigging", + "quickSetWeightsUI", + "file"], + "title": "Quick Set Weights UI" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\rapidRig.py", + "sourcetype": "file", + "tags": ["rigging", + "rapidRig", + "file"], + "title": "Rapid Rig" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\regenerate_blendshape_targets.py", + "sourcetype": "file", + "tags": ["rigging", + "regenerate_blendshape_targets", + "file"], + "title": "Regenerate Blendshape Targets" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\removeRotationAxis.py", + "sourcetype": "file", + "tags": ["rigging", + "removeRotationAxis", + "file"], + "title": "Remove Rotation Axis" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\resetBindSelectedMeshes.py", + "sourcetype": "file", + "tags": ["rigging", + "resetBindSelectedMeshes", + "file"], + "title": "Reset Bind Selected Meshes" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\simpleControllerOnSelection.py", + "sourcetype": "file", + "tags": ["rigging", + "simpleControllerOnSelection", + "file"], + "title": "Simple Controller On Selection" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\simpleControllerOnSelectionHierarchy.py", + "sourcetype": "file", + "tags": ["rigging", + "simpleControllerOnSelectionHierarchy", + "file"], + "title": "Simple Controller On Selection Hierarchy" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\superRelativeCluster.py", + "sourcetype": "file", + "tags": ["rigging", + "superRelativeCluster", + "file"], + "title": "Super Relative Cluster" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\tfSmoothSkinWeight.py", + "sourcetype": "file", + "tags": ["rigging", + "tfSmoothSkinWeight", + "file"], + "title": "TF Smooth Skin Weight" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\toggleIntermediates.py", + "sourcetype": "file", + "tags": ["rigging", + "toggleIntermediates", + "file"], + "title": "Toggle Intermediates" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\toggleSegmentScaleCompensate.py", + "sourcetype": "file", + "tags": ["rigging", + "toggleSegmentScaleCompensate", + "file"], + "title": "Toggle Segment Scale Compensate" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\rigging\\toggleSkinclusterDeformNormals.py", + "sourcetype": "file", + "tags": ["rigging", + "toggleSkinclusterDeformNormals", + "file"], + "title": "Toggle Skincluster Deform Normals" + }] +}, +{ + "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\\poseLibrary.py", + "tags": ["animation", + "poseLibrary.py"], + "title": "Pose 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\\objectsToParticlesAndInstancerCleanSource.py", + "sourcetype": "file", + "tags": ["particles", + "objects", + "Particles", + "Instancer", + "Clean", + "Source"], + "title": "Objects To Particles & Instancer - Clean Source", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\particleComponentsToLocators.py", + "sourcetype": "file", + "tags": ["particles", + "components", + "locators"], + "title": "Particle Components To Locators", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\objectsToParticlesAndInstancer.py", + "sourcetype": "file", + "tags": ["particles", + "objects", + "particles", + "instancer"], + "title": "Objects To Particles And Instancer", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\spawnParticlesOnMesh.py", + "sourcetype": "file", + "tags": ["particles", + "spawn", + "on", + "mesh"], + "title": "Spawn Particles On Mesh", + "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\\objectsToParticles.py", + "sourcetype": "file", + "tags": ["particles", + "objectsToParticles"], + "title": "Objects To Particles", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\add_particle_cacheFile_attrs.py", + "sourcetype": "file", + "tags": ["particles", + "add_particle_cacheFile_attrs"], + "title": "Add Particle CacheFile Attributes", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\mergeParticleSystems.py", + "sourcetype": "file", + "tags": ["particles", + "mergeParticleSystems"], + "title": "Merge Particle Systems", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\particlesToLocators.py", + "sourcetype": "file", + "tags": ["particles", + "particlesToLocators"], + "title": "Particles To Locators", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\instancerToObjectsWithAnimation.py", + "sourcetype": "file", + "tags": ["particles", + "instancerToObjectsWithAnimation"], + "title": "Instancer To Objects With Animation", + "tooltip": "" + }, + { + "type": "separator" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\mayaReplicateHoudiniTool.py", + "sourcetype": "file", + "tags": ["particles", + "houdini", + "houdiniTool", + "houdiniEngine"], + "title": "Replicate Houdini Tool", + "tooltip": "" + }, + { + "type": "separator" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\clearInitialState.py", + "sourcetype": "file", + "tags": ["particles", + "clearInitialState"], + "title": "Clear Initial State", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\particles\\killSelectedParticles.py", + "sourcetype": "file", + "tags": ["particles", + "killSelectedParticles"], + "title": "Kill Selected Particles", + "tooltip": "" + }] +}, +{ + "type": "menu", + "title": "Yeti", + "items": [{ + "type": "action", + "command": "$PYPE_SCRIPTS\\yeti\\yeti_rig_manager.py", + "sourcetype": "file", + "tags": ["yeti", + "rig", + "fur", + "manager"], + "title": "Open Yeti Rig Manager", + "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": "action", + "command": "$PYPE_SCRIPTS\\cleanup\\selectByType.py", + "sourcetype": "file", + "tags": ["cleanup", + "selectByType"], + "title": "Select By Type", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\cleanup\\selectIntermediateObjects.py", + "sourcetype": "file", + "tags": ["cleanup", + "selectIntermediateObjects"], + "title": "Select Intermediate Objects", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\cleanup\\selectNonUniqueNames.py", + "sourcetype": "file", + "tags": ["cleanup", + "select", + "non unique", + "names"], + "title": "Select Non Unique Names", + "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": "action", + "command": "$PYPE_SCRIPTS\\cleanup\\deleteGhostIntermediateObjects.py", + "sourcetype": "file", + "tags": ["cleanup", + "deleteGhostIntermediateObjects"], + "title": "Delete Ghost Intermediate Objects", + "tooltip": "" + }, + { + "type": "separator" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\cleanup\\resetViewportCache.py", + "sourcetype": "file", + "tags": ["cleanup", + "reset", + "viewport", + "cache"], + "title": "Reset Viewport Cache", + "tooltip": "" + }, + { + "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\\colorbleedRename.py", + "sourcetype": "file", + "tags": ["cleanup", + "rename", + "ui"], + "title": "Colorbleed Renamer", + "tooltip": "Colorbleed Rename UI" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\cleanup\\renameShapesToTransform.py", + "sourcetype": "file", + "tags": ["cleanup", + "renameShapesToTransform"], + "title": "Rename Shapes To Transform", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\cleanup\\reorderUI.py", + "sourcetype": "file", + "tags": ["cleanup", + "reorderUI"], + "title": "Reorder UI", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\cleanup\\pastedCleaner.py", + "sourcetype": "file", + "tags": ["cleanup", + "pastedCleaner"], + "title": "Pasted Cleaner", + "tooltip": "" + }] +}, +{ + "type": "menu", + "title": "Others", + "items": [{ + "type": "menu", + "sourcetype": "file", + "title": "Yeti", + "items": [{ + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\yeti\\cache_selected_yeti_nodes.py", + "sourcetype": "file", + "tags": ["others", + "yeti", + "cache", + "selected"], + "title": "Cache Selected Yeti Nodes", + "tooltip": "" + }] + }, + { + "type": "menu", + "title": "Hair", + "tooltip": "", + "items": [{ + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\hair\\recolorHairCurrentCurve", + "sourcetype": "file", + "tags": ["others", + "selectSoftSelection"], + "title": "Select Soft Selection", + "tooltip": "" + }] + }, + { + "type": "menu", + "command": "$PYPE_SCRIPTS\\others\\display", + "sourcetype": "file", + "tags": ["others", + "display"], + "title": "Display", + "items": [{ + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\display\\wireframeSelectedObjects.py", + "sourcetype": "file", + "tags": ["others", + "wireframe", + "selected", + "objects"], + "title": "Wireframe Selected Objects", + "tooltip": "" + }] + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\archiveSceneUI.py", + "sourcetype": "file", + "tags": ["others", + "archiveSceneUI"], + "title": "Archive Scene UI", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\getSimilarMeshes.py", + "sourcetype": "file", + "tags": ["others", + "getSimilarMeshes"], + "title": "Get Similar Meshes", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\createBoundingBoxEachSelected.py", + "sourcetype": "file", + "tags": ["others", + "createBoundingBoxEachSelected"], + "title": "Create BoundingBox Each Selected", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\curveFromPositionEveryFrame.py", + "sourcetype": "file", + "tags": ["others", + "curveFromPositionEveryFrame"], + "title": "Curve From Position", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\instanceLeafSmartTransform.py", + "sourcetype": "file", + "tags": ["others", + "instance", + "leaf", + "smart", + "transform"], + "title": "Instance Leaf Smart Transform", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\instanceSmartTransform.py", + "sourcetype": "file", + "tags": ["others", + "instance", + "smart", + "transform"], + "title": "Instance Smart Transform", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\randomizeUVShellsSelectedObjects.py", + "sourcetype": "file", + "tags": ["others", + "randomizeUVShellsSelectedObjects"], + "title": "Randomize UV Shells", + "tooltip": "Select objects before running action" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\centerPivotGroup.py", + "sourcetype": "file", + "tags": ["others", + "centerPivotGroup"], + "title": "Center Pivot Group", + "tooltip": "" + }, + { + "type": "separator" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\locatorsOnSelectedFaces.py", + "sourcetype": "file", + "tags": ["others", + "locatorsOnSelectedFaces"], + "title": "Locators On Selected Faces", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\locatorsOnEdgeSelectionPrompt.py", + "sourcetype": "file", + "tags": ["others", + "locatorsOnEdgeSelectionPrompt"], + "title": "Locators On Edge Selection Prompt", + "tooltip": "" + }, + { + "type": "separator" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\copyDeformers.py", + "sourcetype": "file", + "tags": ["others", + "copyDeformers"], + "title": "Copy Deformers", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\selectInReferenceEditor.py", + "sourcetype": "file", + "tags": ["others", + "selectInReferenceEditor"], + "title": "Select In Reference Editor", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\selectConstrainingObject.py", + "sourcetype": "file", + "tags": ["others", + "selectConstrainingObject"], + "title": "Select Constraining Object", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\deformerSetRelationsUI.py", + "sourcetype": "file", + "tags": ["others", + "deformerSetRelationsUI"], + "title": "Deformer Set Relations UI", + "tooltip": "" + }, + { + "type": "action", + "command": "$PYPE_SCRIPTS\\others\\recreateBaseNodesForAllLatticeNodes.py", + "sourcetype": "file", + "tags": ["others", + "recreate", + "base", + "nodes", + "lattice"], + "title": "Recreate Base Nodes For Lattice Nodes", + "tooltip": "" + }] +}]