激情国产一区二区,亚洲激情男女视频,欧美日韩国产高清一区二区,欧美午夜影院一区

Revit二次開發(fā)實(shí)戰(zhàn)04(元素搜集過濾器FilteredElementCollector)|天天新視野

2023-05-21 22:13:29來(lái)源:博客園

Revit二次開發(fā)實(shí)戰(zhàn)


(相關(guān)資料圖)

FilteredElementCollector元素搜集過濾器

1、創(chuàng)建搜集器

FilteredElementCollector(Document);搜集文檔中所有元素;

FilteredElementCollector(Document,List);在指定id集合中搜集;

FilteredElementCollector(Document,ElementId viewId);在指定視圖中搜集;

2、調(diào)用過濾函數(shù)

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)        {            //獲取當(dāng)前UI文檔            UIDocument uidoc = commandData.Application.ActiveUIDocument;            //獲取當(dāng)前文檔            Document doc = uidoc.Document;            //創(chuàng)建搜集過濾器            //■構(gòu)造函數(shù)1,搜集文檔中所有元素            FilteredElementCollector collector1 = new FilteredElementCollector(doc);            //按照類別進(jìn)行過濾            FilteredElementCollector filtered1 = collector1.OfCategory(BuiltInCategory.OST_Doors);            ShowElements(filtered1, uidoc, "filtered1");            //選擇多個(gè)對(duì)象,并獲取其id集合            var refs = uidoc.Selection.PickObjects(ObjectType.Element);            List ids = new List();            refs.ToList().ForEach(r => ids.Add(r.ElementId));            //■構(gòu)造函數(shù)2,搜集集合中的元素            FilteredElementCollector collector2 = new FilteredElementCollector(doc, ids);            //按照類別Id進(jìn)行過濾 所有的門            FilteredElementCollector filtered2 = collector2.OfCategoryId(new ElementId(BuiltInCategory.OST_Doors));            ShowElements(filtered2, uidoc, "filtered2");            //獲取當(dāng)前文檔的當(dāng)前視圖            View view = uidoc.ActiveView;            //■構(gòu)造函數(shù)3,搜集視圖中的元素            FilteredElementCollector collector3 = new FilteredElementCollector(doc, view.Id);            //按照class的Type類型進(jìn)行過濾            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");            //獲取一個(gè)包圍盒,并過濾出與該包圍盒相交的元素            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;        }        //把輸出元素集合信息封裝成一個(gè)函數(shù)        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);            });            //高亮顯示所有過濾的對(duì)象            uidoc.Selection.SetElementIds(ids);            //對(duì)話框顯示所有過濾對(duì)象的信息            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;        }    }}

關(guān)鍵詞:

責(zé)任編輯:孫知兵

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與太平洋財(cái)富網(wǎng)無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
如有問題,請(qǐng)聯(lián)系我們!

關(guān)于我們 - 聯(lián)系方式 - 版權(quán)聲明 - 招聘信息 - 友鏈交換 - 網(wǎng)站統(tǒng)計(jì)
 

太平洋財(cái)富主辦 版權(quán)所有:太平洋財(cái)富網(wǎng)

?中國(guó)互聯(lián)網(wǎng)違法和不良信息舉報(bào)中心中國(guó)互聯(lián)網(wǎng)違法和不良信息舉報(bào)中心

Copyright© 2012-2020 太平洋財(cái)富網(wǎng)(www.8899ip.com) All rights reserved.

未經(jīng)過本站允許 請(qǐng)勿將本站內(nèi)容傳播或復(fù)制 業(yè)務(wù)QQ:3 31 986 683

 

激情国产一区二区,亚洲激情男女视频,欧美日韩国产高清一区二区,欧美午夜影院一区
欧美日韩专区| 亚洲经典一区| 亚洲国产精品久久久久婷婷884 | 精品盗摄一区二区三区| 久久五月婷婷丁香社区| 尤物99国产成人精品视频| 国产精品激情偷乱一区二区∴| 一本久久青青| 国产精品久久综合| 看片网站欧美日韩| 精品99视频| 欧美激情第三页| 日韩亚洲视频在线| 亚洲成人直播| 欧美日韩国产二区| 蜜臀久久久99精品久久久久久| 亚洲激情av| 欧美四级在线观看| 欧美激情精品久久久六区热门 | 男女激情视频一区| 日韩一级精品| 亚洲日本精品国产第一区| 欧美视频中文字幕在线| 久久这里有精品视频| 99国产精品| 国产日韩精品久久久| 欧美性一二三区| 久久久久久久久久久成人| 亚洲精品一区在线| 亚洲日本中文字幕区| 国产精品美女www爽爽爽| 欧美大片在线影院| 午夜一区二区三区不卡视频| 亚洲福利视频一区二区| 精品电影在线观看| 国产精品国产一区二区 | 国产一区在线播放| 国产精品不卡在线| 久久综合国产精品台湾中文娱乐网| 亚洲精品精选| 国内精品久久久久久久影视蜜臀| 看片网站欧美日韩| 久久综合伊人77777| 一本色道久久综合亚洲精品按摩| 国内视频一区| 狠狠综合久久av一区二区老牛| 欧美日韩大片| 欧美日韩在线影院| 免费成人网www| 欧美激情按摩| 久久久久久久成人| 玖玖国产精品视频| 欧美一级大片在线免费观看| 亚洲经典视频在线观看| 亚洲人成艺术| 国产日韩欧美一二三区| 国产日韩精品一区二区三区| 欧美日韩免费在线观看| 欧美丝袜第一区| 免费一级欧美片在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美激情四射在线日| 日韩网站在线| 正在播放日韩| 亚洲精品日韩一| 亚洲人永久免费| 在线观看视频欧美| 亚洲福利视频专区| 国产欧美精品一区| 国产日韩成人精品| 国产精品一区在线观看| 国产欧美在线看| 欧美性猛交一区二区三区精品| 欧美精品在线免费| 浪潮色综合久久天堂| 美女国产一区| 久久久亚洲成人| 欧美精品激情| 欧美高清在线精品一区| 欧美日一区二区在线观看| 久久福利视频导航| 欧美成人福利视频| 久久精品视频免费播放| 久久久久久夜| 性视频1819p久久| 久久综合中文| 久久综合给合| 欧美午夜女人视频在线| 欧美日韩中文在线| 国产主播一区二区| 国语自产在线不卡| 亚洲日韩第九十九页| 激情一区二区三区| 亚洲美女精品成人在线视频| 永久免费视频成人| 亚洲深夜福利视频| 久久久亚洲国产美女国产盗摄| 久久精品99无色码中文字幕| 欧美精品三级日韩久久| 欧美国产高潮xxxx1819| 国产精品一区二区在线| 国产精品自拍视频| 91久久久一线二线三线品牌| 亚洲第一精品影视| 亚洲图片在线| 蜜臀久久99精品久久久画质超高清| 美女国产一区| 国产精品久久久久久久久久直播 | 欧美成人一区二区三区| 你懂的视频欧美| 欧美视频中文一区二区三区在线观看 | 国内一区二区在线视频观看| 国产欧美日韩91| 亚洲精选大片| 久久久精品五月天| 另类综合日韩欧美亚洲| 欧美丝袜第一区| 国产日韩在线一区| 亚洲无吗在线| 欧美大片在线看免费观看| 欧美日韩三级一区二区| 伊人成人在线视频| 尤物精品国产第一福利三区 | 欧美aa国产视频| 欧美久久久久久久久| 国产主播精品在线| 亚洲国产美女| 久久精品一区二区| 欧美日韩成人在线观看| 国产精品夫妻自拍| 亚洲精品欧美日韩专区| 日韩视频中午一区| 久久综合图片| 欧美日韩亚洲天堂| 欧美午夜在线观看| 亚洲国内高清视频| 久久久99免费视频| 欧美激情一区二区三区在线视频观看| 国产一区久久久| 亚洲三级免费电影| 麻豆精品精华液| 国产日韩精品久久久| 亚洲精品1区2区| 久久亚洲捆绑美女| 国产精品一二三四区| 国产欧美日韩91| 亚洲一区二区三区在线播放| 欧美全黄视频| 国产亚洲精品高潮| 午夜精品成人在线视频| 国产精品va| 欧美日韩理论| 99天天综合性| 欧美日韩第一区| 国产在线精品一区二区夜色| 欧美在线免费| 欧美日韩激情网| 国产综合香蕉五月婷在线| 久久精品国产一区二区三| 国产一区91精品张津瑜| 亚洲免费观看在线观看| 欧美激情一区二区三区| 亚洲国产精品精华液2区45| 夜夜爽99久久国产综合精品女不卡| 欧美精品在线免费| 亚洲免费观看高清在线观看| 欧美成人在线免费观看| 国产欧美视频一区二区三区| 午夜在线视频观看日韩17c| 欧美视频在线观看一区| 伊人久久婷婷| 久久亚洲一区二区| 亚洲成色www8888| 久久嫩草精品久久久精品| 欧美日韩一区二区免费视频| 亚洲一本大道在线| 国产精品天美传媒入口| 99精品视频一区二区三区| 欧美精品一区二区三区在线看午夜 | 一区二区欧美日韩| 欧美大片va欧美在线播放| 国产一区二区日韩精品欧美精品| 久久国内精品视频| 在线国产精品播放| 欧美精品在线免费观看| 国产美女精品一区二区三区| 久久激情视频免费观看| 精品成人一区二区| 欧美激情精品久久久久久久变态| 好看不卡的中文字幕| 毛片基地黄久久久久久天堂| 亚洲人成在线观看| 欧美不卡福利| 一区精品久久| 欧美精品日韩一区| 亚洲欧美在线看| 在线观看日韩av电影| 欧美区一区二| 亚洲精品美女久久7777777| 欧美成人精品|