Revit过滤器使用



一、Revit 过滤器使用

过滤器可用来选中模型中想要的东西,某个族实例,族等等。

二、使用步骤

1.Category(种类)

操作如下:

在这里插入图片描述
以植物类为例选中该类下任意一项,将其拖入项目中
在这里插入图片描述
选中该目标用Revit Lookup查看
在这里插入图片描述
点击Categroy
在这里插入图片描述
OST_Planting为该实例的Categroy
在这里插入图片描述

2.Family(族)

Categroy下一级为族,如图:
在这里插入图片描述

2.1.族类型(FamilySymbol)

族的下一级为族类型,如图:
在这里插入图片描述
(注:族类型有多种)
在这里插入图片描述
在这里插入图片描述

2.2.族实例(FamilyInstance)

在这里插入图片描述
墙实例如下:
在这里插入图片描述

三、过滤方法

namespace FilterDemo
{
    [Transaction(TransactionMode.Manual)]
    class Filter : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            //获得交互内容
            UIDocument uIDocument = commandData.Application.ActiveUIDocument;
            //获得实际内容
            Document document = commandData.Application.ActiveUIDocument.Document;
            //创建元素收集器
            FilteredElementCollector fec = new FilteredElementCollector(document);
            //过滤出所有的墙实例
            fec.OfCategory(BuiltInCategory.OST_Walls).OfClass(typeof(Wall));


            var sele = uIDocument.Selection.GetElementIds();
            foreach (var item in fec) {
             
                    sele.Add(item.Id);
             
                
            }
            uIDocument.Selection.SetElementIds(sele);

            return Result.Succeeded;
        }
    }
}

在这里插入图片描述
一般先用OfCategory找到大类再接着往下寻找过滤,如上图:
OfCategory类似索引,OfClass会从头查找。

总结

本文仅仅简单介绍了Revit过滤器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值