首页 > 解决方案 > 是什么导致 Revit 中的“加载文件时出现架构冲突”?

问题描述

当我打开 Revit 文件时,我收到标题为“加载文件时架构冲突”的错误。架构冲突与我自己的架构冲突。可能导致此错误的两个模式之间可能有什么不同?

错误的全文是:

加载文件时的架构冲突

正在加载的文件导致与模型中的现有数据发生冲突。你想让我做什么?

该文件包含模式“XYZ”(来自“ABC”)的数据,该数据与内存中已存在的不同模式具有相同的 ID。如果文件被加载,现有数据将从模型中删除。

在此处输入图像描述

标签: revit-api

解决方案


对于最终用户

如果您收到此错误并且没有开发 Revit 插件,请将此页面转发给开发人员。这将帮助他们找出问题所在。

对于开发者

如果两个项目中的架构不完全相同,则会发生此错误。如果您收到此错误,则情况有所不同,您需要更深入地了解它是什么。

就我而言,区别在于我使用的应用程序 GUID。由于不相关的原因,我在我的项目中更改了这个值,没有意识到它会导致我的模式出现问题。

使用 Schema.Lookup 获取架构并使用调试器检查其中的所有设置。继续寻找,因为你最终会发现一些不同的东西。

尝试使用 Revit SDK 中的 ExtensibleStorageUtility 示例。它有助于了解您的模式正在发生的事情。它也是一个很好的平台,可以用来构建以深入挖掘它们的结构。


推荐阅读