Network netwrk = ts.GetObject(NetworkId, OpenMode.ForRead) as Network;
ObjectId PartsListId = netwrk.PartsListId;
PartsList partlist = ts.GetObject(PartsListId, OpenMode.ForRead) as PartsList;
ObjectIdCollection famileIds = partlist.GetPartFamilyIdsByDomain(DomainType.Pipe);
foreach (ObjectId id in famileIds)
{
PartFamily partfamily = ts.GetObject(id, OpenMode.ForRead) as PartFamily;
for (int s = 0; s < partfamily.PartSizeCount; s++)
{
PartSize size = ts.GetObject(partfamily.Item(s), OpenMode.ForRead) as PartSize;
}
}