【问题标题】:Maya\python Incremental button that increment valueMaya\python 增加值的增量按钮
【发布时间】:2018-08-05 16:35:30
【问题描述】:

我是 python 新手。 我尝试在 Maya 中制作一个增加折痕边缘值的按钮。每次我点击它时,我都想为折痕值 +1。

我试过这个:

def crease(ignore):
    value=+1
    newvalue = value
    for i in value(int(newvalue)+1):
        maya.cmds.polyCrease(i)

但它不起作用。 如果有人可以帮忙 非常感谢您提供的任何帮助

【问题讨论】:

    标签: python maya


    【解决方案1】:

    碰巧,cmds.polyCrease 包含一个标志,可以满足您的要求:

    cmds.polyCrease(rv=1)
    

    将当前选定组件上的折痕值增加 1;负值会降低它。从编程的角度来看,全局计数器可以工作,但如果您在场景中的不同对象之间跳转,它可能会产生令人惊讶的结果。

    【讨论】:

      【解决方案2】:

      这是嵌套值的问题,当你的值在def下时,它不会存储在全局范围内。

      counter = 0
      
      def crease(ignore):
          value = counter+1
          maya.cmds.polyCrease(v=i)
          return value
      
      counter = crease(0)
      

      如果你想跟踪计数器,你可以创建一个全局的: Can not increment global variable from function in python

      一个字典: python modify a dictionary inside a method

      甚至是一个班级。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多