Autodesk.Revit.DB.FamilySizeTableErrorInfo类是Revit API中的一项功能,用于表示族尺寸表错误信息。
该类可以用来描述发生在族尺寸表中的错误信息,例如:尺寸值不符合范围、尺寸名称重复等等。这些错误信息可以帮助用户及时发现和解决族尺寸表中存在的问题,从而提高建模的准确性和效率。
该类包含以下属性:
ErrorCode
:错误代码ErrorMessage
:错误信息Data
:相关数据该类包含以下方法:
ToString()
:将当前对象转换成字符串表示形式以下示例展示了如何使用FamilySizeTableErrorInfo类描述一个尺寸值超出范围的错误:
FamilySizeTable table = document.FamilyManager.GetSizeTable();
FamilySizeTableEditor editor = table.Edit();
// 设置尺寸名称、单位、上下限
FamilySizeTableType type = editor.GetTypeByName("Width");
editor.SetUnitType(FamilySizeTableUnitType.Feet);
editor.SetMinimum(0);
editor.SetMaximum(10);
// 添加尺寸值,其中第二个值超出了上限
editor.AddRow("Small", new double[] { 2.5, 12.0 });
FamilySizeTableErrorInfo[] errors = editor.CheckSizeTable();
if (errors.Length > 0)
{
foreach (FamilySizeTableErrorInfo error in errors)
{
Console.WriteLine("错误代码:{0}", error.ErrorCode);
Console.WriteLine("错误信息:{0}", error.ErrorMessage);
Console.WriteLine("数据:{0}", error.Data);
}
}
else
{
editor.ApplyChanges();
}
CheckSizeTable
操作后才能获得有效信息