该类是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官方文档。