В версии 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 );

Вот такой трюк, удачи!

FBApplication ExecuteScript
Метки:    

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *