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 文件中发现)
在 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 文件中发现)