完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

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

发布于:2023-02-10 14:51:02
首页/BIM专题
分享

有的时候或许你会遇到这样的问题,举个例子,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://www.tuituisoft/bim/18692.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了