revit-api - 是什么导致 Revit 中的“加载文件时出现架构冲突”?
问题描述
当我打开 Revit 文件时,我收到标题为“加载文件时架构冲突”的错误。架构冲突与我自己的架构冲突。可能导致此错误的两个模式之间可能有什么不同?
错误的全文是:
加载文件时的架构冲突
正在加载的文件导致与模型中的现有数据发生冲突。你想让我做什么?
该文件包含模式“XYZ”(来自“ABC”)的数据,该数据与内存中已存在的不同模式具有相同的 ID。如果文件被加载,现有数据将从模型中删除。
解决方案
对于最终用户
如果您收到此错误并且没有开发 Revit 插件,请将此页面转发给开发人员。这将帮助他们找出问题所在。
对于开发者
如果两个项目中的架构不完全相同,则会发生此错误。如果您收到此错误,则情况有所不同,您需要更深入地了解它是什么。
就我而言,区别在于我使用的应用程序 GUID。由于不相关的原因,我在我的项目中更改了这个值,没有意识到它会导致我的模式出现问题。
使用 Schema.Lookup 获取架构并使用调试器检查其中的所有设置。继续寻找,因为你最终会发现一些不同的东西。
尝试使用 Revit SDK 中的 ExtensibleStorageUtility 示例。它有助于了解您的模式正在发生的事情。它也是一个很好的平台,可以用来构建以深入挖掘它们的结构。
推荐阅读
- cypress - 减少 cypress 中的网站加载时间
- python - Discord.py - 删除频道中不以特定单词开头的消息
- r - 在闪亮的应用程序中重置
- pandas - 有条件的熊猫从一列中选择一个值并在新列中逐行乘以标量
- reactjs - 无法访问 AG Grid cellRenderer/valueGetter 函数中更新的反应组件状态值
- python - 我的网页抓取脚本的输出有问题
- sql - 如何在我的 SQL 查询中使用 FIND_IN_SET 和 sum 列
- r - 在ggplot中更改图例线型的颜色
- php - 如何显示错误但仍获得正确的 HTTP 状态?
- r - R 或 Mplus 中的中介分析