过滤楼板类型

public class CreatFloorSurface : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIDocument uidoc = commandData.Application.ActiveUIDocument;

         Document doc = uidoc.Document;            

            List<Element> floorList = FloorList(doc);
            TaskDialog.Show("1", floorList.Count().ToString());

            return Result.Succeeded;
        }
        
        public List<Element> FloorList(Document doc)
        {

            FilteredElementCollector collector = new FilteredElementCollector(doc);

            //方法一

         List<Element> floorList = collector.OfCategory(BuiltInCategory.OST_Floors).OfClass(typeof(FloorType)).ToList();

          //floorType 可以换成ElementType,不能换成familySymbol.         

          //方法二   

            //List<Element> floorList = collector.OfCategory(BuiltInCategory.OST_Floors).WhereElementIsElementType().ToList();

                                       

此处不能用Ilist<Element> floorList =collector.OfCategory(BuiltInCategory.OST_Floors).WhereElementIsElementType().ToElements()

            return floorList;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值