-
FBApplication ExecuteScript
Дата: Апрель 10th, 2009 Neill Комментариев нетВ версии MoBu ниже 2009й, вызов функции ExecuteScript класса FBApplication не дает ровным счетом ничего. Однако при разработке своей утилиты, может очень даже сгодится возможность вызова того или иного скрипта.
Выход из данной ситуации заключается в следующем.Заносим в список пользовательских скриптов нужные файлы ActionScript.txt
[ScriptFiles]
Script1 = NewCamera.py
…Назначаем для скриптов клавиатурные комбинации в текущий файл конфигурации (в моем случае это Maya.txt)
action.global.script1 = {SHFT:F1*DN}
Теперь для вызова скрипта можно использовать функцию WinAPI, имитируя нажатие клавиш на клавиатуре. Например:
//– hold shift key
keybd_event( VK_SHIFT, MapVirtualKey( VK_SHIFT, 0 ), 0, 0 );//– press F2
keybd_event( VK_F5, MapVirtualKey( VK_F5, 0), 0, 0 ); // key_down event
keybd_event( VK_F5, MapVirtualKey( VK_F5, 0), KEYEVENTF_KEYUP | 0, 0 ); // key_up event//– release shift key
keybd_event( VK_SHIFT, MapVirtualKey( VK_SHIFT, 0 ), KEYEVENTF_KEYUP, 0 );Вот такой трюк, удачи!
MotionBuilder SDK, ToolДобавить комментарий


Свежие комментарии