当楼梯不是楼梯类时检索踏板深度

时间:2018-03-01 22:34:22

标签: revit-api

我正在寻找可公开播放的型号" 210 King - Autodesk Toronto.rvt"我从2016年升级到2018年(原始2016版here)。当我在模型中选择楼梯对象时,它具有"实际胎面深度"在“属性”面板中。

我想在API中访问此步骤深度。在Revit附带的示例项目中,楼梯属于Autodesk.Revit.DB.Architecture.Stairs类(源自Element),具有ActualTreadDepth属性。但在这个模型中,楼梯都只是班级Element的对象。将它们转换为Stairs会引发异常。

两个问题:

  • 如何进入胎面深度?
  • 为什么不是Stairs班的这些? (我是Revit API的新手)

1 个答案:

答案 0 :(得分:1)

您可以直接在Element课程上访问参数值。无需转发Stairs。这对参数访问没有任何影响。

如果您不熟悉Revit API,请查看getting started material。这将更深入地回答这个问题,还有许多其他问题。

你的'为什么'问题的答案将有很大帮助,我担心...历史原因,Revit BIM范例,基础产品功能,你的名字......通常有几种不同的方式来表示对象Revit中。正如你所注意到的那样,Element是一个包罗万象的基础案例。

如果您使用的模型是使用Element来表示楼梯的,那么它们可能没有您要查找的属性。在这种情况下,您可能不得不求助于其他方法来确定有用的值,例如(相当复杂的)几何分析。