Карта автоматизации DSA_Map: Ведомость отделки
Общая информация
Группа плагинов «Ведомость отделки» состоит из следующих плагинов:
1. Стены. Ведомость отделки помещений;
2. Полы. Ведомость отделки помещений;
3. Потолки. Ведомость отделки помещений.

Плагин осуществляет подсчёт площади смоделированных элементов отделки по помещениям. Данные по площадям и типам отделки фиксируется в параметрах помещений, на основе которых формируется ведомость отделки.
Примечание
Формирование ведомости отделки происходит через помещения, чтобы соблюсти ГОСТ на оформление.
Плагин обрабатывает элементы отделки, размещенные как в текущей модели (в той, где размещены помещения), так и в связанной. При этом, в имени связанной модели, содержащей элементы отделки, должно присутствовать «ОТД».
Важные моменты
1. Перед запуском плагина необходимо убедиться, что включены все связи, элементы из которых могут быть границами помещений (как правило это модели конструктива и модели фасадов);
2. Для работы плагина необходимо, чтобы в проекте были добавлены следующие параметры из ФОП_DS:
2.1 Для категории «Помещения» параметры экземпляра:
• ВО_Потолки подсчет исключить — параметр для исключения помещений для расчета отделки потолков; • ВО_Полы подсчет исключить — параметр для исключения помещений для расчета отделки полов; • ВО_Стены подсчет исключить — параметр для исключения помещений для расчета отделки стен; • ВО_Потолки дата обновления — параметр для записи даты обновления данных по отделке потолков в формате: ДД-ММ-ГГГГ ЧЧ:ММ <Имя пользователя>; • ВО_Полы дата обновления — параметр для записи даты обновления данных по отделке полов в формате: ДД-ММ-ГГГГ ЧЧ:ММ <Имя пользователя>; • ВО_Стены дата обновления — параметр для записи даты обновления данных по отделке стен в формате: ДД-ММ-ГГГГ ЧЧ:ММ <Имя пользователя>; • ВО_Потолки черновая материал — параметр для фиксации марок материала черновой отделки потолков; • ВО_Потолки черновая площадь — параметр для фиксации площадей черновой отделки потолков; • ВО_Потолки чистовая материал — параметр для фиксации марок материала чистовой отделки потолков; • ВО_Потолки чистовая площадь — параметр для фиксации площадей чистовой отделки потолков; • ВО_Полы черновая материал — параметр для фиксации марок материала черновой отделки полов; • ВО_Полы черновая площадь — параметр для фиксации площадей черновой отделки полов; • ВО_Полы чистовая материал — параметр для фиксации марок материала чистовой отделки полов; • ВО_Полы чистовая площадь — параметр для фиксации площадей чистовой отделки полов; • ВО_Стены черновая материал — параметр для фиксации марок материала черновой отделки стен; • ВО_Стены черновая площадь — параметр для фиксации площадей черновой отделки стен; • ВО_Стены чистовая материал — параметр для фиксации марок материала чистовой отделки стен; • ВО_Стены чистовая площадь — параметр для фиксации площадей чистовой отделки стен.
2.2 Для категории «Стены», «Перекрытия», «Потолки» параметр типоразмера:
• DS_Группа модели — параметр для указания назначения элемента.
2.3 Для категории «Стены», «Перекрытия», «Потолки» параметры экземпляра:
• ВО_Стены/Перекрытия/Потолки дата обновления — параметр для записи даты обработки элементов отделки; • DS_Номер помещения – параметр для указания номера помещения, к которому принадлежит элемент отделки; • DS_Чистовая марка – параметр для указания типа чистовой отделки для полов и потолков
3. Для помещений корректно заполнен параметр «Номер»;
4. В случае размещения элементов отделки в связанной модели в ее имени должно присутствовать «ОТД»;
5. Не должно быть элементов отделки, относящихся одновременно к нескольким помещениям;
6. Элементы отделки должны быть смоделированы согласно проектным решениям.

Запуск плагина
Варианты запуска плагина:
1. Рекомендуемый. Запускается с плана этажа. Обрабатываются те помещения, которые отображаются на виде, и элементы отделки, относящиеся к ним (даже если они не отображаются на виде).
2. Дополнительный. Запускается с 3D-вида. Обрабатываются все помещения в модели и элементы отделки, относящиеся к ним (даже если они не отображаются на виде).
При попытке запустить плагин с других видов будет выведено сообщение: Перейдите на 3D-вид или план этажа.
Алгоритм определения принадлежности элементов отделки к помещениям
Поскольку формирование ведомости отделки происходит через помещения, то важно корректно определить принадлежность элементов отделки к помещению.
Принадлежность элементов отделки к помещению определяется двумя вариантами:
1. По геометрии. Если элемент отделки является границей помещения. Подробнее данный пункт будет раскрыт далее.
После определения принадлежности к помещению данным вариантом плагин фиксирует номер помещения в параметре «DS_Номер помещения» для элементов отделки.
2. По параметру «DS_Номер помещения». Если элемент отделки не относится ни к какому помещению по геометрии, то плагин смотрит на значение у элемента отделки в параметре «DS_Номер помещения», находит помещение с таким номером и относит этот элемент отделки к нему.
По умолчанию плагин определяет принадлежность элементов отделки к помещению только по геометрии. По параметру «DS_Номер помещения» опция отключена, при запуске плагина появляется окно, в котором можно включить данную опцию.

