该类是Revit API中一个枚举类型,表示了关于关键备注签标注的失败情况。关键备注签标注是Revit中的一种注释工具,用于在建筑模型中标注文本、数字、符号等信息。
| 枚举成员 | 描述 |
|---|---|
| DuplicateKeynoteTagsInUserKeynoteTable | 注释标签表中存在重复的关键字备注标签。 |
| InvalidCharactersInKeynoteTags | 注释标签中包括了无效的字符。 |
| InvalidKeynoteTagCreation | 在创建关键注释标记时出现错误。 |
| InvalidKeynoteTagPreamble | 关键注释标记的前导部分无效。 |
| InvalidKeynoteTagSuffix | 关键注释标记的后缀无效。 |
| KeynoteTagCannotBeDeleted | 无法删除关键注释标记。 |
| KeynoteTagIdentifierIsEmpty | 关键注释标记的标识符为空。 |
| KeynoteTagIdentifierTooLong | 关键注释标记的标识符过长。 |
| KeynoteTagParameterValueOutOfRange | 某些注释标记的值超出允许的范围。 |
| KeynoteTagParameterValuesAreNotUnique | 注释标记的一些参数值不唯一。 |
| KeynoteTagTableIsNotUserTable | 注释标记表不是用户表,无法更改。 |
| KeynoteTagTableMissingKeynoteTable | 缺少关键备注签表。无法创建、编辑或删除关键备注签标记。表必须先创建。 |
| KeynoteTagsCannotBeCreatedInAnnotationCategory | 注释标记无法在注释类别中创建。 |
| KeynoteTagsCannotBeCreatedInGroup | 注释标记无法在组中创建。 |
| KeynoteTagsCannotBeDeletedInAssociation | 通过关联删除注释标记无效。 |
| KeynoteTagsCannotBeDeletedInDesignOption | 在设计选项中无法删除注释标记。 |
| KeynoteTagsCannotBeDeletedInViewTemplate | 注释标记无法在视图模板中删除。 |
| KeynoteTagsCannotBeDeletedUsingCutCopyPaste | 使用剪切、复制或粘贴操作无法删除注释标记。 |
| KeynoteTagsCannotBeModifiedByCopyPaste | 无法使用复制、剪切或粘贴修改注释标记。 |
| KeynoteTagsCannotBeModifiedInAssociation | 无法通过关联修改注释标记。 |
| KeynoteTagsCannotBeModifiedInDesignOption | 在设计选项中无法修改注释标记。 |
| KeynoteTagsCannotBeModifiedInViewTemplate | 注释标记无法在视图模板中更改。 |
| KeynoteTagsCannotBeMovedAcrossLevels | 无法跨不同层次移动注释标记。 |
| KeynoteTagsCannotBeMovedAcrossPhases | 无法跨不同阶段移动注释标记。 |
| KeynoteTagsCannotBeMovedByCopyPaste | 无法使用复制、剪切或粘贴移动注释标记。 |
| KeynoteTagsCannotBeMovedByModifyingCopyPaste | 无法通过修改副本和粘贴操作移动注释标记。 |
| KeynoteTagsCannotBeMovedInViewTemplate | 注释标记无法在视图模板中移动。 |
| KeynoteTagsCannotBeTaggedInAnnotationCategory | 在注释类别中无法对注释进行标记。 |
| KeynoteTagsCannotBeTaggedInDesignOption | 在设计选项中无法标记注释标记。 |
| KeynoteTagsCannotBeTaggedInViewTemplate | 无法在视图模板中对注释标记进行标记。 |
| KeynoteTagsCannotBeUnassociatedInAssociation | 在关联中无法取消关联注释标记。 |
| KeynoteTagsCannotBeUnassociatedInDesignOption | 无法在设计选项中取消关联注释标记。 |
| KeynoteTagsCannotBeUnassociatedInViewTemplate | 无法在视图模板中取消关联注释标记。 |
| KeynoteTagsWithMissingParametersCannotBeAddedToKeynoteLegend | 无法将缺少参数的注释标签添加到注释图例中。 |
| UneditableKeynoteTagTable | 注释表是固定的,无法进行更改。 |
| UserKeynoteTableCannotBeDeleted | 无法删除自定义注释标记表。 |
| UserKeynoteTableCannotBeRenamed | 无法重命名自定义注释标记表。 |
| UserTableDoesNotAllowDuplicateKeynoteTags | 自定义注释标记表不允许重复的注释标记。 |
| UserTableIdentifierIsEmpty | 用户表的标识符为空。 |
| UserTableIdentifierTooLong | 用户表的标识符过长。 |
| UserTableInvalidParameterName | 用户表中的参数名无效。 |
| UserTableMissingKeynoteTag | 自定义注释标记表中缺失注释标记。 |
| UserTableParameterMissing | 用户表中缺少参数。 |
| UserTableParameterTooLong | 用户表中的参数名称过长。 |
| UserTableParameterValueOutOfRange | 用户表中的某些参数值超出允许的范围。 |
| UserTableTagValueCannotBeSetInMultipleSelectedTags | 无法同时设置多个注释标记的标记值。 |
| UserTableTagValueCannotBeSetInMultipleViews | 无法在多个视图中设置注释标记的标记值。 |
| UserTableTagValueIsInconsistent | 已选择多个注释标记但标记值不一致。 |
| UserTableTagValueOutOfRange | 注释标记的标记值超出允许的范围。 |
| UserTableTagsCannotBeMovedInDesignOption | 无法在设计选项中移动自定义注释标记表。 |
| UserTableTagsCannotBeMovedInViewTemplate | 无法在视图模板中移动自定义注释标记表。 |
| UserTableTagsCannotBeRenumberedInDesignOption | 在设计选项中无法重排注释标记。 |
当开发人员在使用关键备注签标注时遇到失败情况,可以捕获异常并进行处理:
try
{
// 进行关键备注签标注操作
}
catch (Autodesk.Revit.Exceptions.FailureException ex)
{
if (ex.Source != FailureDefinitionId.DefaultFailureDefinitionId)
{
FailureDefinitionId failureDefinitionId = ex.Source;
Autodesk.Revit.DB.BuiltInFailures.KeynoteTagFailures failureType =
(Autodesk.Revit.DB.BuiltInFailures.KeynoteTagFailures)
failureDefinitionId.BuiltInFailuresType;
// 根据失败类型进行不同的处理
switch (failureType)
{
case Autodesk.Revit.DB.BuiltInFailures.KeynoteTagFailures.InvalidCharactersInKeynoteTags:
// 处理无效字符异常
break;
case Autodesk.Revit.DB.BuiltInFailures.KeynoteTagFailures.InvalidKeynoteTagSuffix:
// 处理关键注释标记后缀无效异常
break;
// 处理其他失败类型
}
}
}
了解更多关于关键备注签标注的信息,请参考Autodesk官方文档。