我一直尝试将模型从 Google Sketchup 7 导入 Blender 2.49。
我读过无数关于如何使用 Sketchup 程序将其导出为各种格式的教程,但这些对我来说并不是最可行的解决方案,因为我运行的是纯 64 位 Linux 系统(Wine 仅支持 64 位),而 Sketchup 不适用于 64 位 Windows(或 64 位 Linux)。老实说,我更愿意找到一个独立的转换工具。
我无数次寻找解决这个问题的可行方案,而我能想到的最好的办法就是使用不再维护的Blender 的 Collada 插件但是,虽然这是一个有效的 Blender 脚本,但它似乎遭受了一些软件损坏,因为它导入的模型没有任何尺寸并且卡在原点之上。
我也尝试过使用这个Blender导入脚本导入模型。此解决方案的问题在于,该脚本似乎是为 Blender 和 Google Sketchup 的旧版本编写的 — Sketchup 3 是其支持的最新版本。
我也尝试过许多其他方法来找到一种转换器,可以将其转换为 Blender 可以读取的标准模型格式 (md2、md3、md5、ase、obj、wml 或 3ds)。
我的问题是,是否有人遇到过,或者编写过一个独立程序可以将 Google Sketchup 7 (.skp) 或 Collada v1.4.1 (.dae) 转换为 Blender 可以读取的格式,最好使用更高级的语言,如 Perl 或 Python,甚至是 Ruby?
如果没有,我会写一个,但如果已经存在了,我宁愿不重新发明轮子。
答案1
我已成功使用 Collada 1.4.1 导入器将简单的 Sketchup 模型导入 Blender 2.49。xml 文件创建了一些不必要的节点,这些节点最终在 Blender 中成为父/父级空对象。
Ira Krakow 的 KMZ 导入教程展示了一些不错的技术,但主要是还有很多清理工作要做。
使用自定义导入器可以避免这种情况。
我以前没用过 Ruby,但它看起来和 Python 有点相似。也许这个直接 X 导出器脚本可以成为您的出口商的一个良好起点。