【发布时间】:2011-09-08 22:30:07
【问题描述】:
Google 的 Sketchup 是一款不错的简单 3D 对象建模器。此外,谷歌有一个巨大的warehouse of 3D objects,所以如果你在这方面不是特别有天赋,你实际上不需要自己做太多的建模。 Google 地球中的许多 3D 建筑都是用 Sketchup 制作的。在 Mathematica 中导入 Sketchup 的 SKP 文件的功能会非常好,但可惜现在还没有。
免费版 Sketchup 不会导出为 KMZ (Google Earth) 和 DAE (Collada) 格式以外的任何其他格式。虽然 MMA 可以读取 KMZ/KML 文件,但它不能读取包含 3D 对象的文件。 DAE 文件是压缩的 Collada 文件,这些文件可以通过 MMA 的 Import 读取为 XML。生成的 XML 树与 definition of Collada 一样相当复杂,并且获取对象的几何形状绝非易事(我设法从中强制转换模型的坐标集)。
我的问题是:如何在 Mathematica 中以干净的基于多边形的结构转换 SKP 文件?
我更喜欢为 MMA 提供此导入功能的 import converter,但也欢迎其他路线。明天我会发布我目前使用的相当间接的方法作为答案。
【问题讨论】:
-
来自designcad.com.au/Sketchup/export_models.pdf:
This fundamental difference in storing model geometry places severe limitations on the model when it arrives in the CAD environment. -
@Sjoerd 你检查过这个吗:forums.sketchucation.com/viewtopic.php?f=323&t=33448
-
@belisarius 您的第一条评论:这对我来说不是问题。拥有一个非结构化的多边形列表对我的应用程序来说很好。您的第二条评论:看起来很有希望,我正在等待我的注册确认,以便我可以下载插件。如果可行,我建议您将其发布为获得信用的答案。
-
@Sjoerd 如果链接有效,请给自己写一个答案,因为我只进行了 Google 搜索。祝你好运!
-
@belisarius 我尝试了 OBJexporter,总的来说它工作正常,但是它将对单独纹理文件的引用插入到 mma 导入器无法处理的 .obj 文件中。因此,导入后,显示器会在粉红色框中显示 3D 模型,表示存在多个错误。不过 3D 几何图形似乎还可以。
标签: import wolfram-mathematica collada sketchup