Revit如何创建选择集和搜索集?

作者&投稿:丹褚 (若有异议请与网页底部的电邮联系)
~ 你知道revit怎么创建选择集和搜索集吗?好像大多数人都不知道,甚至对这个名称感到陌生,但如果你在学习使用revit,那你一定要会哦,这是我们比较常用的功能之一,话不多说,下面会详细介绍revit创建选择集和搜索集的方法教程。想了解和学习的,请继续往下看哦。

revit创建选择集和搜索集的方法教程

在Revit中,可以利用过滤器选择想要的族类别下的所有图元,同样Grasshopper也可以根据族类别,选择所有图元。但是我们选择以后,是否可以重复利用呢?答案是肯定的,在Revit中,当你过滤好一类图元以后,是可以在修改上下文选项卡里,最右侧找到保存按钮,保存当前的选择集。

但是Revit只能根据族类别对图元进行过滤,而Grasshopper可以更精确的按参数进行过滤,并且在过滤完成以后,直接创建选择集,在需要使用的时候,直接在Revit内重新载入选择集即可。

例如,要过滤所有注释参数为“房间”的墙体,可以先选择所有墙体,然后根据参数过滤:

同时再创建一个参数过滤器,过滤“注释”的参数值为“房间”,然后通过一个“LogicalAndFilter”节点来将两个过滤器合并:

这样就可以通过“QueryElements”节点,很容易的根据前面的两个过滤器,过滤出需要的墙体:

到这一步都很顺利,但是要创建选择集的时候,发现节点库里,并没有现成的创建选择集的节点,这时候,只能查询下API,看是不是可以通过代码解决了:

于是打开RevitAPI手册,搜索ionFilterElement的方法,我们可以看到:

很简单就找到了创建方法,基本语法也超级简单,直接套用即可:

selset=ionFilterElement.(doc,name)

但是实际写下来,发现还是有很多问题需要注意:

一个是,在创建选择集的时候,是要先判断项目中是否有同名选择集,因为有同名的是没法创建的,这里不需要删除该选择集,只需要将选择清空即可,之后可以向其添加选择的图元;

另一个就是,新创建的选择集是空的,需要向其添加选择的图元。用到的方法是:AddSet,语法如下:

将这两个问题想清楚了,就可以顺利的写代码了,完整代码如下:

#Copyright(c)2020,九哥BIMerimportclrclr.AddReference('System.Core')clr.AddReference('RhinoInside.Revit')clr.AddReference('RevitAPI')clr.AddReference('RevitAPIUI')fromSystemimportEnum,ActionimportrhinoscriptsyntaxasrsimportRhinoimportRhinoInsideimportGrasshopperfromGrasshopper.KernelimportGH_RuntimeMessageLevelasRMLfromRhinoInside.RevitimportRevit,Convert#还可以添加扩展方法#这允许在Revit对象上调用.ToXXX()转换器方法clr.ImportExtensions(Convert.Geometry)fromAutodesk.RevitimportDBfromAutodesk.Revit.DBimport*#访问活动文档对象doc=Revit.ActiveDBDocument#过滤要添加到选择集的图元ids=list()ifnotisinstance(E,list):E=[E]else:E=EforeinE:ids.append(e.Id)itemset=set(ids)#从模型中收集所有现有的过滤器names=list()collector=FilteredElementCollector(doc)filters=collector.OfClass(FilterElement).ToElements();selset=Falset=Transaction(doc,'创建选择集')t.Start()#如果已经存在该名称的选择集,则删除其内容forfilterinfilters:iffilter.Name==name:filter.Clear()selset=filter#创建一个新的选择集(如果不存在该选择集)ifselset==False:selset=ionFilterElement.(doc,name)#将选择的图元添加到选择集try:selset.AddSet(itemset)OUT=selset.ToDSType(False)except:OUT=Nonet.Commit()print(OUT)

这里分了几步编写代码:

1、收集要添加到选择集的图元,并获取ID列表;

2、获取模型中的选择集

3、判断模型中的选择集与要创建的选择集是否同名;

4、如果存在同名选择集,将其清空选择;

5、如果不存在同名选择集,新建选择集;

6、向选择集添加过滤的图元。

最后,放一张过滤墙体添加选择集的全图,供大家参考:

