打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
批量删除不需要过滤器

本次教程呢,其实有点水,因为只需两个节点,就能完成。

公众号内回复“节点包”获取我分享的节点包,其中有个Synthesize节点包,是本次教程的重点.

直接搜索“HOT.Get All Filter”节点,就能够得到快速获取项目内过滤去的节点,然后配合Element.delete节点,就可以快速删除过滤器。

本次教程到这里就结束了

~~

~~~~~~~华丽分割线~~~~~~~

其实本次教程的重点呢,不是教你删除过滤器,而是怎么删除。

我们不可能每次运行,都要打开程序,然后看要删除哪个过滤器,在过滤出来删除,那样还要Dynamo干什么。

这里就要请出我们的UI神奇Data-shape节点包,可以快速做出如下界面,方便我们每次运行后,勾选需要删除的过滤器。

那么我们如何来做这样一个UI呢,我们需要用到的核心节点是:MultipleInputForm ++

只需要将最开始的HOT.Get All Filter节点,获取到的所有过滤器,输入到列表创建节点UI.Listview Data,再以列表的形式,提供给MultipleInputForm ++即可:

然后我们调整下MultipleInputForm ++节点的显示样式即可,例如logo,取消与确定按钮等:

最后将得到的过滤器图元删掉即可,我用的orchid里的节点:Element.Delete

最后,如果你像我一样无聊,也可以做一个TaskDialog提示,提示你程序是否运行完成。

将删除后得到的布尔值,传入Python节点,然后判断一下即可:(因为得到的是布尔值列表,我这里做了下字符串的转换,可根据自己的需求来)

# Copyright(c) 2020, 九哥BIMerimport clrclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *
clr.AddReference("RevitAPIUI")from Autodesk.Revit.UI import *
li = IN[0]l1 = []
if "true" in li: l1 = TaskDialog.Show("提示","删除过滤器成功~")else: l1 = TaskDialog.Show("提示","删除过滤器失败~")
OUT = l1

最后附上完整的节点截图:

    好了,今天的教程就到这里了,主要是想给大家分享思路,当然还需要大家自行尝试,有不对的地方,请指正哈!

BIM的乐趣“群成员已经过百了,有希望入群的小伙伴,可以扫码,加我微信,备注来源,我来拉你入群哦~

本公众号还有其他Dynamo案例教程:

一、Dynamo批量将房间名称转换为模型文字

二、Dynamo一键清理Revit中未放置的房间和多余的房间

三、最短路径——通过Dynamo批量创建行进路线

四、通过Dynamo批量打印PDF图纸

五、Dynamo批量分离中心文件并另存到指定目录

六、Dynamo读取cad图快坐标,匹配地形种树

七、Dynamo自动创建门窗详图

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python PyQt5初级教程hello world
Nautilus 的文件搜索将迎来巨大提升
u5软件的安装和过滤器安装教程
节点分析法计算运放放大倍数
如何使用Python+selenium实现WEB端UI自动化测试
一网打尽Android UI 控件教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服