Настройка потокового устройства Vicon через Python - PullRequest
0 голосов
/ 23 мая 2018

Я бы хотел использовать 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 )

1 Ответ

0 голосов
/ 30 мая 2018

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

...