ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 何为事务 在使用RevitAPI创建诸如:墙体,楼板等元素,或者在执行诸如:删除元素等操作时,需先启动一个事务,结束后要关闭事务,此为一个完整过程。 > 下面是演示,未使用WhiteHorse: ~~~ 1. import clr 2. clr.AddReference("RevitServices") 3. import RevitServices 4. from RevitServices.Persistence import DocumentManager 5. from RevitServices.Transactions import TransactionManager 6. doc = DocumentManager.Instance.CurrentDBDocument 7. # 事务开始 8. TransactionManager.Instance.EnsureInTransaction(doc) 9. # 执行操作 10. doc.Remove(ElementId) 11. #事务结束 12. TransactionManager.Instance.TransactionTaskDone() ~~~ ## 简化 ~~~ 1. from WhiteHorse.WHRevit import * 2. #创建事务,任务完成后自动结束 3. with ToDo() as doc: 4. doc.Remove(ElementId) ~~~