首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪Revit 2018/ 2019中的元素编辑或元素编辑事件

跟踪Revit 2018/ 2019中的元素编辑或元素编辑事件
EN

Stack Overflow用户
提问于 2018-11-05 03:58:08
回答 2查看 550关注 0票数 0

我正在进行一个项目,在Revit 2018和Revit 2019中对主元素进行加固。在我的代码为主机元素重新生成钢筋之后,我不知道用户是手动编辑了我的主机还是我的钢筋(当然是由我的代码生成的)。我刚刚想出了以下两个想法:

  1. 将所有的钢筋和主机信息存储到主机的可扩展存储中(实际上是每个属性、I、…)。当我再次调用代码在主机上工作时,我将把当前的所有信息与主机实体中保存的信息进行比较,以找出更改的内容。显然,这种方法会花费我很多钱,而且会给性能带来巨大的损失。
  2. 捕捉用户可能通过“元素编辑-事件”对我的钢筋和主机所做的所有更改。然而,我似乎找不到合适的事情适合我的需要。我尝试过元素和文档事件以及没有结果的ITransactionFinalizer类。

我在哪里可以找到我想要的活动,或者如何实现我想要的?另一种更好的办法是很受欢迎的。先谢谢大家。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-06 18:53:36

祝贺您自己发现了指向跟踪元件修改的链接。我也会指出这一点。您还可能希望查看该项目的GitHub存储库,以及后续项目的想法:

期待听到你的最终解决方案。如果它足够通用,其他人也感兴趣,我很乐意在博客上为你分享它。谢谢!

票数 1
EN

Stack Overflow用户

发布于 2018-11-07 04:29:37

解决方案I(以及Jeremy先生)提到了跟踪元件修改

这是我所需要的,但它有点太笼统了。

为了更详细地解决这个具体问题,我筛选了我的钢筋主机(梁、柱、墙…)。,获取所有托管的钢筋,然后对它们的参数进行快照。

不过,给像我这样的新手写一些小纸条:

  1. 一些参数将根据其他参数变化。如果用户修改是您所要做的,那么过滤掉已更改的ReadOnly参数将大大缩小列表范围。
  2. 如果从主机删除所有钢筋,或将钢筋添加到空主机,则将相应删除或添加一些参数。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53148132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档