Настройка потокового устройства Vicon через Python

Я хотел бы использовать python для настройки потокового устройства Vicon в Motionbuilder 2017.

Устройство Vicon Stream | Страница загрузки

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 )

1 ответ

Решение

У меня были похожие проблемы с добавлением устройств в инструменте C++. Моя работа заключалась в том, чтобы создать файл шаблона, содержащий мое устройство, и открыть его из кода C++. Вы можете попробовать тот же трюк, используя Python.

Другие вопросы по тегам