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