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);
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);