У меня проблема с вызовами функций из nameCommand's в Maya, которые используются с горячими клавишами. Я не могу сказать, является ли это проблемой майя или Python.Имя MayaCommand не может вызвать функции
Следующая MEL работает, как ожидалось
proc myTest() {
print("test");
}
nameCommand -ann "test" -command "myTest()" testCommand;
hotkey -k "l" -name "testCommand";
Однако, в переводе на Python, я получаю сообщение об ошибке
import maya.cmds as cmds
def myPythonTest():
print("myPythonTest")
cmds.nameCommand("pythonTestCommand", ann="pythonTest", command="myPythonTest()", sourceType="python")
cmds.hotkey(k="l", name="pythonTestCommand")
// Error: line 1: Cannot find procedure "myPythonTest".
Это неправильный способ вызова функций в Python, или что-то еще на? Я заметил, что скобки разделяются, и вызов функции с помощью myPythonTest()
из редактора сценариев работает так, как ожидалось.
Спасибо, это было именно то, что было необходимо. Из любопытства и понимания: Почему это работает? Что делает python ("")? –
Я не думаю, что sourceType на самом деле работает, поэтому с помощью команды python mel вызывать функцию python больше здесь http://help.autodesk.com/cloudhelp/2015/ENU/Maya-Tech-Docs/Commands/python.html – Achayan
Я вижу. Я попытался выполнить поиск в googling для функции python, а также посмотрел в документации для него, однако в командах python вместо mel. Но здорово, имеет несколько смысл, и спасибо, что вернулись ко мне. –