在 Revit 中,更改设计选项上的
BuiltInParameter
时,会出现错误,指出它是只读的。
该行代码是:
floor.get_Parameter(BuiltInParameter.FLOOR_HEIGHTABOVELEVEL_PARAM).Set(currentStoopHeigth - joist9Height)
有一个
isReadOnly
,但我不知道如何添加。
我不知道如何将
isReadOnly
添加到代码行中。我需要获取这个参数,无论是否在设计选项上,并更改它。
如果您能够在 Revit 中编辑参数,那么您应该能够从 API 进行编辑。
Parameter.IsReadOnly
旨在让您知道给定元素的参数是否可编辑。这应该有助于防止您尝试设置无法编辑的参数值时出现错误。
请注意,您无法通过 API 控制
Parameter.IsReadOnly
属性。
这是一种检查参数是否只读的方法
var floorHeightAboveLevelParam = floor.get_Parameter(BuiltInParameter.FLOOR_HEIGHTABOVELEVEL_PARAM);
if (floorHeightAboveLevelParam != null && !floorHeightAboveLevelParam.IsReadOnly)
{
floorHeightAboveLevelParam.Set(currentStoopHeigth - joist9Height);
}