Я бы хотел использовать python для настройки потокового устройства Vicon в Motionbuilder 2017.
Vicon Stream Device |Страница загрузки
from pyfbsdk import*
app = FBApplication()
scene = FBSystem().Scene
# Find the device
viconStreamingDevice = FBCreateObject( 'Browsing/Templates/Devices','Vicon Stream Device', "Vicon Stream Device")
# Import the device to the current file
scene.Devices.append(viconStreamingDevice)
# Execute the Device?
# ...
Когда я нажимаю \ перетаскиваю устройство в сцену из браузера ресурсов, оно работает правильно.Если я использую скрипт Python выше, устройство появляется в сцене, но не работает должным образом.На рисунках ниже показано, как выглядит навигатор при выборе устройства.
Устройство Vicon Stream |Нажмите \ Перетащите в сцену
Устройство Vicon Stream |Python Script
Информация об устройстве отсутствует, а «привязка модели:» выделена серым цветом.Кроме того, сцена становится очень хрупкой и падает вскоре после запуска сценария.
В чем разница между щелчком \ перетаскиванием и использованием приведенного выше сценария python?Есть ли способ импортировать потоковое устройство Vicon в Motionbuilder, используя python?
Ответная информация ниже (на основе предложения Пола Бутса)
Я закончил инициализациюустройство вручную и подключение его к сеансу Vicon Shogun, который я открыл.Я отключил устройство и сохранил файл.Ниже приведен код, который я использовал в своем скрипте для объединения устройства в нужные сцены.
viconStreamDevice = r"D:\ViconStreamDevice.fbx"
MOptions = FBFbxOptions( True, viconStreamDevice )
app.FileMerge( viconStreamDevice, False, MOptions )