Finishing ru - kuvbur/AddOn_SomeStuff GitHub Wiki
Ведомость отделки
Делает разбивку по составу прилегающих конструкций, записывает информацию о слоях прилегающих конструкций.
Может использоваться как для построения дополнительных отделочных элементов поверх существующих конструкций (аналогично Мастеру интерьера) так и для записи об отделке в свойства зоны. Эти два механизма работают независимо - можно использовать как поодиночке, так и вместе.
Ограничения
- Не учитывает подрезку зоны крышей
- Не работает с твердотельными операциями над зонами/ограничивающими конструкциями
- Для откосов использует только данные из параметров окон (не из настроек расчёта зон)
- Не обрабатывает лестницы
Свойства строительных материалов
Аддон анализирует слои стен с типом «Отделка», собирая данные от зоны наружу до первого слоя «Ядро» (включительно). Внимание: в конструкциях без слоя «Ядро» выводятся ВСЕ слои.
| Свойство | Тип | Описание |
|---|---|---|
some_stuff_layer_onoff |
Критерий соответствия | Вывод слоя в ведомость отделки |
some_stuff_layer_has_finish |
Критерий соответствия | Добавление финишного слоя из параметров зоны (опционально). При отключении финишный слой из зоны заменяется материалом, указанным в настройках строительного материала. |
some_stuff_layer_description |
Текст | Название материала. Поддерживает шаблоны с %% |
some_stuff_layer_favorite_name |
Текст | Имя избранного (опционально) |
При отсутствии свойств выводятся наименования всех отделочных слоёв.
Свойства зоны
Создаваемые отделочные стены будут разбиты по высоте согласно настроек свойств зоны. Всего возможно три участка - панели (из стен), основная часть и верхняя полоса (может использоваться для пространства от подвесного потолка до перекрытия).
Свойства зон для чтения
Управление созданием элементов
| Описание для свойства | Назначение |
|---|---|
some_stuff_fin_create_elements |
главный переключатель создания элементов |
some_stuff_fin_create_ceil |
создание потолков |
some_stuff_fin_create_floor |
создание полов |
some_stuff_fin_create_wall |
создание стен |
some_stuff_fin_create_column |
создание колонн |
some_stuff_fin_create_reveal |
создание откосов |
Тип свойств - критерий соответствия. Если специализированные свойства отсутствуют - используется значение some_stuff_fin_create_elements. Если свойства не заданы - элементы будут создаваться.
Настройка отделки
При использовании аддона совместно с библиотекой свойства отделки читаются непосредственно из параметров зоны. В случае использования других зон необходимо создать свойства со следующим описанием (т.е. создать свойство и добавить в его описание нужный текст):
| Описание для свойства | Назначение | Тип данных |
|---|---|---|
some_stuff_fin_ceil_material |
Имя покрытия потолка (чистовая отделка) | Строка |
some_stuff_fin_up_material |
Имя покрытия верхней части (разность высоты зоны и высоты основной отделки, чистовая отделка) | Строка |
some_stuff_fin_main_material |
Имя покрытия основной части стены (чистовая отделка) | Строка |
some_stuff_fin_down_material |
Имя покрытие панелей (низа стен и колонн, чистовая отделка) | Строка |
some_stuff_fin_column_material |
Имя покрытия колонн (чистовая отделка) | Строка |
some_stuff_fin_main_height |
Высота зоны до потолка (если не задан, либо равен нулю - принимается высота зоны) | Длина |
some_stuff_fin_down_height |
Высота панелей | Длина |
some_stuff_fin_has_ceil |
Наличие потолка | Критерий соответствия |
some_stuff_fin_floor_by_slab |
Считать и строить потолок только по перекрытиям | Критерий соответствия |
some_stuff_fin_has_floor |
Наличие пола | Критерий соответствия |
some_stuff_fin_ceil_by_slab |
Считать и строить пол только по перекрытиям | Критерий соответствия |
some_stuff_fin_type |
Тип отделки для объединения зон с одинаковой отделкой | Строка |
Свойства зон для записи результатов
Используются для выводов результата без построения отделочных элементов. Все слои отделки записываются в одну ячейку. Тип свойства для записи результатов - строка. Если одно из обязательных свойств не будет найдено - запись в остальные не производится. Расчёт площади выполняется без учёта пересечений/вычитаний отделочных стен.
| Описание для свойства | Назначение | Примечание |
|---|---|---|
some_stuff_fin_ceil_result |
Отделка потолка | Обязательное свойство |
some_stuff_fin_up_result |
Отделка верха стен,от подвесного потолка до верха стены | Если не задано - добавятся в графу стен |
some_stuff_fin_main_result |
Отделка стен | Обязательное свойство |
some_stuff_fin_down_result |
Отделка низа стен/колонн | Обязательное свойство |
some_stuff_fin_column_result |
Отделка колонн | Обязательное свойство |
some_stuff_fin_reveal_result |
Отделка откосов | Если не задано - добавятся в графу стен |
| Запись результатов с группировкой по типам отделки | ||
some_stuff_fin_up_result_bytype |
Отделка верха стен,от подвесного потолка до верха стены | Если не задано - добавятся в графу стен |
some_stuff_fin_main_result_bytype |
Отделка стен | Обязательное свойство |
some_stuff_fin_down_result_bytype |
Отделка низа стен/колонн | Обязательное свойство |
some_stuff_fin_column_result_bytype |
Отделка колонн | Обязательное свойство |
some_stuff_fin_reveal_result_bytype |
Отделка откосов | Если не задано - добавятся в графу стен |
Форматирование вывода (шрифт, размер шрифта)
Поскольку все материалы вместе с площадью записываются в одну ячейку, аддон подбирает переносы на основании данных о шрифте и размере предполагаемых столбцов. По умолчанию аддон настроен на работу со шрифтом GOST 2.304 type A, размер шрифта 3, ширина для материала 40мм, для площади 20мм (общая ширина столбца в ИК - 60мм. Для задания иных значений в описание нужного столбца вывода результата добавить в формате {ШИРИНА_НАЗВАНИЯ ; ШИРИНА_ПЛОЩАДИ ; РАЗМЕР ; ШРИФТ}, например { 50 ; 30 ; 3 ; ISOCPEUR }
Настройки создаваемых отделочных элементов
Данные настройки требуются только для создания отделочных элементов и не влияют на запись ведомости отделки в зону.
Классификация отделочных элементов
Для работы необходимо настроить классы отделочных элементов. Настройка заключается в добавлении в Описание класса следующего текста:
some_stuff_fin_class- Общий класс для всех элементов. Назначается, если не найдены остальные классы.some_stuff_fin_walls- Для стен (если не задан - примет классsome_stuff_fin_class)some_stuff_fin_down_walls- Для низа стен (если не задан - примет классsome_stuff_fin_class)some_stuff_fin_reveals- Для откосов (если не задан - примет классsome_stuff_fin_wallилиsome_stuff_fin_class)some_stuff_fin_columns- Для колонн (если не задан - примет классsome_stuff_fin_wallилиsome_stuff_fin_class)some_stuff_fin_floors- Для полов (если не задан - примет классsome_stuff_fin_class)some_stuff_fin_ceils- Для потолков (если не задан - примет классsome_stuff_fin_class)
Для корректной работы аддона достаточно существования класса с описанием some_stuff_fin_class, остальные классы можно создавать при необходимости. Классификацию элементам задаёт сам аддон в процессе создания отделочных элементов, назначать их элементам вручную не требуется. Элементы, классифицированные как отделочные, не учитываются при расчётах.
Свойства отделочных элементов
Свойства должны быть видны в классификации отделочных элементов
Sync_GUID base element- для записи аддоном GUID базового элемента, с которым будет связан отделочный элементSync_GUID zone- для записи аддоном GUID зоны
Свойства базовых элементов
some_stuff_element_has_finish- вместо финишной отделки зоны к элементу будет применен материал (покрытие) последнего слоя.some_stuff_element_onoff- полное отключение обработки элемента ведомостью отделки.
Создание элементов отделки из Избранного
Аддон проверяет - есть ли в имени финишного покрытия в зоне указание на имя избранного. Имя покрытия при этом формируется в формате ИМЯ_ПОКРЫТИЯ@ИМЯ_ИЗБРАННОГО, например Окраска краской@Стена - где Окраска краской - имя покрытия в ведомость отделки, а Стена - имя элемента в избранном.
Если для покрытия не указано избранное (т.е. в имени покрытия нет символа @ или избранное с таким именем не найдено), будет произведён поиск элементов избранного по типу отделываемой поверхности:
smstf window- проём для вставки в отделочные стены в местах окон, дверей. Тип инструмента - окноsmstf wall- отделка вертикальных поверхностей. Тип инструмента - стена или объект (аксессуар)smstf ceil- для моделирования потолков. Тип инструмента - перекрытие или объект (аксессуар)smstf floor- для моделирования полов. Тип инструмента - перекрытие или объект (аксессуар)smstf reveal side- для моделирования вертикальной части откосов. Тип инструмента - стена или объект (аксессуар)smstf reveal up- для моделирования горизонтальной части откосов. Тип инструмента - балка
Если в избранном совсем не оказалось подходящих элементов - будут применены настройки инструмента по умолчанию (стены и перекрытия)