static bool GetBottomAndTopLevels(
Document doc,
ref Level levelBottom,
ref Level levelTop)
{
FilteredElementCollector levels
= GetElementsOfType( doc, typeof( Level ),
BuiltInCategory.OST_Levels );
foreach( Element e in levels )
{
if( null == levelBottom )
{
levelBottom = e as Level;
}
else if( null == levelTop )
{
levelTop = e as Level;
}
else
{
break;
}
}
if( levelTop.Elevation < levelBottom.Elevation )
{
Level tmp = levelTop;
levelTop = levelBottom;
levelBottom = tmp;
}
return null != levelBottom && null != levelTop;
}