将多个文件从 .LWO 转换为 .OBJ 或类似文件

convert multiple files from .LWO to .OBJ or similar

我需要将许多文件从 .lwo 格式转换为 .obj 或 .stl。我有太多无法转换 "by hand",这意味着我不想使用在线工具或 import/export 在 Blender 或类似工具中一个一个地转换文件。

所以我正在尝试使用一个程序来执行此操作,该程序将加载每个文件,转换,然后保存一个新的 stl 。文件编号为 "file000001"、"file000002" 等,以便于导入。

是否有任何程序可以做到这一点?如果没有,我将如何实现我的目标?

就语言而言,我最擅长 Processing/Java。我发现 this 可能相似但与 LWO 无关。

感谢您的帮助。

我相信您可以找到一些导入 .lwo 和导出 .obj 的编辑器 例如,Wings3D 执行此操作,而 free/opensource/lightweight 执行此操作。 Wings 可以使用 erlang 编写脚本。

Blender 也有 LWO importer,但默认情况下未启用。你需要去 Preferences > Addons 并在那里启用它: Blender 有一个 Python API,应该很容易上手。 这将允许您编写一个脚本来执行批量转换(读取目录、遍历文件、导入 .lwo、转换(scales/rotates 如果需要)、导出 .obj)

也许如果你搜索得足够多,也许已经有一个 3d 文件格式批处理转换器,而 .lwo/.obj 是足够旧的格式,因此可能会得到支持。

如果你想从头开始实现一些东西,你需要查看每种文件格式(例如 lightwave object, obj )以便能够解析和导出。 希望有适合您的 java 库。我将从 3D java 游戏引擎开始。例如这里有一个 java .LWO importer found via JMonkey.

我刚刚发现 assimp 有一个命令行工具可以转换不同的文件类型。谢谢大家的回答!