【问题标题】:Creating a Maya animation control with a custom shape创建具有自定义形状的 Maya 动画控件
【发布时间】:2022-11-17 18:15:34
【问题描述】:

我有一个小的 python 脚本,它调用 MEL 命令来构建 nurbs 曲线圆。然后将曲线的形状与一个新的变换节点一起放置,它们一起生成一个动画控件。但是脚本运行时没有生成任何内容,也没有错误消息。

import pymel.all as pm
import maya.cmds as cmds
import maya.mel as mel
# ---------------------------------------------------------------------------------
def makeHandle(name='NEW', shape='Circle'):
    
    handle= pm.createNode('animHandle')
    
    shape = melcmds = 'circle -c 0 0 0 -nr 0 1 0 -sw 360 -r 1 -d 3 -ut 0 -tol 0.000328084 -s 8 -ch 1;'
    mel.eval (melcmds)
    
    for each in shape.getChildren(): pm.parent(each, handle, r=True, s=True)
    newName = name + '_handle'
    
    handle.rename(newName)
    
    for each in handle.getChildren(): each.rename(name + '_handleShape')
    pm.delete(shape)
    pm.select(handle)

【问题讨论】:

    标签: python maya mel


    【解决方案1】:

    如果您没有收到错误消息,我敢打赌您忘记了使用 makeHandle() 调用该函数。但是这个功能无论如何都行不通。您大量混合了 mel、cmds 和 pymel 概念。我建议只使用一种方法,例如皮梅尔。这样您就不需要任何 mel 脚本或 eval 调用,只需使用 pm.circle(c=(0,0,0)...) 创建一个圆圈,它返回变换和形状。顺便提一句。形状节点通常没有子节点,animHandle 是什么类型?这是自定义节点类型吗?在这里不起作用。

    【讨论】:

      猜你喜欢
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多