问题
我们在Dynamo进行开发编程的过程中,不仅仅需要创建新的元素,也可能需要对某些元素进行删除,下面直接上代码!!!
方法一:python script代码
# 加载库
import clr
import sys
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# 打开文档
doc = DocumentManager.Instance.CurrentDBDocument
# 假设输入是一条管道
pipe = IN[0]
# 输入转换形式
pipe_element = UnwrapElement(pipe)
# 开启任务
TransactionManager.Instance.EnsureInTransaction(doc)
# 删除元素
doc.Delete(pipe_element.Id)
# 结束任务
TransactionManager.Instance.TransactionTaskDone()
OUT = 1
方法二:软件包
也可以使用Archi-lab_Grimshaw软件包的Element.Delete节点,将想要删除的元素接入到左边输入即可。
希望我的经验分享能够帮到您,谢谢您的观看,也可以点赞支持~~