python 偏移复制键 - 根据选择顺序和偏移值,在选定的控件下复制曲线。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 偏移复制键 - 根据选择顺序和偏移值,在选定的控件下复制曲线。相关的知识,希望对你有一定的参考价值。

import pymel.core as pm
import maya.cmds as cmds

# to do - check for anim layers

offset = 4
selection = cmds.ls(sl=True, fl=True)

if len(selection) > 1:
    curves = pm.keyframe(selection[0], q=True, sl=True, name=True)
    
    if curves:
        curve_select = True
    else:
        curves = pm.listConnections(selection[0], type='animCurve')
        curve_select = False

print curves
print curve_select
start_frame = 1

for curve in curves:
    first = pm.keyframe(curve, q=True, tc=True)[0]
    if  first < start_frame:
        start_frame = first

offset_list = []
s = int(start_frame)

for i in range(s, (s + (offset*len(selection)+1)), offset):
    offset_list.append(i)

if curve_select:
    del offset_list[0]
    for ctrl, frame in zip(selection, offset_list):
        for curve in curves:
            attribute = curve.split('_')[-1]
            pm.copyKey(selection[0], at=attribute)
            pm.pasteKey(ctrl, option='replaceCompletely', at=attribute, time=(frame,))
else:        
    pm.copyKey(selection[0])
    del selection[0], offset_list[0]

    for ctrl, frame in zip(selection, offset_list):
        pm.pasteKey(ctrl, option='replaceCompletely', time=(frame,))

以上是关于python 偏移复制键 - 根据选择顺序和偏移值,在选定的控件下复制曲线。的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中复制此阴影 + 偏移

如何在 python 和 django 中使用 Pytz 根据给定的 UTC 偏移量转换数据和时间?

根据输入偏移值拆分数组,但在同一块中保留重复

根据 OffSet 值查找文本值、偏移量、输入公式

Python习题:给定一个字符串和一个偏移量,根据偏移量旋转字符串(从左向右旋转)。例:输入: str="abcdefg", offset = 3 输出: "efgab

asp.net datetime 随机复制时间偏移。是一个错误?