【发布时间】:2019-04-08 10:38:01
【问题描述】:
我正在处理 Revit 2018 和 Revit 2019 中为主体元素添加钢筋的项目。在我的代码为主体元素重新生成钢筋钢筋后,我不知道用户是否手动编辑了我的主体或我的钢筋(生成当然,通过我的代码)。我只是想出了这两个想法:
在我的代码生成钢筋时,将所有钢筋和主机信息存储到主机的可扩展存储(字面意思是每个属性、ID 等)中。当我再次调用我的代码在主机上工作时,我会将所有当前信息与主机实体中保存的信息进行比较,以找出已更改的内容。 显然,这种方法会让我付出很多代价,并且会对性能产生巨大的影响。
通过“元素 - 编辑 - 事件”捕捉用户可能对我的钢筋和主体所做的所有更改。但是,我似乎无法找到适合我需要的正确事件。我已经尝试过 Element 和 Document 事件以及 ITransactionFinalizer 类,但没有结果。
我在哪里可以找到我想要的活动或如何实现我想要的?非常欢迎另一种更好的方法。提前谢谢大家。
【问题讨论】:
-
我刚刚发现了一种非常有趣的方法,它可以让我得到我想要的东西。我会在测试后将其作为官方解决方案。这是遇到相同问题的人的链接:link
标签: c# visual-studio revit-api revit