无法在 NWC 文件中使用 Autodesk.AEC.LevelsExtension 检索地板数据

问题描述

我正在尝试在 Autodesk forge 查看器中找到楼层的混合和最大楼层数。 为了获得级别,我在 Autodesk 中使用了“Autodesk.AEC.LevelsExtension”扩展。 通过使用此扩展,我检索楼层数据,然后计算最小值和最大值 上述方法适用于 .rvt 文件,但不适用于 .nwc

有些人告诉的原因是不包括导出到 .nwc AEC 数据。

所以我的问题是,有没有其他方法可以检索 floor max 的楼层数据并在 autodesk forge 查看器中混合

解决方法

我在导入到 NavisWorks NWD 文件中的 RVT BIM 中查看了 Revit 地板的属性。

除其他外,地板包含以下 Revit Element 属性:

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)

事实上,顶部和底部的高程数据应该能让你检索到你想要的信息。

当然,这仅在以下情况成立时才有效:

  • 地板是在 Revit 中创作的
  • 我在 NavisWorks 中看到的 Revit Element 属性已导出到 Forge

请检查并确认这些假设是否成立以及是否能解决您的问题。

无论如何,我们很想听听您找到的任何其他结果和解决方案。