Экспорт в САПФИР- экспорт данных для создания расчетной аналитической модели в САПФИР-3D из моделей АР и КР на стадии ОПР, относящихся к адресной программе “Модуль”
Информация о плагине
Наименование плагина | Экспорт в Сапфир |
Версия плагина | 1.0.0 |
Раздел | КР |
Взаимодействие с другими приложениями | - |
Установка плагина
Плагин распространяется в составе пакета PikTools/КР и устанавливается через приложение PIKTools BOX.
Назначение плагина
Кратко:
Плагин предназначен для автоматического сбора, обработки и экспорта данных из моделей АР (источник исходных данных, далее ИИД) и КР на стадии ОПР для создания расчетной аналитической модели в САПФИР-3D.
Подробно:
САПФИР-3D позволяет построить аналитическую модель с помощью инструмента “Генератор” (“Визуальная параметризация”), предназначенного для графического (визуального) построения алгоритмов создания моделей в программе.
Алгоритмы в “Генераторе” отображаются в виде схемы-графа, состоящей из нодов (инструментов визуального программирования) и связей между ними. Ноды обеспечивают формирование, обработку данных и построение модели. Посредством связей между нодами обеспечивается передача данных с выходов одних нодов на входы других, и таким образом реализуется требуемый алгоритм построения модели. Модели, построенные при помощи нодов, являются параметрическими, т.е. автоматически перестраиваются при изменении исходных данных, в качестве которых могут выступать объекты, созданные стандартными средствами САПФИР (стены, плиты, колонны и т.д.), ноды числовых параметров, ноды импорта файлов и др.
Результат работы плагина - два файла в общедоступных и распространенных форматах XLC (текстовые данные) и IFC (графические данные - трёхмерная модель) для использования в нодах импорта (ImportXLS и ImportIFC) программы САПФИР-3D:
- экспортированный ИИД в формате IFC (актуальное расположение стен, перегородок, проемов, отверстий из модели АР, т.е. всех элементов, которые есть в модели)
- таблица Excel (данные для построения уровней, нагрузок от маршей, стеновых панелей, ветровой нагрузки, снеговой нагрузки и технадстройки, т.е. те данные, которые нельзя получить из модели АР на стадии ОПР и требуют определенных допущений и формируются по отдельному алгоритму, подробнее см. в описании работы плагина)
Запуск плагина
ВНИМАНИЕ!
- Перед запуском необходимо убедиться, что установлена последняя версия плагина для экспорта IFC: Export IFC (v.19.5.1.0)
Если стоит другая версия плагина для экспорта IFC, то необходимо написать заявку в Техподдержку проектного блока (заявка на 0112@pik.ru, тема: “Обновление плагина Экспорт IFC для Revit 2019”, текст: “Для корректной работы инструмента автоматизации "Экспорт в САПФИР" (PikTools) прошу обновить версию плагина Экспорт IFC для Revit 2019 до версии Export IFC (v.19.5.1.0)”) - Обязательным предусловием для запуска является предварительная работа без ошибок плагина “Первичная расстановка пилонов”. Для запуска плагина в модели необходимо наличие вертикальных конструкций (семейства с именем типа: "Пм_Модуль 220мм", "СТм_Модуль 220мм", "Пм_Первичный 220мм", "СТм_Первичный 220мм", "Км_Первичный 600х600мм").
Запуск плагина осуществляется в Autodesk Revit 2019 в открытой модели (файл хранилище на Revit server), созданной на актуальном шаблоне PIK_KR_MOD. Плагин расположен на вкладке “PikTools”, раздел КР, кнопка “Экспорт в САПФИР”. Запуск можно осуществлять с любого вида.
Инструкция по работе
- Запустить плагин. Появится окно, в котором необходимо выбрать один нужный ИИД из списка (подгруженный связанный файл Revit – модель АР).
- Подтвердить выбор и дождаться окончания работы плагина.
- В процессе выполнения и в появившемся в конце работы окне “Лог выполнения” проанализировать все ошибки и предупреждения, принять меры для их устранения/согласования.
- После получения необходимого результата расстановки убедиться, что в папке проекта (C:\Users\Public\Documents\Модуль КР) с именем обрабатываемого файла есть файл Excel с данными для создания расчетной аналитической модели в программе САПФИР-3D 2022 с помощью нодов (файл Excel с именем заканчивающимся на “..._САПФИР2”) и файл IFC с именем ИИД.
Описание работы плагина
Этапы работы плагина:
- Проверка наличия ИИД в открытом файле.
- Проверка наличия в ИИД (ссылка на требования) элементов, необходимых для обработки и завершение работы, если они не найдены (подробнее см. в разделе “Возможные ошибки и предупреждения”).
- Открытие ИИД в фоновом режиме.
- Временное создание в ИИД на месте межэтажной площадки несущего перекрытия (если в ИИД есть семейство межэтажной площадки с именем типа ”Межэтажная” или “Лестничная площадка_ТиповойЭтаж_Модуль”) для экспорта в IFC.
- Открытие в фоновом режиме преднастроенного 3D вида: “3D Экспорт IFC для КР”.
- Экспорт ИИД в IFC. Файл сохраняется в папку с именем открытого файла на диске пользователя в папке "Модуль КР". Путь для папки:
“C:\Users\Public\Documents\Модуль КР”. Файл JSON с настройками для экспорта в IFC “МодульКР_IFC4 Design Transfer View” находится в папке с ограниченным доступом на редактирование: “L:\02_Revit\24_Модуль”. - Выполнение сбора данных и их обработка по алгоритму. Запись данных в файл Excel в папку проекта (C:\Users\Public\Documents\Модуль КР) с именем обрабатываемого файла (файл Excel с именем заканчивающимся на “..._САПФИР2”). Этапы обработки данных:
a. “Этажи” – получение данных из уровней в модели по этажам;
b. “Марши” – получение данных из модели по привязке нагрузки от лестничных маршей;
c. “Панели” – получение данных из модели по привязке нагрузки от стеновых панелей;
d. “Ветер” – получение данных по ветровой нагрузке;
e. “Технадстройка” – получение данных из модели по привязке технадстройки;f. “Снег” – получение данных по снеговой нагрузке;- Этажи
При наличии уровней в ИИД (OST_Levels) выполняется сбор и обработка данных по этажам:
- высота подземного этажа: разница отметок уровней (параметр "Фасад") с именами: ((Этаж 1) - (Этаж -1)). Пример: 0,000-(-2,900)=2,900;
- высота первого этажа: разница отметок уровней (параметр "Фасад") с именами: ((Этаж 2) - (Этаж 1)). Пример: 4,500-0,000=4,500;
- высота типового этажа: разница отметок уровней (параметр "Фасад") с именами: ((Этаж 3) - (Этаж 2)). Пример: 7,400-4,500=2,900;
- количество типовых этажей: получить количество уровней с параметром BDS_LevelType="Типовой этаж" и прибавить к данному количеству количество уровней с BDS_LevelType="Второй этаж" и с BDS_LevelType="Последний этаж";
- высота технадстройки на кровле: задана по умолчанию 1,50;
- в таблице Excel создается вкладка "1Этажи" и данные записываются в формате, указанном на рис. ниже:
Name (Имя); Height level [m] (Фасад); Height [m] (Высота этажа - разница параметра "Фасад" верхнего и нижнего соседних уровней).
Марши
Нагрузки от лестниц на типовых этажах задаются линейно-распределенными по краю плиты перекрытия и лестничной площадки.
При наличии в ИИД семейства межэтажной площадки с именем типа ”Межэтажная” или “Лестничная площадка_ТиповойЭтаж_Модуль” временно для экспорта в IFC, сбора и обработки данных по привязке нагрузки от лестничных маршей на месте межэтажной площадки строится несущее перекрытие.
Получение данных из модели по привязке нагрузки от лестничных маршей:
- нагрузка от маршей на площадку:
- получение линии по верхнему "свободному" ребру (т.е. не примыкают стены в плане, учитывается зазор 20 мм) построенной ранее временной лестничной площадки; данная линия удлиняется до осевых линий стен (стены находятся в ИИД в группах с именем, начинающимся с "LLU" (лестнично-лифтовой узел)), которые примыкают к межэтажной площадке (угол между данной линией и каждой осевой линией стены 90 градусов);
- получение координат двух точек для построения данной линии;
- получение величины смещения верхней грани площадки от уровня с именем "Этаж 3" со знаком "минус", если смещение ниже уровня, и "плюс"- если выше уровня. - нагрузка от маршей на перекрытие:
- получение контура прямоугольного проёма в перекрытии толщиной 180 мм на уровне с именем "Этаж 3" над временно построенной для экспорта площадкой (площадь проёма больше площади площадки).
- среди четырех линий выбирается та, которая параллельна (таких линий две) ранее полученной линии для площадки (по верхнему "свободному" ребру построенной временно лестничной площадки) и удалена на максимальное расстояние (при проецировании на одну плоскость) от данной линии; данная линия удлиняется до осевых линий стен (стены находятся в ИИД в группах с именем, начинающимся с "LLU" (лестнично-лифтовой узел)), которые примыкают к межэтажной площадке (угол между данной линией и каждой осевой линией стены 90 градусов).
- получение координат двух точек для построения данной линии;
- получение величины смещения верхней грани перекрытия от уровня с именем "Этаж 3" со знаком "минус", если смещение ниже уровня, и "плюс"- если выше уровня. - в таблице Excel создается вкладка "1Марши" и данные записываются в формате, указанном на рис. ниже:
Столбец "А" – имя уровня; столбец "В" – для нагрузки на перекрытия записываются высоты этажей в метрах (от нуля, параметр "Фасад") всех уровней, у которых параметр BDS_LevelType имеет значения: "Второй этаж", "Типовой этаж", "Последний этаж"; столбец "С" – для нагрузки на площадку записываются высоты этажей в метрах (от нуля, параметр "Фасад") всех уровней, у которых параметр BDS_LevelType имеет значения: "Второй этаж", "Типовой этаж"; Binding level [mm] (смещение от уровня); Name (Имя).
Если у временно построенной лестничной площадки более одного свободного ребра, то данные не будут сформированы, работа плагина будет продолжена и в конце работы в лог будет выведено сообщение: “Внимание! Положение маршей не определено, т.к. у площадки в источнике исходных данных более одного свободного торца”, подробнее см. в разделе “Возможные ошибки и предупреждения”.
Панели
Нагрузки от наружных панелей на плиту перекрытия задаются линейно-распределенными и сосредоточенными нагрузками, что зависит от длины пролета плиты перекрытия между пилонами вдоль фасада.
Способ задания нагрузки от наружных панелей зависит от длины пролета плиты перекрытия между пилонами вдоль фасада:
- на пролетах до 4,5 м - линейная равномерно-распределенная нагрузка по всей длине пролета от пилона до пилона. В крайних пролетах длиной до 4.5 м линейная нагрузка распределяется до угла плиты перекрытия;
- на пролетах более 4,5 м - сосредоточенная нагрузка на расстоянии 300 мм от оси пилона/диафрагмы с каждой стороны пролета; при расположении пилона вдоль края плиты нагрузка прикладывается на расстоянии 300 мм от торца пилона, при наличии колонны - на расстоянии 300 мм от опалубки колонны, т.е. 600 мм от оси сечения колонны или самого стержневого элемента колонны.Получение данных из модели по привязке нагрузки от стеновых панелей:
- получение из ИИД внешнего контура перекрытия типового этажа;
- получение из открытого файла несущих вертикальных конструкций (семейства с именем типа: "Пм_Модуль 220мм", "СТм_Модуль 220мм", "Пм_Первичный 220мм", "СТм_Первичный 220мм", "Км_Первичный 600х600мм");
- определение длин пролетов между вертикальными конструкциями:
- пролеты определяются по точкам пересечения линий контура перекрытия с осевыми линиями семейств несущих конструкций (пилонов, колонн, стен и диафрагм), которые должны быть в открытом файле;
- если пилон расположен параллельно контуру перекрытия (не в углу перекрытия), то пролет определяется по точкам пересечения линии контура перекрытия с линиями по торцам пилона;
- если в углу перекрытия есть пилон с сечением не менее минимального (220х1200 мм), то в данной зоне в углах контура перекрытия точкой для определения пролета по короткой стороне пилона считать пересечение линии контура перекрытия с осевой линией семейства, по длинной стороне пилона точкой для определения пролета считать пересечение линии контура перекрытия с линией дальнего от угла перекрытия торца пилона;
- если в углу контура перекрытия нет несущей конструкции (имена типов семейств перечислены выше), то точкой для определения пролета считать данный угол. - разделение пролетов на две группы по длине: <=4500 мм и >4500 мм
- получение линии приложения линейной равномерно-распределенной нагрузки на пролетах <=4500 мм:
- если пролет не у угла перекрытия, то линия приложения определяется по пролету без корректировки;
- если пролет у угла перекрытия, то линия приложения корректируется (дотягивается до угла перекрытия) по точке ближайшей к углу перекрытия: точку заменить на точку угла перекрытия. - получение сосредоточенных нагрузок на пролетах >4500 мм:
- если пролет не у угла перекрытия, то в данной зоне точками приложения сосредоточенной нагрузки от панели будут две точки с привязкой 300 мм (в сторону середины пролета) от концов ранее определенного пролета;
- если в углу перекрытия есть пилон с сечением не менее минимального (220х1200 мм), то в данной зоне в углах контура перекрытия точкой приложения сосредоточенной нагрузки от панели будет: по короткой стороне пилона точка с привязкой 300 мм от конца пролета у угла в сторону середины пролета, по длинной стороне пилона точка с привязкой 300 мм от дальнего от угла перекрытия торца пилона в сторону середины пролета;
- если в углу перекрытия есть колонна с сечением 600х600 мм, то в данной зоне на пролетах в углах контура перекрытия точкой приложения нагрузки от панели будет точка с привязкой 600 мм (конфиг) от конца пролета у угла в сторону середины пролета;
- если в углу контура перекрытия нет ни пилона, ни колонны, то точкой приложения нагрузки от панели на каждом таком пролете будет точка на углу перекрытия. - получение координат двух точек для построения линии приложения линейной равномерно-распределенной нагрузки на пролетах <=4500 мм и получение координат для построения точек приложения сосредоточенных нагрузок на пролетах >4500 мм для записи в таблицу Excel.
В таблице Excel создается вкладка "3Панели" и данные записываются в формате, указанном на рис. ниже:
Столбец "А" – имя уровня; столбец "В" – для нагрузки на перекрытия записываются высоты этажей в метрах (от нуля, параметр "Фасад") всех уровней, у которых параметр BDS_LevelType имеет значения: "Второй этаж", "Типовой этаж", "Последний этаж"; столбцы "С"-"F" – координаты для распределенной нагрузки; столбцы "G" и "H" – координаты для сосредоточенной нагрузки.
Ветер
Ветровая нагрузка задается линейно-распределенной нагрузкой в торцы плит перекрытий, начиная с плиты перекрытия над 1-ым этажом, и разбивается на участки: D - наветренная стена; E - подветренная стена; A, B, C - участки боковых стен.
ВНИМАНИЕ!
В данной версии инструмента автоматизации при формировании исходных данных для создания ветровых нагрузок обрабатывается только прямоугольный или квадратный в плане блок/секция.
Получение данных из модели по привязке нагрузки от ветра в торцы плит перекрытий:
- получение из ИИД внешнего контура перекрытия типового этажа;
- проверка, что внешний контур данного перекрытия прямоугольный или квадратный, если это не так, то данные для ветровой нагрузки не будут сформированы, работа плагина будет продолжена и в конце работы в лог будет выведено сообщение: "Внимание! В данной версии инструмента автоматизации при формировании исходных данных для создания ветровых нагрузок обрабатывается только прямоугольный или квадратный в плане блок/секция", подробнее см. в разделе “Возможные ошибки и предупреждения”;
- копирование файла-шаблона для ветровой нагрузки в папку проекта (путь, где лежит файл-шаблон: "L:\02_Revit\24_Модуль КР" (папка с ограниченным доступом на редактирование), имя данного файла-шаблона Excel для ветровой нагрузки: "lib_МОДУЛЬ_Ветровая_нагрузка_по_линии"; путь, куда он копируется (папка с именем открытого файла на диске пользователя в папке "Модуль КР"): "C:\Users\Public\Documents\Модуль КР"):
- если файл-шаблон отсутствует (путь, где лежит файл-шаблон), то данные для ветровой нагрузки не будут сформированы, работа плагина будет продолжена и в конце работы в лог будет выведено сообщение: "Внимание! Данные по ветровой нагрузке не могут быть получены, т.к. отсутствует файл-шаблон Excel для ветровой нагрузки", подробнее см. в разделе “Возможные ошибки и предупреждения”;
- если по указанному пути, куда копируется файл (папка с именем открытого файла на диске пользователя в папке "Модуль КР"), уже есть файл-шаблон для ветровой нагрузки, то запись производится в данный файл; - запись в скопированный файл-шаблон данных по размерам здания в плане и высотам этажей:
- получение габаритных размеров перекрытия и запись данных в ячейки: размер по X в ячейку D7, размер по Y в ячейку D9;
- получение высот всех этажей начиная с первого этажа (уровень с параметром BDS_LevelType=Первый этаж) по последний этаж (уровень с параметром BDS_LevelType=Последний этаж), запись полученных данных по высотам этажей столбиком (сверху вниз) в файл, начиная с ячейки D20; высота этажа - разница значений параметра "Фасад" верхнего и нижнего соседних уровней.
В файле-шаблоне Excel для ветровой нагрузки данные записываются на вкладке “Ветер” в формате, указанном на рис. ниже:
- разбивка контура перекрытия на отрезки A,B,C,D,E согласно схемам ниже:
- схема для ветра по X (длина отрезков берётся из ячеек файла-шаблона для ветровой нагрузки: отрезок A – Q4; отрезок B – Q5, отрезок C: остаток по стороне Х):
- схема для ветра по -X (длина отрезков берётся из ячеек файла-шаблона для ветровой нагрузки: отрезок A – Q4; отрезок B – Q5, отрезок C: остаток по стороне Х):
- схема для ветра по Y (длина отрезков берётся из ячеек файла-шаблона для ветровой нагрузки: отрезок A – V4; отрезок B – V5, отрезок C: остаток по стороне Y):
- схема для ветра по -Y (длина отрезков берётся из ячеек файла-шаблона для ветровой нагрузки: отрезок A – V4; отрезок B – V5, отрезок C: остаток по стороне Y): - получение координат двух точек для построения каждого отрезка;
- в таблице Excel (файл с именем заканчивающимся на “..._САПФИР2”) создаются четыре вкладки: "4ВетерХ", “4Ветер-Х”, “4ВетерY”, “4Ветер-Y”. Данные записываются в каждую вкладку в формате, указанном на рис. ниже (пример только для "4ВетерХ"):
Для ветра по X и -X для A,B,C по два отрезка. Первыми в таблицу (строка 3) записываются нижние отрезки, далее – верхние (строка 4). Для ветра по Y и -Y для A,B,C по два отрезка. Первыми в таблицу (строка 3) записываются отрезки слева, далее – те, что справа (строка 4).
Технадстройка
Для построения несущих конструкций технадстройки используется линия "Модуль КР. Контур 4. Осевая", т.к. на стадии ОПР модель технадстройки в ИИД отсутствует.
- получение из ИИД линии "Модуль КР. Контур 4. Осевая";
- получение координат двух точек для построения данных линий;
- в таблице Excel создается вкладка "3Технадстройка" и данные записываются в формате, указанном на рис. ниже:
- Этажи
- Сохранение и закрытие файла Excel.
- Освобождение всех рабочих наборов в ИИД и его закрытие без синхронизации и без сохранения изменений.
- В конце появляется окно “Лог выполнения”, в котором выводится информация об итогах работы плагина.
Возможные ошибки
Ошибка/Предупреждение | Решение |
---|---|
| ОШИБКА! Не найдены связанные файлы исходных данных. Проверьте Диспетчер проекта. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования). Вставить данный файл в открытой модели КР как Связь Revit. |
| ОШИБКА! В источнике данных отсутствуют уровни. Нарушены требования к ИИД. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования). |
| ОШИБКА! В источнике данных отсутствует перекрытие типового этажа. Нарушены требования к ИИД. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования). |
| ОШИБКА! В источнике данных отсутствуют осевые линии стен квартир у межквартирного коридора. Нарушены требования к ИИД. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования). Замкнутый контур, выполненный линией детализации “Модуль КР. Контур 4. Осевая” в ИИД. |
ОШИБКА! В открытом файле отсутствуют несущие вертикальные конструкции. Обязательным предусловием для запуска является предварительная работа без ошибок плагина “Первичная расстановка пилонов”. Для запуска плагина в модели необходимо наличие вертикальных конструкций (семейства с именем типа: "Пм_Модуль 220мм", "СТм_Модуль 220мм", "Пм_Первичный 220мм", "СТм_Первичный 220мм", "Км_Первичный 600х600мм"). | |
ОШИБКА! Работа с выбранным источником данных невозможна, т.к. он в текущем файле находится в закрытом или занятом (другим пользователем) рабочем наборе. Открыть рабочий набор. Освободить рабочий набор. | |
ОШИБКА! В источнике данных отсутствует преднастроенный 3D вид для экспорта IFC. Нарушены требования к ИИД. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования). | |
ОШИБКА! В файле-шаблоне не найден лист “Ветер”. Ошибка в файле-шаблоне Excel для ветровой нагрузки: "lib_МОДУЛЬ_Ветровая_нагрузка_по_линии" Необходимо обратиться к модератору файла-шаблона. | |
ОШИБКА! Не удалось получить длины отрезков из файла-шаблона. Ошибка в файле-шаблоне Excel для ветровой нагрузки: "lib_МОДУЛЬ_Ветровая_нагрузка_по_линии" Необходимо обратиться к модератору файла-шаблона. | |
Внимание! В источнике данных отсутствуют межэтажные площадки. Уведомить автора ИИД от АР о данном предупреждении. | |
Внимание! Положение маршей не определено, т.к. у площадки в источнике исходных данных более одного свободного торца. В скобках указаны Id площадок, у которых более одного свободного конца. Ошибка моделирования в ИИД, межэтажная площадка в лестничной клетке типового этажа не примыкает к трём стенам (зазор более 20 мм). Уведомить автора ИИД от АР о данном предупреждении. | |
Внимание! В данной версии инструмента автоматизации при формировании исходных данных для создания ветровых нагрузок обрабатывается только прямоугольный или квадратный в плане блок/секция. Перекрытие не прямоугольное и не квадратное, данные для ветровой нагрузки не будут сформированы, ветровая нагрузка в САПФИР-3D должна быть создана пользователем вручную. | |
Внимание! Данные по ветровой нагрузке не могут быть получены, т.к. отсутствует файл-шаблон Excel для ветровой нагрузки. Данные для ветровой нагрузки не будут сформированы. Отсутствует файл-шаблон Excel для ветровой нагрузки: "lib_МОДУЛЬ_Ветровая_нагрузка_по_линии". Необходимо обратиться к модератору файла-шаблона. |