该类定义了Revit家族尺寸表中可能出现的错误类型,它是枚举类型。
None
表示无错误。
DuplicateName
表示尺寸表中存在重复的名称。
DuplicateValue
表示尺寸表中存在重复的值。
InvalidName
表示尺寸表中存在无效的名称。例如,名称包含非法字符或者超过了最大长度。
InvalidUnits
表示尺寸表中存在无效的单位。例如,单位不支持当前的文档单位类型。
MissingName
表示尺寸表中存在没有名称的条目。
MissingValue
表示尺寸表中存在没有值的条目。
OutOfOrderUnits
表示尺寸表中存在单位不按照规定的顺序排列。
以下是该类的示例代码:
FamilySizeTableErrorType result = FamilySizeTableErrorType.None;
// 检查名称是否合法
if (string.IsNullOrEmpty(name) || name.Length > MAX_NAME_LENGTH)
{
result = FamilySizeTableErrorType.InvalidName;
}
// 检查值是否重复
if (values.Contains(value))
{
result = FamilySizeTableErrorType.DuplicateValue;
}
// 检查单位是否合法
if (!IsValidUnit(units))
{
result = FamilySizeTableErrorType.InvalidUnits;
}
// 返回结果
return result;
在实际应用中,您可以根据需要先判断枚举是否为None,如果不是,则表示尺寸表中存在错误。根据错误类型来进行相应的处理。