как работать со словарем в Maya Python - PullRequest
0 голосов
/ 26 апреля 2018

я пытаюсь выучить словарь на майя питоне.

Я хочу записать повороты некоторых объектов, и я буду использовать их позже он работает для записи значения, но всегда дает мне ответ «нет», когда я вызываю словарь

import maya.cmds as cmds

myDic = {}

def test():
    mods = cmds.getModifiers()
    SELlis = cmds.ls(sl = 1)

    a = 0
    b = 1

    if mods == 4:
        for obj in SELlis:
            myDic[obj] = cmds.getAttr(obj+'.rotate')

    else :
        for obj in SELlis:
            if obj in myDic:
                print myDic.get(obj)

            else :
                print 'none'
   test()

Спасибо

1 Ответ

0 голосов
/ 26 апреля 2018

извините, моя ошибка, я создаю 'myDic = {}' в самом начале, поэтому каждый раз, когда я нажимаю кнопку, он сбрасывает 'myDic' как none

import maya.cmds as cmds
def test():
    global myDic
    mods = cmds.getModifiers()
    SELlis = cmds.ls(sl = 1)

    if mods == 4:
        myDic = {}
        for obj in SELlis:
            myDic[obj] = cmds.getAttr(obj+'.rotate')

    else :
        for obj in SELlis:
            if obj in myDic:
                print myDic.get(obj)

            else :
                print 'none'
test()
...