maya python: объект 'list' не может быть вызван # - PullRequest
0 голосов
/ 28 марта 2020

, поэтому я работаю над простым скриптом счетчика кадров, чтобы начать обучение python в Maya.

Мой план состоит в том, чтобы сценарий выяснил, сколько кадров находится на временной шкале, а затем для каждого кадра создайте текстовое число (используя команду текстовых кривых), а затем включите и отключите их видимость. Я полагаю, это будет быстрее, чем строить их на лету. Я столкнулся с небольшой проблемой, пытаясь заставить скрипт построить число на каждом кадре. скрипт ниже:

код

import maya.cmds as cmds  
newcurrent = cmds.currentTime(frame)     
start = cmds.playbackOptions( q=True,min=True )
end  = cmds.playbackOptions( q=True,max=True )
timerange = [start, end]

for frame in range (timerange):

        cmds.textCurves( f='Times-Roman', t= newcurrent )

это, очевидно, раздел 'for frame in range (timerange):', который вызывает у меня некоторые проблемы. Я не уверен в правильном синтаксисе, чтобы делать то, что я хочу здесь

спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 28 марта 2020

Я собираюсь предположить, что start и конец int с, потому что вы не предоставили эту информацию. (Если они не int s, вам все равно не следует использовать range.) В будущем постарайтесь создать [mcve].

То, что вы написали, равнозначно этому:

range([3, 7])

Что вы хотите, это:

range(3, 7)

Вы можете сделать это одним из следующих двух способов:

# Option 1
range(*timerange)
# Option 2
range(start, end)
0 голосов
/ 29 марта 2020

спасибо за этот ответ. Я выяснил кучу вещей, которые очень помогли.

import maya.cmds as cmds  

start = int(cmds.playbackOptions( q=True,min=True ))
end  = int(cmds.playbackOptions( q=True,max=True ))

timerange = [start, end]

for i in range(start, end):
        newcurrent = int(cmds.currentTime(query = True))
        cmds.textCurves( f='Times-Roman', t= i )

определение начала и конца как int особенно мне очень помогло. Сценарий теперь делает то, что я хочу. В настоящее время я пытаюсь понять, как добавить анимацию к видимости каждого созданного фрагмента текста. Я хочу, чтобы видимость включилась для соответствующего кадра, а затем выключилась.

...