Options opt = new Options();
opt.ComputeReferences = true;
GeometryElement geoElement = (el as Floor).get_Geometry(opt);
foreach (GeometryObject obj in geoElement) {
Solid solid = obj as Solid;
if (null != solid) {
foreach (Face face in solid.Faces) {
PlanarFace pf = face as PlanarFace;
if (null != pf) {
if (IsVertical(pf.FaceNormal, _tolerance) && pf.FaceNormal.Z < 0) {
foreach (Edge edge in pf.EdgeLoops) {
foreach (EdgeArray edgeArray in pf.EdgeLoops) {
foreach (Edge edge in edgeArray) {
//edge.ApproximateLength; - необходимая длина поверхности
}
}
}
}
}
}
}