如何从 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

读取、分析和导出墙复合层