Всем привет! Сегодня расскажу, как с помощью Revit API создавать разрезы, параллельные стене, а также смещать их от стены на определённую величину, и раздвигать их границы. При подготовке статьи я использовал материал из блога Джереми Тэммика: https://thebuildingcoder.typepad.com/blog/2012/06/create-section-view-parallel-to-wall.html Создание разреза Разрезы в Revit API представлены классом ViewSection. Чтобы создать разрез, можно воспользоваться его статическим методом CreateSection. Он принимает документ, тип вида и BoundingBox. Соответственно, задача построения разреза сводится к правильному определению его BoundingBox. Но сначала выберем нужный тип разреза, это тоже не сразу очевидная вещь. Я сделал это так: var viewTypeId = new FilteredElementCollector(doc)
.OfClass(typeof(ViewFamilyType))
.ToElements()
.Cast<ViewFamilyType>()
.Where(type => type.ViewFamily == ViewFamily.Section)
.FirstOrDefault().Id;