documentchanged专题

RevitAPI:监听文档改变ControlledApplication/Application.DocumentChanged事件

很多时候,我想通过API获取上一次操作有哪些对象被创建、修改或者删除了。或者想监听文档的改变事件,一旦改变发生,程序就做一些特定的事情,例如,把这些改变记录在数据库中,再和其他应用进行交流。 这个时候,就要用到ControlledApplication.DocumentChanged或者Application.DocumentChanged事件了。 这里,我先推荐大家学习一个SDK里面的例子,

Revit二次开发之空闲事件与DocumentChanged事件解决方案

前段时间做Revit开发项目时遇到一个棘手的问题,我们都知道Revit运行环境是不允许多线程并发的,也就是说同一时刻只能有一个事务或操作运行,然后可以根据具体情况去触发不同的响应事件,如DocumentOpend,DocumentChanged等,那么问题是什么呢?问题是有时我们希望通过外部命令PostCommand调用Revit本身的命令,如调用绘制桥架命令,但是我们希望在此命令执行后去触