Название и описание
Отчет по валидации соотношения жилой/общей площади
Скрипт анализирует помещения (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; }
}
Контакты
Проект является приложением к статье на Хабр.