Алгоритм работы с отделкой потолков
1. Отделка потолков выполняется категорией «Потолки» многослойной или однослойной (отдельно чистовая, отдельно черновая) конструкцией. В случае перепадов вертикальные участки отделки потолков необходимо моделировать категорией «Стены».
2. Принадлежность элементов отделки потолков к помещению по геометрии имеет следующее условие: отделка потолка будет относиться к помещению если соприкасается, пересекает или находится полностью внутри помещения.
Поскольку высота помещения задается до низа подвесного потолка и отделка потолков бывает с перепадом, может возникнуть ситуация, когда верхняя часть перепада не соприкасается с помещением.

Моделировать помещения высотой до верхней части перепада некорректно, поэтому в работе плагина было предусмотрено следующее допущение: если нижняя часть перепада отделки потолка относится к помещению (соприкасается с ним), то от нее простраивается вверх нормаль длиной 500мм и вся отделка потолка, которая пересекает эту нормаль, будет отнесена к этому же помещению.

3. Принадлежность элементов модели к отделке потолка.
3.1 В параметре типоразмера «Описание» должно быть указано «Потолок»;
3.2 В случае если черновая и чистовая отделка потолка выполняется единым элементом многослойной конструкцией, то за принадлежность элемента к черновой отделке потолка отвечает значение в параметре «DS_Группа модели», за принадлежность элемента к чистовой отделке потолка одновременно отвечает значение в параметре «DS_Группа модели» и в параметре «DS_Чистовая материал». В данном случае в параметре «DS_Группа модели» должно быть указано значение «Потолок_Отделка черновая» или «Потолок_Отделка черновая_АИ». Марка типа черновой отделки потолков вычисляется с параметра элемента отделки «Маркировка типоразмера» и фиксируется в параметре «ВО_Потолки черновая материал». Марка типа чистовой отделки потолков вычисляется с параметра элемента отделки «DS_Чистовая материал» и фиксируется в параметре «ВО_Потолки чистовая материал»;
3.3. В случае если черновая и чистовая отделка потолка выполняется разными элементами, то за принадлежность элемента к черновой и чистовой отделке потолка отвечает значение в параметре «DS_Группа модели»: «Потолок_Отделка черновая» или «Потолок_Отделка черновая_АИ» — для черновой отделки; «Потолок_Отделка чистовая» или «Потолок_Отделка чистовая_АИ» — для чистовой отделки. В данном случае марка типа черновой/чистовой отделки потолков вычисляется с параметра элемента отделки «Маркировка типоразмера» и фиксируется в параметре «ВО_Потолки черновая материал»/ «ВО_Потолки чистовая материал».
4. Площадь черновой/чистовой отделки потолков вычисляется с площади элементов отделки потолка (системный параметр «Площадь») с округлением до двух знаков после запятой по математическому закону. Значение фиксируется в параметре «ВО_Потолки черновая площадь»/«ВО_Потолки чистовая площадь».
5. Если в рамках одного помещения несколько экземпляров элементов отделки потолка одного типа, то значение параметра «Площадь» суммируется для каждого экземпляра и сумма заносится в параметр «ВО_Потолки черновая площадь»/«ВО_Потолки чистовая площадь». Если в рамках одного помещения несколько экземпляров элементов отделки потолков разных типов, то в параметр «ВО_Потолки черновая площадь»/«ВО_Потолки чистовая площадь» заносятся значения параметра «Площадь» построчно для каждого типоразмера.
6. Если в рамках одного помещения несколько экземпляров элементов отделки потолков одного типа, то значение параметра «Маркировка типоразмера»/«DS_Чистовая марка» не дублируются. Если в рамках одного помещения несколько элементов экземпляров отделки потолков разных типов, то в параметр «ВО_Потолки черновая материал»/«ВО_Потолки чистовая материал» заносятся все варианты значения параметра «Маркировка типоразмера»/«DS_Чистовая материал» построчно.
7. По итогу работы плагина будет отображено окно с результатами.

