Maya-设置快捷键(设置“~”键对选中物体参数归零)

13 篇文章 0 订阅

队选中物体参数设置为默认参数

import maya.cmds as cmds
selobj = cmds.ls(sl = True)
for i, ii in enumerate(selobj):
    cmds.xform(selobj[i], t = (0, 0, 0))
    cmds.xform(selobj[i], ro = (0, 0, 0))
    cmds.xform(selobj[i], s = (1, 1, 1))
    
    cmds.setAttr(selobj[i]+".rotateAxisX", 0);
    cmds.setAttr(selobj[i]+".rotateAxisY", 0);
    cmds.setAttr(selobj[i]+".rotateAxisZ", 0);
    if cmds.nodeType(selobj[i]) == 'joint':
        cmds.setAttr(selobj[i]+".jointOrientX", 0);
        cmds.setAttr(selobj[i]+".jointOrientY", 0);
        cmds.setAttr(selobj[i]+".jointOrientZ", 0);
        
    else:
        continue

打开快捷键设置界面在这里插入图片描述
新建命令
在这里插入图片描述

关联快捷键
在这里插入图片描述

Maya ,可以通过编写 Python 脚本来设置自定义快捷键。以下是一个示例,将 Shift + R 设置为重置选择的物体的旋转、平移和缩放: ```python import maya.cmds as cmds def resetTransforms(): selection = cmds.ls(selection=True) for obj in selection: cmds.setAttr(obj + ".translate", 0, 0, 0) cmds.setAttr(obj + ".rotate", 0, 0, 0) cmds.setAttr(obj + ".scale", 1, 1, 1) cmds.hotkey(keyShortcut='r', name='Reset Transforms', releaseName='Reset Transforms Release', ctl=False, alt=False, sht=True, cmd=False) cmds.nameCommand('resetTransforms', annotation='Reset Transforms', command='resetTransforms()') cmds.hotkey(k='r', nameCommand='resetTransforms') ``` 在上述代码,我们首先定义了一个名为 `resetTransforms()` 的函数,该函数使用 `cmds.ls(selection=True)` 获取当前选择的物体,并使用 `cmds.setAttr()` 将它们的旋转、平移和缩放属性重置为默认值。 然后,我们使用 `cmds.hotkey()` 函数将 Shift + R 绑定到我们的自定义命令。其,`name` 参数指定了在 Maya 菜单显示的名称,`releaseName` 参数指定了在释放 Shift + R 时执行的命令(在这种情况下,我们将其留空)。`ctl`、`alt`、`sht` 和 `cmd` 参数指定了要与快捷键一起使用的修饰。 接下来,我们使用 `cmds.nameCommand()` 函数将我们的自定义命令与 `resetTransforms()` 函数绑定,并使用 `annotation` 参数指定了命令的注释。最后,我们使用 `cmds.hotkey()` 函数将我们的自定义命令与快捷键 'r' 绑定。 要使用此脚本,请将其保存为 Python 文件(例如 `reset_transforms.py`),然后在 Maya 运行以下命令: ```python import reset_transforms ``` 这将加载脚本并设置 Shift + R 作为重置变换的快捷键
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值