通过Python设置Vicon流设备

时间:2018-05-23 20:40:40

标签: python autodesk motionbuilder

我想在Motionbuilder 2017中使用python设置Vicon流媒体设备。

Vicon Stream Device | Download Page

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 Device | Click\Drag Into Scene

Vicon Stream Device | Python Script

缺少设备信息,"模型绑定:"灰了此外,场景变得非常脆弱,并且在运行脚本后很快就会崩溃。

点击\拖动和使用上面的python脚本有什么区别?有没有办法使用python将Vicon Streaming Device导入Motionbuilder?

下面的答案信息(基于Paul Boots建议)

我最终手动初始化设备并将其连接到我打开的Vicon Shogun会话。我将设备设置为脱机并保存文件。下面是我在脚本中用于将设备合并到所需场景中的代码。

viconStreamDevice = r"D:\ViconStreamDevice.fbx"
MOptions = FBFbxOptions( True, viconStreamDevice )
app.FileMerge( viconStreamDevice, False, MOptions )

1 个答案:

答案 0 :(得分:0)

我在c ++工具中添加设备时遇到了类似的问题。 我的工作是创建一个包含我的设备的模板文件,并从c ++代码打开它。您可以使用python尝试相同的技巧。