Алгоритм работы с отделкой полов
1. Отделка полов выполняется категорией «Перекрытия» многослойной или однослойной (отдельно чистовая, отдельно черновая) конструкцией. В случае перепадов вертикальные участки отделки полов необходимо моделировать категорией «Стены».
2. Принадлежность элементов отделки полов к помещению по геометрии имеет следующее условие: отделка пола будет относиться к помещению если соприкасается, пересекает или находится полностью внутри помещения.
3. Принадлежность элементов модели к отделке пола.
3.1. В параметре типоразмера «Описание» должно быть указано «Пол».
3.2. В случае если черновая и чистовая отделка пола выполняется единым элементом многослойной конструкцией, то за принадлежность элемента к черновой отделке пола отвечает значение в параметре «DS_Группа модели», за принадлежность элемента к чистовой отделке пола одновременно отвечает значение в параметре «DS_Группа модели» и в параметре «DS_Чистовая материал». В данном случае в параметре «DS_Группа модели» должно быть указано значение «Пол_Отделка черновая» или «Пол_Отделка черновая_АИ». Марка типа черновой отделки полов вычисляется с параметра элемента отделки «Маркировка типоразмера» и фиксируется в параметре «ВО_Полы черновая материал». Марка типа чистовой отделки полов вычисляется с параметра элемента отделки «DS_Чистовая материал» и фиксируется в параметре «ВО_Полы чистовая материал».
3.3. В случае если черновая и чистовая отделка пола выполняется разными элементами, то за принадлежность элемента к черновой и чистовой отделке пола отвечает значение в параметре «DS_Группа модели»: «Пол_Отделка черновая» или «Пол_Отделка черновая_АИ» — для черновой отделки; «Пол_Отделка чистовая» или «Пол_Отделка чистовая_АИ» — для чистовой отделки. В данном случае марка типа черновой/чистовой отделки полов вычисляется с параметра элемента отделки «Маркировка типоразмера» и фиксируется в параметре «ВО_Полы черновая материал»/ «ВО_Полы чистовая материал».
4. Площадь черновой/чистовой отделки полов вычисляется с площади элементов отделки пола (системный параметр «Площадь») с округлением до двух знаков после запятой по математическому закону. Значение фиксируется в параметре «ВО_Полы черновая площадь»/«ВО_Полы чистовая площадь».
5. Если в рамках одного помещения несколько экземпляров элементов отделки пола одного типа, то значение параметра «Площадь» суммируется для каждого экземпляра и сумма заносится в параметр «ВО_Полы черновая площадь»/«ВО_Полы чистовая площадь». Если в рамках одного помещения несколько экземпляров элементов отделки полов разных типов, то в параметр «ВО_Полы черновая площадь»/«ВО_Полы чистовая площадь» заносятся значения параметра «Площадь» построчно для каждого типоразмера.
6. Если в рамках одного помещения несколько экземпляров элементов отделки полов одного типа, то значение параметра «Маркировка типоразмера»/«DS_Чистовая марка» не дублируются. Если в рамках одного помещения несколько элементов экземпляров отделки полов разных типов, то в параметр «ВО_Полы черновая материал»/«ВО_Полы чистовая материал» заносятся все варианты значения параметра «Маркировка типоразмера»/«DS_Чистовая материал» построчно.
7. По итогу работы плагина будет выведено окно с результатами.

Алгоритм работы с отделкой стен
1. Отделка стен выполняется категорией «Стены». Черновая отделка и чистовая отделка моделируются отдельными элементами.
2. Принадлежность элементов отделки стен к помещению по геометрии имеет следующее условие: отделка стен будет относиться к помещению если является границей помещений (установлена галочка в свойства экземпляра «Граница помещения»).
Поскольку черновая отделка и чистовая отделка моделируются отдельными элементами, то фактической границей помещения будет только элементы чистовой отделки. Принадлежность элементов черновой отделки стен к помещениям осуществляется следующим образом: от элемента чистовой отделки наружу помещения откладывается нормаль длиной 100мм и вся отделка стен, которая пересекает эту нормаль, будет отнесена к этому же помещению.
Примечание
Плагин откладывает нормаль до момента, пока она не пересечет стену, которая не является отделкой.
3. Принадлежность элементов модели к отделке стен.
3.1. В параметре типоразмера «Описание» должно быть указано «Стена отделочная внутренняя».
3.2. Для черновой отделки стен в параметре типоразмера «DS_Группа модели» должно быть указано «Стена_Отделка черновая».
3.3. Для чистовой отделки стен в параметре типоразмера «DS_Группа модели» должно быть указано «Стена_Отделка чистовая» или «Стены_Отделка чистовая_АИ».
4. Площадь черновой/чистовой отделки стен вычисляется с площади элементов отделки стен (системный параметр «Площадь») с округлением до двух знаков после запятой по математическому закону. Значение фиксируется в параметре «ВО_Стены черновая площадь»/«ВО_Стены чистовая площадь».
5. Марка типа черновой/чистовой отделки стен вычисляется с параметра «Маркировка типоразмера» и фиксируется в параметре «ВО_Стены черновая материал»/«ВО_Стены чистовая материал».
6. Если в рамках одного помещения несколько экземпляров элементов отделки стен одного типа, то значение параметра «Площадь» суммируется для каждого экземпляра и сумма заносится в параметр «ВО_Стены черновая площадь»/»ВО_Стены чистовая площадь». Если в рамках одного помещения несколько экземпляров отделки разных типов, то в параметр «ВО_Стены черновая площадь» / «ВО_Стены чистовая площадь» заносятся значения параметра «Площадь» построчно для каждого типоразмера.
7. По итогу работы плагина будет выведено окно с результатами.

