【发布时间】:2020-07-25 20:37:38
【问题描述】:
我想检查文档中的所有元素,如果它们具有 Room Bounding 属性,则将它们的“Room Bounding”属性设置为正值。
迭代墙壁我可以这样做:
Parameter param = e.get_Parameter(BuiltInParameter.WALL_ATTR_ROOM_BOUNDING).Set("Yes");
但是,我该如何为 Columns 做到这一点?或者任何其他具有此属性的元素?
我尝试过遍历所有元素并使用以下方法获取它们的参数:
IList<Parameter> ps = e.GetOrderedParameters();
但是我要寻找哪个属性?是“房间边界”吗?我是否将其设置为“是”或其他任何内容?
编辑: 我首先从这个开始: https://thebuildingcoder.typepad.com/blog/2008/09/selecting-all-w.html 调整代码以检索 Room Bounding 参数。
然后更改我的代码以支持所有元素,正如我提到的问题并使用: https://thebuildingcoder.typepad.com/blog/2018/05/getting-all-parameter-values.html
我已经使用它来打印所有参数名称及其值,但是我在列中找不到 Room Bounding 参数。 我可以很容易地在墙上做到这一点。
mycolumnList[i].LookupParameter("Room Bounding").AsInteger() != 1)
但这也没有用。
我应该在实例参数或类型参数中寻找“房间边界”吗?
【问题讨论】:
标签: c# autodesk-forge revit-api autodesk revit