企业🤖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) ~~~