Проверка работы плагина
В ходе работы плагин для всех элементов, которые обработал в текущей итерации, заполняет параметр «ВО_Стены/Потолки/Полы дата обновления». По данному параметру можно отследить обработал плагин нужный элемент или нет.
Для проверки шаблоне предусмотрены проверочные спецификации.

Проверочные спецификации разбиты на элементы:
• КК_ВО_RH_Отделка полов («Перекрытия») – только элементы категории «Перекрытия», которые относятся к отделке полов;
• КК_ВО_RH_Отделка полов («Стены») – только элементы категории «Стены», которые относятся к отделке полов;
• КК_ВО_RH_Отделка потолков («Потолки») – только элементы категории «Потолки», которые относятся к отделке потолков;
• КК_ВО_RH_Отделка потолков («Стены») – только элементы категории «Стены», которые относятся к отделке потолков;
• КК_ВО_RH_Отделка стен – только элементы категории «Стены», которые относятся к отделке стен;
• КК_ВО_RH_Помещения (Отделка полов) – только помещения, которые должны быть обработаны плагином «Полы. Ведомости отделки помещений»;
• КК_ВО_RH_Помещения (Отделка потолков) – только помещения, которые должны быть обработаны плагином «Потолки. Ведомости отделки помещений»;
• КК_ВО_RH_Помещения (Отделка стен) – только помещения, которые должны быть обработаны плагином «Стены. Ведомости отделки помещений».
Возможные ошибки
1. Выявлены ошибки в принадлежности элементов отделки к помещениям. Плагин перезапишет значения параметра. По итогу работы плагина рекомендуем самостоятельно проверить корректность заполнения параметра «DS_Номер помещения».

Данная ошибка говорит о том, что пользователь при ручном заполнении параметра «DS_Номер помещения» у элементов отделки допустил ошибки. В окне с ошибкой выводятся: ID элементов отделки; номера и ID помещений, к которым определил принадлежность плагин (геометрия) и к которым была определена принадлежность пользователем (параметр).
Предусмотрены два варианта развития событий:
• Рекомендуемый. «Да». Плагин автоматически исправит ошибки и корректно заполнит параметр «DS_Номер помещения» для элементов отделки.
• Дополнительный. «Нет. ID спорных элементов». Плагин завершит работу (результата не будет) и скопирует ID элементов отделки с ошибками заполнения в буфер обмена. Далее пользователю необходимо найти нужные элементы отделки, исправить ошибки заполнения и запустить плагин повторно.
2. Выявлены ошибки в принадлежности элементов отделки к помещениям. Необходимо исправить ошибки и перезапустить плагин.

Данная ошибка говорит о том, что пользователь при ручном заполнении параметра «DS_Номер помещения» у элементов отделки допустил ошибки. В окне с ошибкой выводятся: имя связанного файла с элементами отделки; ID элементов отделки; номера и ID помещений, к которым определил принадлежность плагин (геометрия) и к которым была определена принадлежность пользователем (параметр).
Предусмотрен единственный способ развития событий «ID спорных элементов». Плагин завершит работу (результата не будет) и скопирует ID элементов отделки из связанного файла с ошибками заполнения в буфер обмена. Далее пользователю необходимо открыть связанный файл ОТД, найти элементы отделки с ошибками, исправить ошибки заполнения и запустить плагин повторно (плагин запускается в той модели, где размещены помещения).
3. Выявлены элементы отделки, являющиеся границами нескольких помещений. Необходимо скорректировать их геометрию для корректной отработки плагина.

Данная ошибка говорит о том, что пользователь некорректно смоделировал элемент отделки.

В окне с ошибкой выводится ID некорректно смоделированного элемента.
Предусмотрен единственный способ развития событий «ID спорных элементов». Плагин завершит работу (результата не будет) и скопирует ID элементов отделки с ошибками заполнения в буфер обмена. Далее пользователю необходимо найти элементы отделки с ошибками, исправить ошибки заполнения и запустить плагин повторно.