void GetPipeSegmentSizes(
Document doc)
{
FilteredElementCollector segments
= new FilteredElementCollector( doc )
.OfClass( typeof( Segment ) );
using( StreamWriter file = new StreamWriter(
_filename, true ) )
{
foreach( Segment segment in segments )
{
file.WriteLine( segment.Name );
foreach( MEPSize size in segment.GetSizes() )
{
file.WriteLine( string.Format( " {0} {1} {2}",
FootToMmString( size.NominalDiameter ),
FootToMmString( size.InnerDiameter ),
FootToMmString( size.OuterDiameter ) ) );
}
}
}
}