Revit二次开发—撤销已提交的事务

需求:当插件窗口关闭时,事务回滚,撤销所有对模型的更改 

解决方案:由魏无忌提供,其博客:https://blog.csdn.net/The_Eyes

  • TransactionGroup:当transactiongroup撤销时,所有在这个组里的事务,哪怕是已经提交了的,都会被撤销。

  • QuickAccessToolBarService

  • 监听文档改变ControlledApplication/Application中的DocumentChanged事件

参考文章:https://blog.csdn.net/lushibi/article/details/50750928 

过API获取上一次操作有哪些对象被创建、修改或者删除了。或者想监听文档的改变事件,一旦改变发生,程序就做一些特定的事情,例如,把这些改变记录在数据库中,再和其他应用进行交流。

猜你喜欢

转载自blog.csdn.net/weixin_40626630/article/details/84143960