manager.GetIOSettings() -> None 在 Mac Python FBX SDK 绑定中

manager.GetIOSettings() -> None in Mac Python FBX SDK bindings

在 Mac 上将 FBX SDK 的 python 绑定全新安装到 anaconda python 2.7.12 安装的站点包中。导入 fbx 和 FbxCommon 时成功。成功为 fbx 文件导入创建管理器、场景和导入器对象。这是代码

import fbx

manager = fbx.FbxManager.Create()
iosettings = manager.GetIOSettings()
scene = fbx.FbxScene.Create(manager, "")
importer = fbx.FbxImporter.Create(manager, "")

fname = 'test.fbx'
if not importer.Initialize(fname, -1, iosettings):
    print "INITIALIZE ", importer.GetStatus().GetErrorString()
if not importer.Import(scene):
    print "IMPORT ", importer.GetStatus().GetErrorString()

但是... manager.GetIOSettings() returns None 而不是可用的东西。我仍然可以导入一些文件(其他有错误的文件是另一个问题),所以也许这不是一个问题,但仍然...

关于 iosettings 有什么想法吗?

如果管理器没有 IOSettings,您可以为其创建一个:

if not manager.GetIOSettings():
    ios = fbx.FbxIOSettings.Create(manager, fbx.IOSROOT)
    manager.SetIOSettings(ios)

(在 python SDK 绑定的 FbxCommon.py 文件中发现)