Преобразование *.obj в *.fbx с помощью Python FBX SDK

Я пытаюсь найти документацию для Autodesk Python FBX SDK, но кажется, что она доступна только для C++ (http://help.autodesk.com/view/FBX/2015/ENU/?guid=__files_GUID_50489A8A_457C_4B54_80E1_5572A16F7F17_htm).

Кто-нибудь знает, как преобразовать *.obj в *.fbx с помощью Python FBX SDK?

Спасибо.


person MykolaSharhan    schedule 07.12.2015    source источник


Ответы (1)


Python FBX SDK не имеет хорошей документации. Вот как вы можете заставить его работать.

import fbx

# Create an SDK manager                                                                                           
manager = fbx.FbxManager.Create()

# Create a scene
scene = fbx.FbxScene.Create(manager, "")

# Create an importer object                                                                                                  
importer = fbx.FbxImporter.Create(manager, "")

# Path to the .obj file
milfalcon = "samples/millenium-falcon/millenium-falcon.obj"

# Specify the path and name of the file to be imported                                                                            
importstat = importer.Initialize(milfalcon, -1)

importstat = importer.Import(scene)

# Create an exporter object                                                                                                  
exporter = fbx.FbxExporter.Create(manager, "")

save_path = "samples/millenium-falcon/millenium-falcon.fbx"

# Specify the path and name of the file to be imported                                                                            
exportstat = exporter.Initialize(save_path, -1)

exportstat = exporter.Export(scene)

При желании вы можете установить параметры экспорта (и импорта) с помощью i.e.

ios = fbx.FbxIOSettings.Create(manager, fbx.IOSROOT)
manager.SetIOSettings(ios)

manager.GetIOSettings().SetBoolProp(fbx.EXP_FBX_SHAPE, False)
manager.GetIOSettings().SetBoolProp(fbx.EXP_FBX_GOBO, False)

exportstat = exporter.Initialize(save_path, -1, manager.GetIOSettings())
person Pie 'Oh' Pah    schedule 04.02.2016
comment
Спасибо, документацию видел. Он содержит только описание классов, но не содержит простых руководств или примеров для тех, кто не знаком с FBX SDK. - person MykolaSharhan; 07.02.2016