python - 使用 Python FBX SDK 将 *.obj 转换为 *.fbx

标签 python fbx

我尝试找到一些有关 Autodesk Python FBX SDK 的文档,但它似乎仅适用于 C++ ( http://help.autodesk.com/view/FBX/2015/ENU/?guid=__files_GUID_50489A8A_457C_4B54_80E1_5572A16F7F17_htm )。

有人知道如何使用 Python FBX SDK 将 *.obj 转换为 *.fbx 吗?

谢谢。

最佳答案

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

关于python - 使用 Python FBX SDK 将 *.obj 转换为 *.fbx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34132474/

相关文章:

python - 在 python 中检查字典中的键的正确方法

python - 主 python 线程的 PyThreadState* 是否应为 NULL?

Python FBX SDK – 如何启用自动完成?

c++ - 段错误,但不在 valgrind 或 gdb 中

python - 你能在 Discord 机器人上获得 "About me"功能吗? (不和谐.py)

python - 即使调整了密度、激活和层数后,损失仍然卡住并且准确率低于 0.01

python - df.loc 打印出错误的期望值

java - 从 Blender 2.8 导出到 LibGDX

json - 如何导出FBX three.js格式文件

c++ - FBXSDK,使用四元数设置旋转键?