2016-09-08 1 views
0

Nouvelle installation des liaisons python pour le FBX SDK sur un Mac, dans les packages de site d'une installation anaconda python 2.7.12. Succès lors de l'importation de fbx et FbxCommon. Succès de la création d'objets de gestionnaire, de scène et d'importateur pour l'importation d'un fichier fbx. voici le codemanager.GetIOSettings() -> Aucun dans les liaisons Mac Python FBX SDK

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() 

Mais ... manager.GetIOSettings() renvoie None plutôt que quelque chose d'utilisable. Je suis encore capable d'importer quelques fichiers (d'autres, avec des erreurs, sont pour une autre question), alors peut-être que ce n'est pas un showstopper, mais quand même ...

Des idées sur les iosettings?

Répondre

0

Si le gestionnaire ne dispose pas d'un IOSettings, vous pouvez en créer un pour elle:

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

(découvert dans le fichier FbxCommon.py des liaisons SDK python)