我现在看的是我从2016年到2018年升级的"210 King - Autodesk Toronto.rvt“(2016年版这里)。当我在模型中选择一个楼梯对象时,它在属性面板中有一个“实际的踏面深度”。
我想在API中访问这个踏面深度。在Revit附带的示例项目中,楼梯属于Autodesk.Revit.DB.Architecture.Stairs类(派生自Element),该类具有ActualTreadDepth属性。但是在这个模型中,楼梯都只是Element类的对象。将它们转换为Stairs会引发异常。
两个问题:
Stairs类的?(我是Revit的新手)发布于 2018-03-02 07:57:48
您可以直接访问Element类上的参数值。没有必要转换为Stairs。这对参数访问没有任何影响。
如果您是Revit的新手,请看一下入门材料。这将更深入地回答这个问题,还有许多其他问题。
恐怕你的“为什么”问题的答案会很有帮助.历史原因,Revit BIM范式,潜在的产品特性,你可以说.在Revit中通常有几种不同的表示对象的方法。正如您已经注意到的,Element是“全部捕获”的基本情况。
如果您正在使用的模型是使用Element来表示楼梯的,那么它们可能没有您要寻找的属性。在这种情况下,您可能不得不求助于其他方法来确定一个有用的值,例如(相当复杂的)几何分析。
https://stackoverflow.com/questions/49059768
复制相似问题