【发布时间】:2019-11-07 00:08:17
【问题描述】:
我正在创建一个使用 Autodesk Forge - 模型衍生 API 将 Revit 模型转换为 IFC 文件格式的解决方案。这个 API 给我一个包含转换后模型层次结构的 JSON 文件,以及一个包含所有单独对象及其属性的 JSON 文件。
转换模型后,我需要分析模型部分的特定属性。但并非我需要的所有信息都存储在对象的属性中。我还需要使用对象的 XYZ 坐标来获得真实的结果,但我相信模型衍生 API 不会生成 XYZ 数据。
我已经搜索了对象的所有属性,以查看它们是否包含与其他对象相比有关其位置的任何类型的数据,但它们不包含该信息。我已经搜索了从 Revit 中提取几何体/坐标的其他方法,但没有找到真正的解决方案。
https://forge.autodesk.com/en/docs/model-derivative/v2/tutorials/extract-metadata-from-source-file/
在本教程的第 5 步中,您可以看到我拥有的数据(每个对象的属性)。
【问题讨论】:
-
您想要 ICF?还是说国际金融公司?
-
对不起,我是说国际金融公司!已编辑。
-
因此您可以使用模型导数(PostJob Endpoint)直接翻译到 IFC。有“转换为 OBJ”的教程,您几乎可以更改 OBJ -> IFC。你试过吗?
-
我已经这样做了!我使用模型衍生 API 检索模型的层次结构和属性。也许我没有说得太清楚,但我的意思是在我的问题的第一句话中说明这一点。我的问题的主要部分是从模型的对象中检索 XYZ 坐标,因为属性不包含它们。
-
哦,好的,我明白了。我不认为你可以通过 Model Derivative API 获得对象的 XYZ 坐标(虽然不是 100% 肯定)。您可以在使用 GeometryGymIFC 等 IFC API 库进行翻译后查看 IFC 文件。也许有人会插话,可以提供更多帮助!
标签: asp.net autodesk-forge revit autodesk-model-derivative