代码之家  ›  专栏  ›  技术社区  ›  Matthew W

Maya Python多分离错误

  •  2
  • Matthew W  · 技术社区  · 6 年前
    import maya.cmds as cmds
    
    cmds.polyChipOff(ltz=0.1, kft=False)
    cmds.polySeparate()
    

    运行polyseprate命令时,我得到错误“polyseprate只需要一个多边形对象或一个对象的多边形面”,尽管复制并选择了一个面。

    这里没有人想知道为什么会这样?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Green Cell    6 年前

    看起来需要将对象传递给polySeparate函数。

    由于您已经选择了一个面,因此可以使用 cmds.ls 要获取选定对象,请执行以下操作:

    import maya.cmds as cmds
    
    cmds.polyChipOff(ltz=0.1, kft=False)
    cmds.polySeparate(cmds.ls(sl=True, objectsOnly=True)[0])
    

    使用新对象进行测试时按预期工作。