以上就是“Revit创建选择集和搜索集的方法教程”了,看完上述内容,你对创建选择集和搜索集有一定了解了么?关注,了解更多图文教程“文章”。




僵尸毁灭工程联机游侠攻略:多人游戏技巧分享
玩家需要确保自己的游戏设备已经连接到互联网。在开始联机游戏之前,确保你的网络连接稳定,以免影响游戏体验。接下来,进入游戏主界面,选择“联机游戏”选项,然后选择“创建房间”或“加入房间”。在创建房间时,玩家可以设置房间名称、密码以及游戏模式等选项。设置完成后,等待好友加入房间即可开始游戏。而...

谁帮我想个CF游戏名字,前面是字母“Evil”后面是2个中文 可以带上符号...
丿Evil丶帝王 丿Evil丶通判(判官)丿Evil丶恶灵 丿Evil丶阎罗 。。。这个可以根据自己喜欢的 自己看看吧 当然符号你也可以自己修改。。。

生化危机5怎么联机
1. **在线合作**:在游戏主菜单中选择“在线游戏”,然后选择“创建游戏”或“加入游戏”。你可以创建一个房间或者加入其他玩家创建的房间,以与其他玩家一起完成游戏任务。2. **本地合作**:如果你与朋友或家人一起玩游戏,可以选择本地合作模式。在游戏主菜单中选择“本地游戏”,然后选择“合作游...

一个问题,导演剪辑版怎么选EVIL难度啊?我只看到最高的HARD。没有EVIL...
当你游戏完成度高了可以选的。就是达成某些特定条件的战斗收集的完成度。

喵星人大收集操作指南
一旦游戏加载完毕,你的第一步是进入角色选择界面。在这里,你可以选择'good'或'evil'两个角色,这将影响你的游戏目标和任务。确定角色后,点击'start'按钮,你的冒险就此开始。在游戏过程中,操作相当直观。只需通过鼠标控制,调整力度以使喵星人跳跃。同时,移动鼠标可以精准地接住它,这是游戏的关键...

Evil Genius(邪恶天才)攻略
5 地区信息 关于经济实力 在世界地图窗口中 右下角有三个按钮 其中那个红色的按一下 就会在各个地区看到两个数值,一个是¥的符号 代表经济实力 一个是盾牌的符号,代表防守能力,典型的例子就是中国沿海地区,那里就是经济实力9!6 控制中心 如果看各个区域都是问号,那说明你的控制中心需要电脑,...

evillife隐身任务选谁
首先1、在姐姐那里蹲到她走为止;其次2、接着去厕所找,或者洗澡间找,逮到两次还是三次再去找她就OK了,火女控制别人,接到任务以后继续和他对话,控制她,结束。yoyo兔女郎和火女yoyo要在第一天找她,需要香水和摄像机。解锁了一定剧情之后火女会出来,然后之后你在晚上去找火女,点击圆球对话,...

Resident Evil 5 是不是联机才可以选配角女的?
不是的,pc版可以用修改器,主机板不可以,只要你通一遍关,就可以用女的了,我是老手,相信我,哈哈

网络用语到底要选哪个呢是什么梗-到底要选哪个呢梗意思及出处分享_百 ...
一、梗的意思1、这个梗是假面骑士当中Evil变身之后中文版的配音特效,翻译过来的内容:到底要选哪个呢?2、原文当中的英语儿歌:eeny meeny miny moe翻译成中文之后直接变成了到底要选哪个呢?3、这就很魔性尴尬了,沙雕的二次创作配音来自于网络大神,很难想象这是官方的过于配音出来的内容;4、看完...

生化危机4怎么安mod-mod安装教程一览
1. 下载Fluffy Mod Manage。2. 运行Modmanager.exe。3. 选择游戏(choose game):Resident Evil 4 Remake。4. 再次选择:Define Game Path。5. 选择游戏的安装目录,直接选择文件夹即可。6. 安装MOD。把下载的MOD的压缩文件,直接拖动到下图的管理器界面中。也可以手动复制到 Fluffy Mod Manager &n...

佛冈县13823779940: revit窗口的快捷键 - revit选项快捷键
封汪银参: 1.revit选项快捷键一般撤销上一步操作的,做的话用快捷键Ctrl+z或者鼠标右击一般是有撤回操作的.2.revit快捷键大全Alt+Tab快捷键在Windows7中利用Alt+Tab快捷键进行...

