Настройка потокового устройства 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.