Autodesk.Revit.DB.NullParameterValue 是 Revit API 中的一个类,用于表示 Revit 参数的无效值。
NullParameterValue 类中只有一个公共静态属性 Instance,表示 NullParameterValue 的实例对象。
在使用 Revit API 中的许多方法时,可以将参数赋值为 NullParameterValue.Instance,表示该参数没有有效值,并且无需为其指定任何值。
例如,下面的代码片段演示了将 NullParameterValue.Instance 用作 InputPointOptions 的 PointFilter 参数:
InputPointOptions options = new InputPointOptions();
options.PointFilter = NullParameterValue.Instance;
XYZ point = uiDoc.Selection.PickPoint(options);
// 使用 NullParameterValue 表示参数没有有效值
Parameter param = element.LookupParameter("MyParameter");
if (param != null)
{
if (myValue > 0) // 有有效值
{
param.Set(myValue);
}
else // 没有有效值
{
param.Set(NullParameterValue.Instance);
}
}
// 演示将 NullParameterValue 用作 InputPointOptions 的 PointFilter 参数
InputPointOptions options = new InputPointOptions();
options.PointFilter = NullParameterValue.Instance;
XYZ point = uiDoc.Selection.PickPoint(options);