在设计选项中更改 Revit 内置参数

问题描述 投票:0回答:1

在 Revit 中,更改设计选项上的

BuiltInParameter
时,会出现错误,指出它是只读的。

该行代码是:

floor.get_Parameter(BuiltInParameter.FLOOR_HEIGHTABOVELEVEL_PARAM).Set(currentStoopHeigth - joist9Height)

有一个

isReadOnly
,但我不知道如何添加。

我不知道如何将

isReadOnly
添加到代码行中。我需要获取这个参数,无论是否在设计选项上,并更改它。

c# parameters revit-api
1个回答
0
投票

如果您能够在 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);
}
© www.soinside.com 2019 - 2024. All rights reserved.