Maya\python递增值按钮

2024-04-29 15:51:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手。 我尝试在Maya中创建一个按钮,以增加折痕边的值。每次我点击它我想使+1的折痕值。你知道吗

我试过这个:

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

但它不起作用。 如果有人能帮忙的话 我真的很感激你能提供的任何帮助


Tags: inforvaluedef按钮intignorecmds
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

甚至是上课。你知道吗

恰巧,cmds.polyCrease包含了一个做您想做的事情的标志:

cmds.polyCrease(rv=1)

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

相关问题 更多 >