最新要闻
- 雅顿和珂润哪个好 珂润和雅漾哪个好
- 世界时讯:官方:美光在华销售产品 未通过网络安全审查!关键领域停止采购
- DDR5内存之疯狂:频率突破11.2GHz!延迟惨不忍睹-全球观点
- 每日快看:完全自主知识产权 国产全新3D dToF芯片发布
- 伊拉克“抱脸虫”追着美国大兵跑!比你想象的还可怕|每日视讯
- 《GTA6》男主现身:和游戏画面一模一样|速读
- 期权即将到期 黄金重回区间还是下破?_环球快播报
- AMD RX 7600公版卡曝光:双风扇也迷你可爱!国内会卖吗?|今日热讯
- 全国第一次!两条高铁的两座特大桥同时转体|焦点关注
- 大众CC开着开着天窗没了 车主:吓得腿发抖-世界聚焦
- 万科150亿元定增申请获深交所受理 当前快讯
- 独特多媒体旋钮设计瞩目:Keychron即将推出Q3 Pro SE机械键盘 观天下
- 环球时讯:锐龙7 7800X3D开盖“果奔”:60秒后 惨烈一幕出现
- 妇女能顶半边天下一句_我歌月徘徊下一句 全球信息
- 即时看!首批名额仅600名:魅族17系列迎来Flyme10内测招募
- 你的走路姿势 可能一直都错了!难看还伤腿
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
Revit二次开发实战04(元素搜集过滤器FilteredElementCollector)
Revit二次开发实战
【资料图】
FilteredElementCollector元素搜集过滤器
1、创建搜集器 | FilteredElementCollector(Document);搜集文档中所有元素; FilteredElementCollector(Document,List FilteredElementCollector(Document,ElementId viewId);在指定视图中搜集; |
2、调用过滤函数 | OfCategoryId(newElementId(BuiltInCategory.OST_Doors)); OfCategory(BuiltInCategory.OST_Doors); OfClass(typeof(Wall)); WherePasses(newRoomFilter()); WherePasses(intersectsFilter); |
源码
using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.DB.Architecture;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace RevitHello{ [Transaction(TransactionMode.Manual)] class CElement : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { //获取当前UI文档 UIDocument uidoc = commandData.Application.ActiveUIDocument; //获取当前文档 Document doc = uidoc.Document; //创建搜集过滤器 //■构造函数1,搜集文档中所有元素 FilteredElementCollector collector1 = new FilteredElementCollector(doc); //按照类别进行过滤 FilteredElementCollector filtered1 = collector1.OfCategory(BuiltInCategory.OST_Doors); ShowElements(filtered1, uidoc, "filtered1"); //选择多个对象,并获取其id集合 var refs = uidoc.Selection.PickObjects(ObjectType.Element); List ids = new List(); refs.ToList().ForEach(r => ids.Add(r.ElementId)); //■构造函数2,搜集集合中的元素 FilteredElementCollector collector2 = new FilteredElementCollector(doc, ids); //按照类别Id进行过滤 所有的门 FilteredElementCollector filtered2 = collector2.OfCategoryId(new ElementId(BuiltInCategory.OST_Doors)); ShowElements(filtered2, uidoc, "filtered2"); //获取当前文档的当前视图 View view = uidoc.ActiveView; //■构造函数3,搜集视图中的元素 FilteredElementCollector collector3 = new FilteredElementCollector(doc, view.Id); //按照class的Type类型进行过滤 FilteredElementCollector filtered3 = collector3.OfClass(typeof(Wall)); ShowElements(filtered3, uidoc, "filtered3"); FilteredElementCollector collector4 = new FilteredElementCollector(doc); List filtered4 = collector4.WherePasses(new RoomFilter()).Cast().ToList(); ShowElements(filtered4, uidoc, "filtered4"); //获取一个包围盒,并过滤出与该包围盒相交的元素 var refe = uidoc.Selection.PickObject(ObjectType.Element, new DoorSelectionFilter()); var ele = doc.GetElement(refe); var box = ele.get_BoundingBox(view); BoundingBoxIntersectsFilter intersectsFilter = new BoundingBoxIntersectsFilter(new Outline(box.Min, box.Max)); FilteredElementCollector collector5 = new FilteredElementCollector(doc); var filtered5 = collector5.WherePasses(intersectsFilter).ToElements(); ShowElements(filtered5, uidoc, "filtered5"); return Result.Succeeded; } //把输出元素集合信息封装成一个函数 void ShowElements(IEnumerable elements, UIDocument uidoc, string title) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"Count={elements.Count()}"); List ids = new List(); elements.ToList().ForEach((e) => { sb.AppendLine($"Id={e.Id},Name={e.Name},Category={e.Category.Name}"); ids.Add(e.Id); }); //高亮显示所有过滤的对象 uidoc.Selection.SetElementIds(ids); //对话框显示所有过滤对象的信息 TaskDialog.Show(title, sb.ToString()); } } class DoorSelectionFilter : ISelectionFilter { public bool AllowElement(Element elem) { if (elem.Category.Id.IntegerValue==(int)BuiltInCategory.OST_Doors) return true; return false; } public bool AllowReference(Reference reference, XYZ position) { return true; } }}
关键词:
-
Revit二次开发实战04(元素搜集过滤器FilteredElementCollector)
Revit二次开发实战FilteredElementCollector元素搜集过滤器1、创建搜集器FilteredElementCollector(Documen
来源: Revit二次开发实战04(元素搜集过滤器FilteredElementCollector)
雅顿和珂润哪个好 珂润和雅漾哪个好
世界时讯:官方:美光在华销售产品 未通过网络安全审查!关键领域停止采购
DDR5内存之疯狂:频率突破11.2GHz!延迟惨不忍睹-全球观点
每日快看:完全自主知识产权 国产全新3D dToF芯片发布
伊拉克“抱脸虫”追着美国大兵跑!比你想象的还可怕|每日视讯
《GTA6》男主现身:和游戏画面一模一样|速读
期权即将到期 黄金重回区间还是下破?_环球快播报
世界报道:C++ Primer 5th 阅读笔记:字符串,vector 和数组
焦点热文:杂项·入门
AMD RX 7600公版卡曝光:双风扇也迷你可爱!国内会卖吗?|今日热讯
全国第一次!两条高铁的两座特大桥同时转体|焦点关注
大众CC开着开着天窗没了 车主:吓得腿发抖-世界聚焦
万科150亿元定增申请获深交所受理 当前快讯
独特多媒体旋钮设计瞩目:Keychron即将推出Q3 Pro SE机械键盘 观天下
环球时讯:锐龙7 7800X3D开盖“果奔”:60秒后 惨烈一幕出现
妇女能顶半边天下一句_我歌月徘徊下一句 全球信息
即时看!首批名额仅600名:魅族17系列迎来Flyme10内测招募
你的走路姿势 可能一直都错了!难看还伤腿
观速讯丨珍惜白菜价的电视吧 液晶电视面板价格继续大涨
武汉市三角路中学(关于武汉市三角路中学介绍)_世界今热点
499元新机竟敢对标苹果 看完真的有点香!
每日动态!凸六式扫把火了 商家剪坏扫把低价引流 男子将计就计下单
SpringBoot利用自定义注解实现多数据源
2尺2是多少毫米(2尺2多少厘米简介介绍)_今日热议
杭州现鸭屎香冰淇淋:味道揭秘!原来鸭屎香是一种乌龙茶
头条焦点:英国CMA或让步!微软收购动视暴雪新变动
天天关注:《英雄联盟》2023 MSI决赛JDG对战BLG!首发名单出炉:萍乡第一中单之争
青沼英二坦言自己老了:《王国之泪》将我逼到极限
银川市为500名女童免费接种HPV疫苗
IMU 积分进行航迹推算 天天快报
Win7经典“顽疾”:微软确认Win11硬盘可能被错误识别|全球今热点
“挖呀挖”黄老师开始转型:参与文旅宣传!曾否认辞职带货
焦点热文:小李子新片《花月杀手》M站91分 多家媒体给出满分
格致男排,夺冠! 每日速递
CesiumJS 源码杂谈 - 时间与时钟系统_前沿热点
《利益区间》冲击金棕榈大奖
4999元起!小牛MQiL电动两轮车开售:顶配能骑170km_世界动态
对话盛希泰:“专精特新”企业给二三四线城市带来发展机会_世界视点
快报:河南局地大暴雨!女子家中厨房窗户被暴风雨整个吹掉:庆幸无人受伤
每日关注!李想:汽车行业规模要求太苛刻 更容易出问题的不是成本而是销量
04-多路选择器
快报:我国南海发现两处古代沉船
我国深海考古重大进展!首次发现大型古代沉船:水下第一视角太壮观 环球热文
因为AI 让80%的职业原画师下岗
帮助Linux管理员简化任务并实现自动化的七大工具
自己办理深圳创业补贴难吗?创业开饭店有补贴吗深圳
爱驰汽车被曝经营困难:开通员工自费交社保通道 焦点热讯
中国取代日本成全球第一大汽车出口国 俄罗斯为最大买家|天天热门
React闭包陷阱
每日观点:当日快讯:沙特外交大臣表示阿拉伯国家将继续在俄乌冲突中维持中立
全球快报:【财经分析】全球贸易增长正在恢复 应继续加强多边贸易合作
环球短讯!近视可用 特步0~700度专业大框泳镜狂促:12元包邮
店员称衣服掉地上摔个洞需赔款:最终结果让网友不淡定 速看
如何保存新鲜活虾 活虾怎么保存? 全球即时看
全球微动态丨体验阿斯顿·马丁DBX707 看看超跑品牌是怎么做SUV的
比亚迪首家全品牌体验中心开业:几万块到一百万的车全都有 当前简讯
第一批升级iOS 16.5正式版的用户被坑了!_要闻速递
学系统集成项目管理工程师(中项)系列23b_信息系统集成及服务管理(下)
【爬虫数据集】滇西小哥YouTube频道TOP10热门视频的热评数据,共2W条!_世界速看料
又有基金公司宣布:APP停止运营!_环球快看
清华大学女生获选美冠军 网友:全方位优秀
年轻人第一辆后驱SUV 长安深蓝S3预售:16.99万起-热议
全球信息:雨前高山春鲜 谢裕大珍珠绿茶60克到手29元
万达集团紧急声明!
03-点亮LED灯
热搜第一!BLG晋级 LPL提前锁定MSI三连冠 每日信息
全面了解华为全屋智能4.0:体验质变 最新快讯
母亲5点帮女儿排队领证结果走错地方:白排了一个小时队
当前快看:河海大学与华中师范大学签署战略合作协议
无论多少次,还是会为粉色疯狂心动!!!
文心一言 VS 讯飞星火 VS chatgpt (19)-- go语言的slice和rust语言的Vec的扩容流程是什么? 世界热文
阴阳师×GARNiDELiA决定展开合作 或为《极乐净土》高清重制版
索尼宣布将与WNBA达成合作伙伴关系 探索各种营销机会
环球今亮点!年终工作总结会议流程_年终工作总结会议通知
NASA发出警告称巨型小行星正在接近地球 大小为纽约地标自由女神像的两倍
网易旗下Jackalope Games宣布更名 正在开发一部基于“战锤”IP的游戏
苹果App商城现已有178万个应用程序 为有意义的统计数据
,影片《人生路不熟》票房突破9亿元大关 由马丽与乔杉等人主演
电视剧《仙剑奇侠传六》官微发布新海报 由许凯和虞书欣担任
顺丰控股公布4月快递物流业务经营 业务量同比增长29.59%
差价上千元该怎么选?13代酷睿i5和i7实测性能对比
华为把屏幕边框做到了1mm!畅享60 Pro即将开卖:1499元
国网东营供电公司开展全市电力设施和电能保护集中宣传活动
从350nm升到4nm 25年来AMD CPU性能已提升910倍
女子动车上提醒男子小声打电话被怼:你凭什么说我
520当天一女子逼停汽车泼粥骂渣男引围观:网友吐槽不该糟蹋粮食
由于半导体消费持续低迷 三星半导体将推迟平泽工厂4nm生产线设备投资
2023年DPC中国联赛夏季赛开战 Aster战队首秀大放异彩赢得首胜
阅读笔记:Sybilla DLT任务重启判定系统 焦点快看
首款天玑9200旗舰!vivo X90降价:256GB版3799元到手
网红三千哥直播PK饮酒过量去世 友人:喝了至少四瓶|当前通讯
英伟达RTX 4060 Ti显卡降临:关键参数已曝光 就差价格了
初三下册月考复习:第二单元知识点-天天快播报
Java生成二维码及条形码工具
python中的装饰器原理和作用 焦点热议
23款奔驰GLC评测_全球观焦点
有你家吗?杭州人均存款达16万元:全国住户存款最强8大城市 每日消息
华为笔记本性能怪兽!MateBook 16s下周首销:i7+1TB仅7999元 全球即时看
今日精选:20年来x86巨变 Intel将精简CPU架构:转向纯血64位