佛冈县13823779940: 如何开发Revit插件命令 -
封汪银参: 感觉好多朋友对Revit二次开发感兴趣但是找不到门路.这里简单介绍一下:以Visual Studio 2008为例,需要下列步骤:1. 新建项目(Add New Project) 选择Visual C#语言和类库模班,输入项目名称(例如MyTest)和位置.添加RevitAPI.dll和...

佛冈县13823779940: Revit做详图索引怎么做啊 -
封汪银参: 我的来实际项目出大样图经验 以楼梯为例1、视图-详图索引 修改尺寸 取整2、重命名 详图索引视图(按照每个项目的要求源)21133、PN 锁定 详图索引视图框 4、注释-构件-详图构件-剖断线(4个)5、VV 将轴网5261等必须显示的对象调出 (没显示出来的话)6、按照标高复制上去 同一个楼4102梯每一层的大样都出来了7、所以视图命名好1653 就OK一个 楼梯的大样就出来了 一般精细模式

佛冈县13823779940: revit高程标记快捷键 - revit标高快捷命令
封汪银参: 1.revit标高快捷命令1、我们打开Autodesk Revit软件,并且新建一个建筑模版,进入到正式的绘图页面,首先,我们确定一下图纸的比例,默认为1:100,可以点击自行调整...

佛冈县13823779940: revit怎么做上千米的桥梁模型 -
封汪银参: revit做桥梁模型的方法:1、根据桥梁图纸,创建桥梁桩基族、桥墩族、箱梁轮廓族、盖梁族、支座族、防撞护栏族、道路标线族、路灯族等.2、根据桥梁桩点平面图,绘制桥梁中心线3、绘制上部结构:根据图纸桩点,分段绘制箱梁,箱梁的空心部分,采用空心剪切进行绘制.根据图纸,绘制桥面、防撞护栏、路灯等构件.4、绘制下部结构:根据图纸绘制桩基、桥墩等构件.5、局部处理,在构件交接位置,进行调整标高和剪切形状,符合图纸设计要求.6、钢筋建模:可以选择的钢筋密集的一个箱梁段,进行钢筋建模,作为施工的绑扎参照依据.7、对于桥梁构造做法的重复段,建立标准段的模型,复制可以快速建模.有不同之处的,修改模型即可.

佛冈县13823779940: Revit MEP中怎么利用工作集进行工作共享 -
封汪银参: 首要条件是局域网,之后在某机器上创建设计中心文件,利用管理员身份创建各类工作集.其他人员打开某工作集获得此工作集授权进行编辑,当某人将变更保存回中心文件时,软件会自动提醒其他人“中心文件已变更,是否更新”.如此达到协同设计的目的.工作集利用时,实际上是先在本地保存一个正在编辑的工作集的副本,保存时可以选择保存到本地或者保存到中心.只有保存到中心的变更才会自动提醒其他在线工作人员.

佛冈县13823779940: REVIT的类型参数怎么创建 -
封汪银参: 思路一:阵列数量(总角度都是360°,可选数量为3和4) 思路二:可见性设置,四个,三个法兰均设置可见性参数,载入到项目中以后,以可见性勾选选择

佛冈县13823779940: revit 如何给簇实例创建一个ViewSection -
封汪银参: 选择该族——编辑族——进入族页面——视图——添加剖面

佛冈县13823779940: revit族库文件怎么用 -
封汪银参: 画图时需要什么族,拖到revit里面去就行了.如果找不到加载到哪里,在项目浏览器中按Ctrl+F搜索一下.右键——创建实例就可生成

佛冈县13823779940: 如何高效运用Revit查找表格功能 -
封汪银参: 1、打开WPS的EXCEL表格,找见首行工具栏里的“筛选”功能项;2、选中要筛选的项目栏行列;3、点击“筛选”功能下的“筛选(F)项;4、选中的项目栏行列自动添加筛选按钮;5、点击任何一个筛选按钮,例如“户籍”,自动出现可筛选框;6、在要筛选的项目前打钩,点击确定;7、筛选项目自动显示;8、要取消筛选设置,选中有筛选按钮的行列,重新点击“筛选”功能下的“筛选(F)”项即可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网