首页/BIM专题

CAD图纸太多想要一键删除?为何不试试Dynamo?

发布于:2023-02-10 14:51:02
3552人 分享

有的时候或许你会遇到这样的问题,举个例子,CAD图纸太多想要一键删除?累个半死一张张删除,那你为何不试试Dynamo?

对于一个翻模的同志来说,我们要在项目最终模型确定后删除导入项目的图纸文件,使用dynamo可以快速删除所有的cad图。

腿腿教学网-CAD图纸太多想要一键删除?为何不试试Dynamo?

需要准备的素材如下:

dynamo、BimorphNodes节点包

基本步骤就是先使用BimorphNodes中的节点获取到所有的cad底图,之后再删除它,删除我们这里自己使用python写一下

代玛具体如下:

importclr

clr.AddReference('ProtoGeometry')

fromAutodesk.DesignScript.Geometryimport*

clr.AddReference("RevitAPIUI')

fromAutodesk.Revit.UIimport*

fromAutodesk.Revit.UI.Selectionimport*clr.AddReference('RevitAPI')

importAutodesk

fromAutodesk.Revit.DBimport*

fromAutodesk.Revit.DB.Structureimport*clr.AddReference("RevitNodes')

importRevit

clr.ImportExtensions(Revit.Elements)

clr.ImportExtensions(Revit.GeometryConversion)-

clr.AddReference("RevitServices')

importRevitServices

fromRevitservices.PersistenceimportDocumentManager

fromRevitServices.TransactionsimportTransactionManager

clr.AddReference("DSCoreNodes")

fromDSCoreimportList

Doc=DocumentManager.Instance.CurrentDBDocument

UIAPP=DocumentManager.Instance.CurrentUIApplicationUIDOC=UIAPP.ActiveUIDocument

VER=DOC.Application.VersionName.replace("AutodeskRevit","")

eles=IN[O]

unwrapelements=[]

TransactionManager.Instance.EnsureInTransaction(DOC)foriineles:

unwrapelements.append(UnwrapE1ement(i).1d)foriinunwrapelements:

DOC.Delete(i)

TransactionManager.Instance.TransactionTaskDone(

腿腿教学网-CAD图纸太多想要一键删除?为何不试试Dynamo?

文章来源:点星阁BIM

仅作分享交流,文章著作权归原作者所有。

转载请注明来源本文地址:https://m.tuituisoft/bim/18692.html

上一篇:没有了 下一篇:没有了