Revit二次开发之“Category的用途”

可以根据元素的Category属性判断元素的类型。
UIDocument uiDoc = cmdData.Application.ActiveUIDocument;

int ductNum = 0, wallNum = 0;
foreach (Element e in uiDoc.Selection.Elements)
{
    
if ((BuiltInCategory)e.Category.Id.IntegerValue == BuiltInCategory.OST_Walls)
    {
        wallNum 
+= 1;
    }
    
else if ((BuiltInCategory)e.Category.Id.IntegerValue == BuiltInCategory.OST_DuctCurves)
    {
        ductNum 
+= 1;
    }
}

WinForm.MessageBox.Show(
"墙数量:" + wallNum + "\n风管数量:" + ductNum);
from:http://revit.5d6d.com/thread-1187-1-1.html
posted @ 2011-08-24 08:06  大气象  阅读(1086)  评论(0编辑  收藏  举报
http://www.tianqiweiqi.com