Skip to content

Instantly share code, notes, and snippets.

View yamahigashi's full-sized avatar

Takayoshi Matsumoto yamahigashi

View GitHub Profile
def load_hik_animation_into_current_character(source_file_path=None, character=None):
if not source_file_path:
source_file_path = cmds.fileDialog2(
fileFilter="Scene Files (*.ma *.mb *.fbx);;Maya ASCII (*.ma);;Maya Binary (*.mb);;Fbx file(*.fbx)",
fileMode=1,
caption="Select animation source file.",
)
if not source_file_path:
"""Module for edge ring/loop walking and selection and reconstruction of subdivision surfaces in Maya."""
import re
import struct
import zlib
from typing import Callable, Optional, Union
import maya.api.OpenMaya as om
import maya.cmds as cmds
import maya.mel as mel
@yamahigashi
yamahigashi / toggleAnimCurveIsolation.mel
Last active April 7, 2025 11:46
toggle anim curve isolation state for Autodesk #maya Graph Editor
// mel
proc doToggleAnimCurveIsolation(string $outliner, string $ed)
// C:/Program Files/Autodesk/Maya2016.5/scripts/others/isolateAnimCurve.mel 参照
{
global int $gUnisolateJobNum;
if ($gUnisolateJobNum > 0) {
def select_layer(layer_name, add=False):
# type: (Text, bool) -> None
if not add:
for layer in get_all_layers():
deselect_layer(layer)
if "BaseAnimation" == layer_name:
layer_name = next((x for x in get_all_layers() if "BaseAnimation" in x), layer_name)
@yamahigashi
yamahigashi / check_maximum_influence.py
Created June 30, 2015 09:17
check max influence and select these vertex. for Maya
import maya.cmds as cmds
import maya.mel as mel
DEFAULT_MAXIMUM_INFULENCE = 5
##############################################################################
#1頂点に影響するジョイントの上限チェックする
##############################################################################
def check_maximum_influence(max=DEFAULT_MAXIMUM_INFULENCE):
res = []
@yamahigashi
yamahigashi / add_corner_widget_to_maya_main_menu.py
Last active September 15, 2023 03:31
Add corner widget to maya main menu bar.
from Qt import QtWidgets
def getMayaMainWindow():
# type: () -> QtWidgets.QWidget
for obj in QtWidgets.qApp.topLevelWidgets():
if obj.objectName() == 'MayaWindow':
return obj
else:
# -*- coding: UTF-8 -*-
# ======================================================================
import os
from maya import cmds
from maya import mel
if False:
# For type annotation
from typing import Dict, List, Tuple, Pattern, Callable, Any, Text # NOQA
@yamahigashi
yamahigashi / generate_typeshed.py
Last active April 9, 2023 17:49
Typeshed generator for `maya.cmds.__init__.pyi` from maya CommandsPython html pages.
# pylint: disable=C0326,W0125,line-too-long
"""The typeshed generator for `maya.cmds` module from CommandsPython html pages.
Usage:
Download the documentation files from [ADN](https://knowledge.autodesk.com/support/maya/getting-started/caas/simplecontent/content/maya-documentation.html)
Run this script.
`$ python generate_typeshed.py inupt_folder output '
`$ python generate_typeshed.py autodesk-maya-user-guide-2020.1.htm-ade-2.1.enu/CommandsPython maya.cmds.__init__.pyi'
"""
# -*- coding: utf-8 -*-
###############################################################################
import sys
import textwrap
import maya.cmds as cmds
import maya.mel as mel
import maya.api.OpenMayaUI as omui
# import gml_maya.decorator as deco
@yamahigashi
yamahigashi / except_result.rst
Created April 12, 2017 08:45
Except annotation as restrcturedText

MAYA sampleメニュー 解説

Animation

Mirror Selected (animation):
no description