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

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

2023-05-21 22:13:29來源:博客園

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)無關(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)

?中國互聯(lián)網(wǎng)違法和不良信息舉報(bào)中心中國互聯(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

 

激情国产一区二区,亚洲激情男女视频,欧美日韩国产高清一区二区,欧美午夜影院一区
欧美色欧美亚洲另类二区| 亚洲国产一区视频| 久久久国产精品一区二区三区| 国产亚洲一区精品| 美女国产一区| 一区二区三区产品免费精品久久75 | 欧美成人免费全部| av成人免费| 亚洲国产欧美日韩精品| 欧美午夜不卡视频| 欧美日韩99| 欧美亚洲日本国产| 亚洲国产精品黑人久久久| 国产一区二区三区自拍| 欧美成人中文字幕在线| 久久综合九色欧美综合狠狠| 一本大道av伊人久久综合| 国产日本欧美一区二区三区| 欧美性jizz18性欧美| 久久久久久久久一区二区| 亚洲精选一区二区| 亚洲日本久久| 国产亚洲永久域名| 国产日韩在线视频| 欧美日韩999| 欧美日韩精品二区第二页| 欧美一级片在线播放| 亚洲欧洲一区二区天堂久久| 亚洲国产日韩欧美在线动漫| 国产精品综合久久久| 国产毛片久久| 欧美日韩精品福利| 国产精品扒开腿做爽爽爽软件| 麻豆精品在线播放| 欧美成人综合| 久久精品国产综合| 亚洲一区不卡| 欧美黑人国产人伦爽爽爽| 免费欧美高清视频| 99天天综合性| 国产精品一区二区久激情瑜伽| 免费在线成人av| 美女日韩在线中文字幕| 亚洲伦理一区| 国产亚洲激情在线| 欧美日韩一区高清| 欧美视频在线一区| 蜜桃av噜噜一区二区三区| 久久久久国产精品一区| 亚洲在线观看免费视频| 亚洲精品少妇网址| 一区二区三区欧美激情| 亚洲国产精品久久久久久女王| 亚洲黄网站在线观看| 国内精品免费在线观看| 伊人久久婷婷色综合98网| 国产精品亚洲产品| 国精品一区二区三区| 国产精品日韩在线播放| 国产一区二区日韩精品| 国产精品欧美日韩一区| 国内在线观看一区二区三区| 国产毛片精品国产一区二区三区| 国产色视频一区| 国产精品入口日韩视频大尺度| 国产日韩精品入口| 国产精品色婷婷久久58| 韩国一区电影| 国产一区二区三区奇米久涩 | 国产精品青草久久| 欧美视频久久| 国内不卡一区二区三区| 国产一区二区av| 亚洲国产美女久久久久| 在线观看一区二区精品视频| 99国内精品久久| 日韩午夜电影av| 欧美一区二区视频在线观看2020| 美女视频黄a大片欧美| 快射av在线播放一区| 欧美偷拍另类| 欧美午夜免费| 在线观看国产成人av片| 亚洲成人在线| 亚洲欧美福利一区二区| 另类av一区二区| 欧美91福利在线观看| 国产精品女主播一区二区三区| 国产精品成人免费| 红桃视频亚洲| 尤物九九久久国产精品的分类| 在线午夜精品自拍| 久久综合给合| 欧美国产激情二区三区| 国产欧美三级| 狠狠色综合色综合网络| 亚洲视频综合| 免费永久网站黄欧美| 欧美精彩视频一区二区三区| 国产农村妇女精品一区二区| 国产在线拍偷自揄拍精品| 欧美日韩亚洲综合一区| 午夜欧美精品久久久久久久| 久久久精品视频成人| 久久一日本道色综合久久| 国产精品二区在线| 国产日韩视频| 一区二区三区四区五区视频 | 日韩一区二区精品葵司在线| 一本色道久久88精品综合| 久久在线播放| 国产亚洲午夜| 亚洲人成人一区二区三区| 久久精品99| 国产精品日韩欧美综合| 黄色成人精品网站| 欧美亚洲综合另类| 国产精品爱久久久久久久| 国产亚洲欧美激情| 亚洲欧美国产一区二区三区| 欧美日韩一区二区三区| 国产视频一区二区在线观看| 亚洲一区二区三区在线观看视频| 欧美—级在线免费片| 国产精品久久久久国产精品日日| 日韩视频一区| 欧美成人精品激情在线观看| 欧美丝袜一区二区| 一本色道久久综合一区| 欧美精品久久99久久在免费线| 国产精品久久久久久久久久尿| 一区二区不卡在线视频 午夜欧美不卡'| 美女视频黄 久久| 国产精品视频yy9299一区| 亚洲午夜久久久久久久久电影院| 欧美日本精品| 国产日韩在线一区二区三区| 亚洲欧美日韩中文播放| 国产精品久久久久久久浪潮网站| 精品不卡一区| 麻豆久久精品| 亚洲电影免费在线观看| 麻豆精品在线播放| 国产精品色网| 欧美一级黄色网| 国产欧美一区二区三区久久| 亚洲精品社区| 欧美日韩视频| 亚洲一区二区欧美| 国产精品在线看| 亚洲免费观看高清在线观看 | 国产精自产拍久久久久久| 最新亚洲电影| 欧美久久久久| 一本色道久久综合亚洲二区三区| 欧美日韩性视频在线| 精品成人免费| 免费成人激情视频| 91久久精品美女高潮| 欧美激情精品久久久六区热门 | 蜜桃av一区| 亚洲老板91色精品久久| 欧美日韩免费观看一区二区三区| 国产婷婷一区二区| 欧美日韩综合精品| 亚洲人成亚洲人成在线观看| 美女精品一区| 影音先锋中文字幕一区| 久久一区二区三区国产精品| 国产精品另类一区| 午夜在线观看免费一区| 国产日韩av一区二区| 久久久久五月天| 国产麻豆日韩| 久久青草欧美一区二区三区| 亚洲国产三级网| 欧美日韩精品免费观看| 亚洲激情欧美激情| 欧美日韩视频在线一区二区观看视频 | 香蕉免费一区二区三区在线观看| 国产视频在线观看一区二区| 久久理论片午夜琪琪电影网| 亚洲精品国产无天堂网2021| 国产精品免费aⅴ片在线观看| 欧美美女福利视频| 亚洲伊人一本大道中文字幕| 国产麻豆成人精品| 久久亚洲视频| 狠狠久久婷婷| 久久久精品午夜少妇| 国产一区二区欧美| 国产精品免费观看在线| 国产人成精品一区二区三| av成人免费在线| 国产精品一区二区在线观看不卡| 久久久久久久久久久久久9999| 欧美不卡视频| avtt综合网| 国产亚洲欧美aaaa| 欧美激情影音先锋|