Revit 中出现 "Schema Conflict when Loading a File" 的原因是什么?

What causes the "Schema Conflict when Loading a File" in Revit?

当我打开 Revit 文件时,出现标题为 "Schema Conflict when Loading a File" 的错误。模式冲突与我自己的模式有关。可能导致此错误的两个模式之间有什么不同?

错误全文为:

Schema Conflict when Loading a File

The file being loaded is causing a conflict with existing data in the model. What do you want to do?

The file contains data of schema "XYZ" (from "ABC"), which has the same ID as a different schema already in memory. If the file is loaded, the existing data will be erased from the model.

对于最终用户

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

对于开发者

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

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

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

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