例如Revit里“按ID选择”这个功能,在OBD里如何实现
keyin命令
select byelemid 123
是这个?123是id
您好,我要的就是这个功能,十分感谢;
但是在尝试后发现只能单个构件id查找,有办法输入多个id来批量查找选中吗
例如这个用分号来隔断各个ID
好像不行,可能要通过二次开发来实现,坐等官方回复
ZJMD.BentleyEx.Tools.zip
简单的写了个小工具,使用方法,解压后,将dll放到C:\Program Files\Bentley\OpenBuildings CONNECT Edition\OpenBuildingsDesigner\Mdlapps\路径下
在OBD中,输入mdl load ZJMD.BentleyEx.Tools.dll 加载程序,程序成功加载后,可以输入插件命令,见下图:
总共5个功能
byids:zjmd select byids "1;2" //清空当前选择集,并将输入的id加入到新的选择集中,多个id以分号隔开,放到引号内,单个id可以不使用引号,下同
byidsadd: 并集(向当前选择集追加元素,不清空已选择项)
byidsi: 交集(只保留当前选择集与输入id中的相同项)
byidssub:差集(从当前选中项中移除输入项)
byidsrevsub:反向差集(只选中输入项中未选中项)
如果不想每次启动OBD都重新加载插件,可以按下帖定制按钮
一步步学习MDL-CE[8] - 中国BDN社区-博客 - 中国BDN社区 - Bentley Communities
只在OBD Update8下做了简单测试
Answer Verified By: 水上一字
你好 这个用按照元素属性来选择可以的 下面也有添加选择的功能 但是好像不是针对多个ID同时的
也可以使用报表选择,直接在列表中可以多选,这两种方法具体详见:
快速多选同一类元素的方法 - 技术资料库 - Bentley 中国优先社区 - Bentley Communities
(如果您对我的回答满意,望您帮我在more选项下“Verify Answer”,如没有欢迎您继续跟帖,我将为您进一步解答)
下午根据您的回答和制作的插件在OBD中测试了一下,就是我所需要的功能,解了我们燃眉之急
按操作输入构件ID后,点击应用,但在视图中并没有选中此ID的构件