README.md

Название и описание

Отчет по валидации соотношения жилой/общей площади

Скрипт анализирует помещения (IfcSpace), группируя их по номерам квартир (NumberFlat), рассчитывает для каждой квартиры соотношение жилой площади к общей (CalculatedRatio()) и отображает отклонение от нормы (DeviationStatus()). Полученный отчет отобразит номер квартиры, общую площадь квартиры, жилую площадь квартиры, коэффициент соотношения жилой площади к общей и статус отклонения от нормы (0.6-0.7).

Установка и настройка

  • Установка отчета выполняется следующим способом: В отчетах системы Pilot-BIM при нажатии ПКМ выбрать “Добавить с диска” и выбрать файл формата .repx

  • Для адаптации под другую модель IFC достаточно изменить тип IFC-элементов в GetElementsForModelPart(), если он отличается от стандартного IfcSpace и названия свойств в GetSpaceAttribute(), которые соответствуют наименованию помещения, общей площади помещения, жилой площади помещения и номеру квартиры, к которому это помещение относится.

  • Для настройки отчета используйте “Дизайнер отчета” и скрипт формата .cs.

Привязка данных для “Дизайнера отчета”:

//Устанавливает источник для всего отчета DataSource = new List { new ModelPartItem { Name = “Помещения_сравнение площадей”, SpaceGroups = groupedSpaces //Источник данных } };

// для группировки по квартирам SpacesDetailReport.DataMember = “SpaceGroups”; //Имя свойства для биндинга. Должно совпадать с именем свойства в классе ModelPartItem

Структура данных для “Дизайнера отчета”:

//передается в DataSource class ModelPartItem { public string Name { get; set; } public List SpaceGroups { get; set; } }

//группа данных - то, что отображается в детализированной секции class SpaceGroup { public string NumberFlat { get; set; }
public List Spaces { get; set; }
public int Count { get; set; }
public string TotalArea { get; set; }
public string TotalAreaLiving { get; set; }
public string CalculatedRatio { get; }
public string DeviationStatus { get; }
}

Контакты

Проект является приложением к статье на Хабр.

Конвейеры
0 успешных
0 с ошибкой