revit 设置参数
设置参数
// 获取长度参数L
Parameter paramL = selectedElement.LookupParameter("L");if (paramL == null)
{message = "所选图元不包含参数L";trans.RollBack();return Result.Failed;
}if (paramL.IsReadOnly)
{message = "参数L为只读,无法修改";trans.RollBack();return Result.Failed;
}// 验证参数类型
if (paramL.Definition.ParameterType != ParameterType.Length)
{message = "参数L不是长度类型参数";trans.RollBack();return Result.Failed;
}// 将毫米转换为英尺(内部单位)
double valueInFeet = UnitUtils.ConvertToInternalUnits(1008, DisplayUnitType.DUT_MILLIMETERS);// 设置参数值
paramL.Set(valueInFeet);
获取长度参数
ParameterSet parameters = element.Parameters;
foreach (Parameter parameter in parameters)
{if(parameter.Definition.Name == "长度" && parameter.StorageType == StorageType.Double){double length = parameter.AsDouble();// 使用lengthbreak;}
}
