如何从 Autodesk Forge 元数据中获取墙体结构
How to get wall structure from Autodesk Forge metadata
我正在尝试从 SQLite 数据库中获取模型的元数据,如下所述:https://forge.autodesk.com/blog/accessing-design-metadata-without-viewer
墙壁有多层,但我无法从数据库中获取图层。首先,我通过 id
:
得到一个墙对象
SELECT i.id, a.name, v.value FROM _objects_eav e
LEFT JOIN _objects_id i ON e.entity_id = i.id
LEFT JOIN _objects_attr a ON e.attribute_id = a.id
LEFT JOIN _objects_val v ON e.value_id = v.id
where i.id=3586
ORDER BY name
结果:
3586 Area 12.5511
3586 Base Constraint L03
3586 Base Extension Distance 0.0
3586 Base Offset -80.0
3586 Base is Attached 0.0
3586 Category Revit Стены
3586 CategoryId -2000011
3586 Comments Панели KMEW Фиот
3586 Enable Analytical Model 1
3586 Image <Нет>
3586 Length 7625.00000000001
3586 Level 4
3586 Location Line Чистовая поверхность: Наружная
3586 Mark
3586 Phase Created Проект
3586 Phase Demolished Нет
3586 Rebar Cover - Exterior Face Сетка армирования 1 <25 мм>
3586 Rebar Cover - Interior Face Сетка армирования 1 <25 мм>
3586 Rebar Cover - Other Faces Сетка армирования 1 <25 мм>
3586 Related to Mass 0.0
3586 Room Bounding 1
3586 Structural 1
3586 Structural Usage Несущая
3586 Top Constraint До уровня: L04
3586 Top Extension Distance 0.0
3586 Top Offset 500
3586 Top is Attached 0.0
3586 Type Name Наружняя стена кирпич - 380 мм+утеплитель100мм+ крепление 50 мм+ панель 20мм
3586 Unconnected Height 2030.0
3586 Volume 6.90310500000002
3586 instanceof_objid 2338
3586 name Базовая стена [584120]
3586 parent 2339
3586 viewable_in ad9ff762-0bef-4ca0-8be5-fd3793dbf337-000358db
3586 viewable_in c884ae1b-61e7-4f9d-0001-719e20b22d0b-0013464c
然后我通过instanceof_objid
得到对象的类型信息:
where i.id=2338
结果:
2338 Absorptance 0.1
2338 Assembly Code
2338 Assembly Description
2338 Coarse Scale Fill Color 128
2338 Coarse Scale Fill Pattern <Сплошная заливка>
2338 Cost 0.0
2338 Description
2338 Fire Rating
2338 Function Внутренние слои
2338 Heat Transfer Coefficient (U) 0.0
2338 Keynote
2338 Manufacturer
2338 Model
2338 Roughness 1
2338 Structural Material Кирпич - полуторный
2338 Structure
2338 Thermal Mass 0.0
2338 Thermal Resistance (R) 0.0
2338 Type Comments
2338 Type Image <Нет>
2338 Type Mark
2338 URL
2338 Width 550
2338 Wrapping at Ends Нет
2338 Wrapping at Inserts Нет
2338 Марка
2338 Огнестойкость
字段 Structure
为空字符串。如何获取结构信息?
内墙结构是漂亮的 BIM 特定数据,只对建筑和结构领域感兴趣。
Forge 查看器是一个完全通用的查看器,适用于所有领域,包括建筑、基础设施、机械和许多其他领域。
为 Forge 环境准备和翻译种子 CAD 模型包括剥离所有特定于域的数据以进行优化和高效流式处理。
因此,在将种子 CAD 文件转换为优化的 Forge 数据格式的过程中,一些并非所有领域都普遍感兴趣的领域特定数据会丢失。
Afaik,这包括您要求的内部复合层墙结构。
因此,要访问和提取此数据,您需要访问原始 RVT BIM 模型。
可以使用 Windows 桌面上的 Revit API 或 Forge Design Automation API for Revit。
读取、分析和导出墙复合层
我正在尝试从 SQLite 数据库中获取模型的元数据,如下所述:https://forge.autodesk.com/blog/accessing-design-metadata-without-viewer
墙壁有多层,但我无法从数据库中获取图层。首先,我通过 id
:
SELECT i.id, a.name, v.value FROM _objects_eav e
LEFT JOIN _objects_id i ON e.entity_id = i.id
LEFT JOIN _objects_attr a ON e.attribute_id = a.id
LEFT JOIN _objects_val v ON e.value_id = v.id
where i.id=3586
ORDER BY name
结果:
3586 Area 12.5511
3586 Base Constraint L03
3586 Base Extension Distance 0.0
3586 Base Offset -80.0
3586 Base is Attached 0.0
3586 Category Revit Стены
3586 CategoryId -2000011
3586 Comments Панели KMEW Фиот
3586 Enable Analytical Model 1
3586 Image <Нет>
3586 Length 7625.00000000001
3586 Level 4
3586 Location Line Чистовая поверхность: Наружная
3586 Mark
3586 Phase Created Проект
3586 Phase Demolished Нет
3586 Rebar Cover - Exterior Face Сетка армирования 1 <25 мм>
3586 Rebar Cover - Interior Face Сетка армирования 1 <25 мм>
3586 Rebar Cover - Other Faces Сетка армирования 1 <25 мм>
3586 Related to Mass 0.0
3586 Room Bounding 1
3586 Structural 1
3586 Structural Usage Несущая
3586 Top Constraint До уровня: L04
3586 Top Extension Distance 0.0
3586 Top Offset 500
3586 Top is Attached 0.0
3586 Type Name Наружняя стена кирпич - 380 мм+утеплитель100мм+ крепление 50 мм+ панель 20мм
3586 Unconnected Height 2030.0
3586 Volume 6.90310500000002
3586 instanceof_objid 2338
3586 name Базовая стена [584120]
3586 parent 2339
3586 viewable_in ad9ff762-0bef-4ca0-8be5-fd3793dbf337-000358db
3586 viewable_in c884ae1b-61e7-4f9d-0001-719e20b22d0b-0013464c
然后我通过instanceof_objid
得到对象的类型信息:
where i.id=2338
结果:
2338 Absorptance 0.1
2338 Assembly Code
2338 Assembly Description
2338 Coarse Scale Fill Color 128
2338 Coarse Scale Fill Pattern <Сплошная заливка>
2338 Cost 0.0
2338 Description
2338 Fire Rating
2338 Function Внутренние слои
2338 Heat Transfer Coefficient (U) 0.0
2338 Keynote
2338 Manufacturer
2338 Model
2338 Roughness 1
2338 Structural Material Кирпич - полуторный
2338 Structure
2338 Thermal Mass 0.0
2338 Thermal Resistance (R) 0.0
2338 Type Comments
2338 Type Image <Нет>
2338 Type Mark
2338 URL
2338 Width 550
2338 Wrapping at Ends Нет
2338 Wrapping at Inserts Нет
2338 Марка
2338 Огнестойкость
字段 Structure
为空字符串。如何获取结构信息?
内墙结构是漂亮的 BIM 特定数据,只对建筑和结构领域感兴趣。
Forge 查看器是一个完全通用的查看器,适用于所有领域,包括建筑、基础设施、机械和许多其他领域。
为 Forge 环境准备和翻译种子 CAD 模型包括剥离所有特定于域的数据以进行优化和高效流式处理。
因此,在将种子 CAD 文件转换为优化的 Forge 数据格式的过程中,一些并非所有领域都普遍感兴趣的领域特定数据会丢失。
Afaik,这包括您要求的内部复合层墙结构。
因此,要访问和提取此数据,您需要访问原始 RVT BIM 模型。
可以使用 Windows 桌面上的 Revit API 或 Forge Design Automation API for Revit。
读取、分析和导出墙复合层