Autodesk.Revit.DB.BuiltInFailures.ImportExportFailures
Autodesk.Revit.DB.BuiltInFailures.ImportExportFailures是Revit API中的一个枚举类型,用于表示导入或导出时可能出现的错误类型。在Revit应用程序中使用该枚举类型,可以对某些特定的错误类型进行专门的处理。
枚举值
Autodesk.Revit.DB.BuiltInFailures.ImportExportFailures枚举类型包含以下值:
- DuplicateInstanceNameFailure:重复实例名称错误
- IncorrectLinkedInstanceTransformFailure:不正确的链接实例转换错误
- ImportInstanceScaleFactorFailure:导入实例缩放因子错误
- ImportLinePatternDefFailure:导入线型模式定义错误
- ImportLinkedFileDocNotLoadedFailure:导入链接文件文档未加载错误
- ImportLinkedFileDuplicateInstanceNameFailure:导入链接文件重复实例名称错误
- ImportLinkedFileExternallyModifiedFailure:导入链接文件外部修改错误
- ImportLinkedFileMissingFailure:导入链接文件丢失错误
- ImportLinkedFileNotLoadedFailure:导入链接文件未加载错误
- ImportLinkedFileSaveChangesFailure:导入链接文件保存更改错误
- InconsistentLinkedInstanceSymbologyFailure:不一致的链接实例符号错误
- InterferenceCheckingLinkNotFoundFailure:干涉检查找不到链接错误
- InvalidLinkedFileTypeFailure:无效的链接文件类型错误
- InvalidParameterValueFailure:无效的参数值错误
- InvalidTypeOrIdFailure:无效的类型或ID错误
- LinkIdentityDataChangedFailure:链接身份数据更改错误
- LinkInstanceTransformDataChangedFailure:链接实例变换数据更改错误
- LoadFamilyDuplicateTypeNamesFailure:加载族重复类型名称错误
- LoadFamilyInsertSchemaFailure:加载族插入模式错误
- LoadFamilyInvalidCategoryGraphicsStyleFailure:加载族无效类别图形样式错误
- LoadFamilyInvalidDescriptionFailure:加载族无效描述错误
- LoadFamilyInvalidFileNameFailure:加载族无效文件名错误
- LoadFamilyInvalidTypeParametersFailure:加载族无效类型参数错误
- LoadFamilyMissingElementsFailure:加载族缺失元素错误
- LoadFamilyNotUniqueTypeNameFailure:加载族非唯一类型名称错误
- LoadFamilyWrongFileTypeFailure:加载族文件类型错误
- MaterialNotFoundInLinkedFileFailure:链接文件中未找到材质错误
- ReferenceOtherErrorWarning:参考其他错误警告
使用方式
在Revit应用程序中使用Autodesk.Revit.DB.BuiltInFailures.ImportExportFailures枚举类型时,可以通过以下代码示例获取所有可能出现的导入或导出错误类型:
IEnumerable<FailureDefinitionId> importExportFailures = BuiltInFailures.ImportExportFailures;
上述示例代码将枚举类型转换为一个IEnumerable类型,以便可以遍历所有错误类型。
另外,可以根据具体的错误类型,使用以下代码示例处理相应的错误。以导入链接文件丢失错误为例:
public FailureProcessingResult ProcessFailures(FailuresAccessor failuresAccessor)
{
foreach (var failureMessageAccessor in failuresAccessor
.GetFailureMessages())
{
var id = failureMessageAccessor.GetFailureDefinitionId();
if (id == BuiltInFailures.ImportExportFailures.ImportLinkedFileMissingFailure)
{
return FailureProcessingResult.Continue;
}
}
return FailureProcessingResult.ProceedWithCommit;
}
上述示例代码中,通过枚举类型指定了需要处理的错误类型,然后在处理方法中使用if语句判断具体的错误类型,以便针对不同的错误类型进行专门的处理。最后使用return语句指定处理结果。
结论
Autodesk.Revit.DB.BuiltInFailures.ImportExportFailures枚举类型为Revit开发人员提供了一种方便的方式来处理导入或导出时可能出现的错误类型。通过识别并处理特定的错误类型,可以提高Revit应用程序的稳定性和可靠性。