autodesk-forge - 无法使用 NWC 文件中的 Autodesk.AEC.LevelsExtension 检索楼层数据
问题描述
我正在尝试在 Autodesk Forge 查看器中找到楼层的混合和最大。为了获得关卡,我在 Autodesk 中使用了“Autodesk.AEC.LevelsExtension”扩展。通过使用这个扩展我检索地板数据,然后计算最小值和最大值上述方法适用于 .rvt 文件,但不适用于 .nwc
有些人告诉的原因是在导出到 .nwc AEC 数据时不包括在内。
所以我的问题是,有没有其他方法可以检索 floor max 的地板数据并在 autodesk forge 查看器中混合
解决方案
我在导入 NavisWorks NWD 文件的 RVT BIM 中查看了 Revit 地板的属性。
其中,楼板包含以下 RevitElement
属性:
Element (LcRevitData_Element)
Name (LcRevitPropertyElementName) = Generic 150mm (DisplayString)
Type (LcRevitPropertyElementType) = Generic 150mm (DisplayString)
Family (LcRevitPropertyElementFamily) = Floor (DisplayString)
Category (LcRevitPropertyElementCategory) = Floors (DisplayString)
Id (LcRevitPropertyElementId) = 346574 (Int32)
Level (lcldrevit_parameter_-1001952) = LcRevitElement(Level "Level 1", #311) (NamedConstant)
Height Offset From Level (lcldrevit_parameter_-1001951) = 0 (DoubleLength)
Structural (lcldrevit_parameter_-1001954) = false (Boolean)
Phase Created (lcldrevit_parameter_-1012100) = LcRevitElement(Phase "New Construction", #86961) (NamedConstant)
Enable Analytical Model (lcldrevit_parameter_-1001552) = false (Boolean)
Slope (lcldrevit_parameter_-1006016) = 0.00° (DisplayString)
Room Bounding (lcldrevit_parameter_-1001007) = true (Boolean)
Perimeter (lcldrevit_parameter_-1001953) = 74.8 (DoubleLength)
Area (lcldrevit_parameter_-1012805) = 325.5 (DoubleArea)
Volume (lcldrevit_parameter_-1012806) = 160.19 (DoubleVolume)
Related to Mass (lcldrevit_parameter_-1001713) = false (Boolean)
Elevation at Top (lcldrevit_parameter_-1001598) = 0 (DoubleLength)
Elevation at Bottom (lcldrevit_parameter_-1001561) = -0.49 (DoubleLength)
Thickness (lcldrevit_parameter_-1001900) = 0.49 (DoubleLength)
Afaict,顶部和底部数据的高程应该使您能够检索您所追求的信息。
当然,这只有在以下情况成立时才有效:
- 楼层是在 Revit 中创作的
- 我在 NavisWorks 中看到的 Revit
Element
属性已导出到 Forge
请检查并确认这些假设是否成立以及是否解决了您的问题。
在任何情况下,我们都非常有兴趣听到您发现的任何其他结果和解决方案。
推荐阅读
- sql-server - 在变量中使用引号在 SQL 中构造字符串
- bash - 没有人在服务器上时关闭计算机
- questdb - 如何在 QuestDB 中实现高可用?
- oracle - 在 SQL Developer 中,如何模拟嵌套的 for 循环以提取大量计数?
- javascript - 如何在换行符上隐藏 div
- c++ - HelloWorld C++:访问桌面文件夹的神秘请求
- javascript - 在 vuejs 中使用 vuex-persistedstate 创建多个唯一状态
- c++ - 努力让我的 switch 语句起作用
- database - 将旧 GUID (Symfony <= 5.2) 迁移到新 UUID 组件 (Symfony >= 5.3) 作为实体 ID
- sql - 修复 SQL 触发器语法