Экспорт в САПФИР - экспорт данных для создания расчетной аналитической модели в САПФИР-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”,  раздел КР, кнопка “Экспорт в САПФИР”. Запуск можно осуществлять с любого вида.

Инструкция по работе

  1. Запустить плагин. Появится окно, в котором необходимо выбрать один нужный ИИД из списка (подгруженный связанный файл Revit – модель АР).
  2. Подтвердить выбор и дождаться окончания работы плагина.
  3. В процессе выполнения и в появившемся в конце работы окне “Лог выполнения” проанализировать все ошибки и предупреждения, принять меры для их устранения/согласования.

  4. После получения необходимого результата расстановки убедиться, что в папке проекта (C:\Users\Public\Documents\Модуль КР) с именем обрабатываемого файла есть файл Excel с данными для создания расчетной аналитической модели в программе САПФИР-3D 2022 с помощью нодов (файл Excel с именем заканчивающимся на “..._САПФИР2”) и файл IFC с именем ИИД.

Описание работы плагина

Этапы работы плагина:

  1. Проверка наличия ИИД в открытом файле.
  2. Проверка наличия в ИИД (ссылка на требования) элементов, необходимых для обработки и завершение работы, если они не найдены (подробнее см. в разделе “Возможные ошибки и предупреждения”).
  3. Открытие ИИД в фоновом режиме.
  4. Временное создание в ИИД на месте межэтажной площадки несущего перекрытия (если в ИИД есть семейство межэтажной площадки с именем типа ”Межэтажная” или “Лестничная площадка_ТиповойЭтаж_Модуль”) для экспорта в IFC.
  5. Открытие в фоновом режиме преднастроенного 3D вида: “3D Экспорт IFC для КР”.
  6. Экспорт ИИД в IFC. Файл сохраняется в папку с именем открытого файла на диске пользователя в папке "Модуль КР". Путь для папки:
    C:\Users\Public\Documents\Модуль КР”. Файл JSON с настройками для экспорта в IFC “МодульКР_IFC4 Design Transfer View” находится в папке с ограниченным доступом на редактирование: “L:\02_Revit\24_Модуль”.
  7. Выполнение сбора данных и их обработка по алгоритму. Запись данных в файл Excel в папку проекта (C:\Users\Public\Documents\Модуль КР) с именем обрабатываемого файла (файл Excel с именем заканчивающимся на “..._САПФИР2”). Этапы обработки данных:
    a. “Этажи” – получение данных из уровней в модели по этажам;
    b. “Марши” – получение данных из модели по привязке нагрузки от лестничных маршей;
    c. “Панели” – получение данных из модели по привязке нагрузки от стеновых панелей;
    d. “Ветер” – получение данных по ветровой нагрузке;
    e. “Технадстройка” – получение данных из модели по привязке технадстройки;
    f. “Снег” – получение данных по снеговой нагрузке;
    1. Этажи
      При наличии уровней в ИИД (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Технадстройка" и данные записываются в формате, указанном на рис. ниже:

  8. Сохранение и закрытие файла Excel.
  9. Освобождение всех рабочих наборов в ИИД и его закрытие без синхронизации и без сохранения изменений.
  10. В конце появляется окно “Лог выполнения”, в котором выводится информация об итогах работы плагина.


Возможные ошибки

Ошибка/Предупреждение

Решение

 

ОШИБКА! Не найдены связанные файлы исходных данных. Проверьте Диспетчер проекта. 

Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования). Вставить данный файл в открытой модели КР как Связь Revit.

 

ОШИБКА! В источнике данных отсутствуют уровни.

Нарушены требования к ИИД. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования).

 

ОШИБКА! В источнике данных отсутствует перекрытие типового этажа.

Нарушены требования к ИИД. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования).

 

ОШИБКА! В источнике данных отсутствуют осевые линии стен квартир у межквартирного коридора.

Нарушены требования к ИИД. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования).

Замкнутый контур, выполненный линией детализации “Модуль КР. Контур 4. Осевая” в ИИД.

ОШИБКА! В открытом файле отсутствуют несущие вертикальные конструкции.

Обязательным предусловием для запуска является предварительная работа без ошибок плагина “Первичная расстановка пилонов”.

Для запуска плагина в модели необходимо наличие вертикальных конструкций (семейства с именем типа: "Пм_Модуль 220мм", "СТм_Модуль 220мм", "Пм_Первичный 220мм", "СТм_Первичный 220мм", "Км_Первичный 600х600мм").

ОШИБКА! Работа с выбранным источником данных невозможна, т.к. он в текущем файле находится в закрытом или занятом (другим пользователем) рабочем наборе.

Открыть рабочий набор.

Освободить рабочий набор.

ОШИБКА! В источнике данных отсутствует преднастроенный 3D вид для экспорта IFC.

Нарушены требования к ИИД. Необходимо получить от АР модель типового этажа, выполненного по требованиям (ссылка на требования).

ОШИБКА! В файле-шаблоне не найден лист “Ветер”.

Ошибка в файле-шаблоне Excel для ветровой нагрузки: "lib_МОДУЛЬ_Ветровая_нагрузка_по_линии"

Необходимо обратиться к модератору файла-шаблона.

ОШИБКА! Не удалось получить длины отрезков из файла-шаблона.

Ошибка в файле-шаблоне Excel для ветровой нагрузки: "lib_МОДУЛЬ_Ветровая_нагрузка_по_линии"

Необходимо обратиться к модератору файла-шаблона.

Внимание! В источнике данных отсутствуют межэтажные площадки.

Уведомить автора ИИД от АР о данном предупреждении.

Внимание! Положение маршей не определено, т.к. у площадки в источнике исходных данных более одного свободного торца.

В скобках указаны Id площадок, у которых более одного свободного конца.

Ошибка моделирования в ИИД, межэтажная площадка в лестничной клетке типового этажа не примыкает к трём стенам (зазор более 20 мм).

Уведомить автора ИИД от АР о данном предупреждении.

Внимание! В данной версии инструмента автоматизации при формировании исходных данных для создания ветровых нагрузок обрабатывается только прямоугольный или квадратный в плане блок/секция.

Перекрытие не прямоугольное и не квадратное, данные для ветровой нагрузки не будут сформированы, ветровая нагрузка в САПФИР-3D должна быть создана пользователем вручную.


Внимание! Данные по ветровой нагрузке не могут быть получены, т.к. отсутствует файл-шаблон Excel для ветровой нагрузки.

Данные для ветровой нагрузки не будут сформированы. Отсутствует файл-шаблон Excel для ветровой нагрузки: "lib_МОДУЛЬ_Ветровая_нагрузка_по_линии".

Необходимо обратиться к модератору файла-шаблона.


Дата создания

 

Дата изменения

 

Статус

РАЗРЕШЕНО

Дирекция

Коммерция

Дисциплина

КР

Сущность

Плагины

Категория

Моделирование_КР