Давно я думала над этой таблицей, как оптимизировать работу специалистов ОВ, когда у нас то меняются планировки, то появляется/убирается потолок. Конечно, Эксель наше все, но постоянно перебивать там данные, которые "сидят" и пересчитываются в Ренге без нашего вмешательства, казалось мне чудовищно нецелевым расходованием времени.
Какой главный затык был с этой таблицей, что я очень долго оставляла ее лишь в черновиках спецификаций? А такой, что да, большинство помещений мы считаем по кратности, но есть такие, которые считаются по расчету или по балансу. А сложность у меня была в типе данных свойства. Если мы возьмем и сделаем кратность действительным числом, то прекрасно вычислим все вычисляемое, но не сможем вписать в ячейку "по расчету" или "по балансу". А если сделаем строкой, то не сможем использовать для вычислений. В итоге я решилась и задвоила свойство, но обо всем по порядку.
Этап 1. Создание свойств
В целом, не так уж много свойств нам нужно, чтобы создать эту таблицу, особенно в простых зданиях, где помещения все построены с истинными габаритами, т.к. большинство все-таки уже есть вычисляемых параметрах в Ренге. Поэтому добавим только:
- int_ОВ_Температура в помещении, тип данных - действительно число;
- int_ОВ_Вместимость, тип данных - действительное число;
- int_ОВ_Кратность приток (строка), тип данных - строка;
- int_ОВ_Кратность вытяжка (строка), тип данных - строка;
- int_ОВ_Кратность приток, тип данных - действительное число;
- int_ОВ_Кратность вытяжка, тип данных - действительное число;
- int_ОВ_Расчет кратности приток, тип данных - перечисление. Сюда сразу напишем возможные варианты (-; по кратности; по СанПиН; по площади; по расчету; по балансу);
- int_ОВ_Расчет кратности приток, тип данных - перечисление. Сюда сразу напишем возможные варианты (-; по кратности; по СанПиН; по площади; по расчету; по балансу);
9. int_ОВ_Объем приток, тип данных - действительное число;
10. int_ОВ_Номер системы приток, тип данных - строка;
12. int_ОВ_Объем вытяжка, тип данных - действительное число;
12. int_ОВ_Номер системы вытяжка, тип данных - строка;
13. int_ОВ_Примечание, тип данных строка;
14. int_Высота, тип данных - длина;
15. int_Объем помещения, тип данных - объем.
Свойства кратности с типом данных строка пойдут в нашу таблицу воздушного баланса, а те которые действительное число - используются только для вычислений, определение метода вычислений осуществляется в int_ОВ_Расчет кратности, а вся магия происходит в свойствах объема вытяжки или притока.
Хочу отметить, что в свойство int_ОВ_Кратность вытяжка и int_ОВ_Кратность приток для уменьшения количества свойств мы будем вписывать и саму кратность при расчете по кратности и объем воздуха в м3/чел при расчете по СанПиН.
Зачем нам высота помещения, если она есть в стандартных параметрах помещения? Бывают случаи, когда мы не можем назначить верную высоту помещения при моделировании, например когда у нас помещение с переменной высотой или под потолком много стальных балок, которые к сожалению тоже могут включаться в площадь помещения, из-за чего мы сознательно задаем помещение с меньшей высотой, а истинную высоту указываем в свойствах. Если у вас таких ситуаций нет, то можете везде наше созданное свойство заменять на стандартную ренговскую высоту помещения.
Зачем мы создали свойство примечание, если оно также уже есть в помещениях? Вот как раз потому что стандартное свойство примечание используется в экспликации помещений АР, мы не можем писать туда примечания, связанные только с разделом ОВ. Для таблицы воздушного баланса приходится добавлять новое свойство примечание.
Этап 2. Формулы
Чтобы все заработало необходимо в некоторые свойства добавить формулы, по которым будут считаться необходимые объемы вытяжки и притока. Из-за того, что я все-таки не специалист раздела ОВ по образованию, то кучи разных вариантов вычислений тех или иных характеристик сводят меня с ума: то они считают объем по кратности, то по количеству человек, то вообще там по какому-то балансу. В общем, я это к тому, что может быть есть еще какие-то варианты вычислений, которые я не учла, но их всегда можно добавить тем или иным способом, если нужно - пишите мне, я помогу.
Сначала посчитаем объем помещения. Если вы не используете дополнительное свойство с высотой, а пользуетесь стандартным параметром помещения, то переходите сразу к расчету.
int_Объем помещения, формула:
int_Высота/1000*Полная площадь пола
Вот, кстати, а может надо чистую площадь-то брать? Если есть специалисты ОВ, напишите, пожалуйста, как правильнее.
Расчет необходимого объема воздуха на вытяжку или приток
Здесь мы в зависимости от метода расчета будем немного по-разному вычислять необходимый объем вытяжки/притока
Для вытяжки:
int_ОВ_Расчет кратности вытяжка=='по кратности'?(int_ОВ_Кратность вытяжка*Полная площадь пола*int_Высота/1000):(int_ОВ_Расчет кратности вытяжка=='по СанПиН'?int_ОВ_Кратность вытяжка*int_ОВ_Вместимость:(int_ОВ_Расчет кратности вытяжка=='по площади'?int_ОВ_Кратность вытяжка*Полная площадь пола:0))
Для притока:
int_ОВ_Расчет кратности приток=='по кратности'?(int_ОВ_Кратность приток*Полная площадь пола*int_Высота/1000):(int_ОВ_Расчет кратности приток=='по СанПиН'?int_ОВ_Кратность приток*int_ОВ_Вместимость:(int_ОВ_Расчет кратности приток=='по площади'?int_ОВ_Кратность приток*Полная площадь пола:0))
Что не может учесть данная формула? Например, если у нас помещение магазина, где есть сотрудники и посетители. В данном случае объем воздуха для постоянно прибывающих в помещении сотрудников и кратковременно приходящих посетителей будет разным на 1 человека. Для таких помещений мы все равно делаем ручные вычисления и просто записываем результат. На мой взгляд - это все равно быстрее, чем совсем уж все заполнять руками.
В свойство int_Кратность вытяжка (строка) записываем следующее:
{int_ОВ_Расчет кратности вытяжка=='по кратности'?int_ОВ_Кратность вытяжка:(int_ОВ_Расчет кратности вытяжка=='по СанПиН'?int_ОВ_Кратность вытяжка:int_ОВ_Расчет кратности вытяжка)} {int_ОВ_Расчет кратности вытяжка=='по СанПиН'?'м3/ч на чел':''}
В свойство int_Кратность приток (строка) записываем следующее:
{int_ОВ_Расчет кратности приток=='по кратности'?int_ОВ_Кратность приток:(int_ОВ_Расчет кратности приток=='по СанПиН'?int_ОВ_Кратность приток:int_ОВ_Расчет кратности приток)} {int_ОВ_Расчет кратности приток=='по СанПиН'?'м3/ч на чел':''}
Собираем спецификацию
Все, со всеми свойствами мы разобрались, осталось собрать спецификацию и наполнить наши помещения всей необходимой информацией.
Добавляем по порядку следующие графы:
Номер помещения - 10мм
Имя помещения - 70мм
Полная площадь пола - 15мм
int_Высота - 15мм
int_Объем помещения - 15мм
int_ОВ_Температура в помещении - 15мм
int_Вместимость - 10мм
int_ОВ_Кратность приток (строка) - 15мм
int_Объем приток - 15мм
int_Номер системы приток - 15мм
int_ОВ_Кратность вытяжка (строка) - 15мм
int_Объем вытяжка - 15мм
int_Номер системы вытяжка - 15мм
int_ОВ_Примечание - 25мм
Можно еще добавить графу с Уровнем и по ней сделать группировку, тогда все помещения будут сгруппированы по этажам.
Получаем вот такую прекрасную спецификацию, которая почти все данные посчитает автоматически.
P.S. Вообще, у ребят из аэропро (https://aeropro.expert/) есть плагин, который умеет брать данные из ренги и программа, которая считает такие таблицы и все необходимо для расчетов вентиляции, но нам же надо получить все из коробки)
P.P.S. кажется, что слово кратность и его производные в этой статье были напечатаны бесчисленное количество раз!