Еще немного о связях IFC
Связи в структуре файла представлены так же, как и сами объекты, то есть «объективированы».
Это значит, что для каждой связи выделяется пронумерованная строка с именем связи и необходимыми атрибутами.
Например,
Расположенные в скобках первые 4 атрибута унаследованы от корня IfcRoot, о чем мы писали ранее.
Связывающий объект может быть только один, в то время как связанных с ним объектов может быть множество.
🔍 И посредством связей IfcRelAggregates в одном проекте IfcProject может быть выделено несколько участков, и на каждом участке может быть несколько зданий. (В популярных САПР это часто реализуется «костылями» через назначение атрибутов для каждого элемента.)
Таким образом, связанная между собой сеть объектов модели образует их иерархию и дополнительные возможности для работы с данными по проекту.
📢 @IFC_ru
👥 @IFC_club
Связи в структуре файла представлены так же, как и сами объекты, то есть «объективированы».
Это значит, что для каждой связи выделяется пронумерованная строка с именем связи и необходимыми атрибутами.
Например,
#1462= IFCRELAGGREGATES(<Глобальный идентификатор>, <Информация о владельце>, <Имя>, <Описание>, <Связывающий объект>, (<Список связанных объектов>))
Расположенные в скобках первые 4 атрибута унаследованы от корня IfcRoot, о чем мы писали ранее.
Связывающий объект может быть только один, в то время как связанных с ним объектов может быть множество.
Таким образом, связанная между собой сеть объектов модели образует их иерархию и дополнительные возможности для работы с данными по проекту.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👨💻4👍2
База по классам IFC.pdf
788.5 KB
Цикл постов по базовым классам IFC
Содержание:
1. Свойства в IFC
2. Что означают цвета в описании классов
3. Какие бывают "пустоты" в IFC
4. Принцип наследования в IFC
5. Три кита IFC
6. Определение объектов
7. Где хранятся свойства
8. Связи в IFC
9. Что дают связи в IFC
10. Еще немного о связях
📢 @IFC_ru
Содержание:
1. Свойства в IFC
2. Что означают цвета в описании классов
3. Какие бывают "пустоты" в IFC
4. Принцип наследования в IFC
5. Три кита IFC
6. Определение объектов
7. Где хранятся свойства
8. Связи в IFC
9. Что дают связи в IFC
10. Еще немного о связях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🏆2
Please open Telegram to view this post
VIEW IN TELEGRAM
RUTUBE
IFC Club — полная коллекция видео на RUTUBE
описание
🔥10👌5
Всё про IFC
База по классам IFC.pdf
#Мнение
Иван Штаер в #IFC клубе об атрибутах и связях:
📢 @ifc_ru
👥 @ifc_club
Иван Штаер в #IFC клубе об атрибутах и связях:
Александр, вы делаете большоое дело. За что вам спасибо. Я бы добавил важный аспект. Нужно выделить основные атрибуты и атрибуты объектифицировнных связей. Основные атрибуты наследуются дочерними классами и записываются в атрибуты класса + добавляются свои атрибуты (о чем вы писали). Наследование атрибута означает наследование только типа атрибута и его возможностей, но не его значения. Значение атрибута не наследуется (это не упоминается, но важно). Объектифицированные атрибуты (которые описывают возможность организации связи с объектным классом моделирующим связь) напрямую не записываются дочерним классам, но позволяют использовать эти связи всем дочерним классам через родительские.
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻5🔥2🤩1
Forwarded from BIM's Point
Конвейер IFC: собери свой обработчик IFC без умения программировать!
Изучил тут новый интересный опенсорсный проект на базе библиотеки ifcopenshell и системы автоматизации сервисов n8n - ifcpipeline (конвейер IFC).
Эта штука позволяет посредством использования методов Fast-API, подключенных из ifcopenshell собирать различные процедуры обработки полученных файлов информационных моделей в формате IFC при помощи функций, заложенных в библиотеку ifcopenshell: анализ, парсинг, конвертация, и даже проверка по ids (подробнее тут )
Соль в том, что мне даже python знать не надо, достаточно выбрать нужную функцию из методов Fast-API и поместить её как обрбатывающий узел в n8n (подробнее о n8n тут)
Таким образом можно выстроить простую цепочку функций, которые будут например брать модель IFC, затем её проверять, формировать отчет и конвертировать нужным образом
А если этого не хватит, при помощи n8n можно добавить передачу данных в самые удобные для вас сервисы - их там прям очень много!
И главное штука эта может быть развернута локально. Для нас и многих крупных компаний это особенно важно.
Пока проект в стадии альфы, но сама по себе идея прекрасна. Положил в закладки, чую, что возьмем на вооружение. Берите и вы.
Изучил тут новый интересный опенсорсный проект на базе библиотеки ifcopenshell и системы автоматизации сервисов n8n - ifcpipeline (конвейер IFC).
Эта штука позволяет посредством использования методов Fast-API, подключенных из ifcopenshell собирать различные процедуры обработки полученных файлов информационных моделей в формате IFC при помощи функций, заложенных в библиотеку ifcopenshell: анализ, парсинг, конвертация, и даже проверка по ids (подробнее тут )
Соль в том, что мне даже python знать не надо, достаточно выбрать нужную функцию из методов Fast-API и поместить её как обрбатывающий узел в n8n (подробнее о n8n тут)
Таким образом можно выстроить простую цепочку функций, которые будут например брать модель IFC, затем её проверять, формировать отчет и конвертировать нужным образом
А если этого не хватит, при помощи n8n можно добавить передачу данных в самые удобные для вас сервисы - их там прям очень много!
И главное штука эта может быть развернута локально. Для нас и многих крупных компаний это особенно важно.
Пока проект в стадии альфы, но сама по себе идея прекрасна. Положил в закладки, чую, что возьмем на вооружение. Берите и вы.
GitHub
GitHub - jonatanjacobsson/ifcpipeline: IFC Pipeline is a FastAPI-based service for processing Industry Foundation Classes (IFC)…
IFC Pipeline is a FastAPI-based service for processing Industry Foundation Classes (IFC) files - jonatanjacobsson/ifcpipeline
🔥11
Forwarded from Альянс Цифровых Лидеров в стройке
ifcpipeline и библиотека ifcopenshell помогают работать с IFC и создавать информационные модели
ifcopenshell помогает разрабатывать цифровые платформы для строительной отрасли, а также создавать информационные модели зданий с помощью IFC.
Для работы необязательно уметь программировать — достаточно выбрать нужную функцию, и, например, автоматически запустится проверка модели IFC и сформируется отчет.
🔖 Для чего он нужен
⚫️ С его помощью можно копировать объекты, рассчитывать стоимости или создавать 4D-симуляцию с помощью кода.
⚫️ Умеет создавать 2D-чертежи из 3D-модели.
⚫️ Поддерживает множество форматов: IFC2X3, IFC4, IFC4X3, IFC-SPF, IFCJSON, IFCXML, IFCHDF5 и IFCSQL.
⚫️ Можно подключить Fast-API к библиотеке ifcopenshell и через нее прописать, как обрабатывать файлы моделей в формате IFC.
⚫️ Можно развернуть локально.
Подробнее можно почитать здесь
ifcopenshell помогает разрабатывать цифровые платформы для строительной отрасли, а также создавать информационные модели зданий с помощью IFC.
Для работы необязательно уметь программировать — достаточно выбрать нужную функцию, и, например, автоматически запустится проверка модели IFC и сформируется отчет.
Подробнее можно почитать здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Работа с IFC-моделью прямо в среде разработки
Разработчик из Австралии Helen Kwok создала расширение для💻 Visual Studio Code, позволяющее отображать файлы #IFC непосредственно в редакторе, раскрывая потенциал открытых форматов.
Это позволяет глубоко погрузиться в данные IFC, изучать и редактировать их непосредственно в файле, что стало возможно благодаря That Open Engine от That Open Company.
Планируется, что расширение будет доступно в маркетплейсе VSCode.
Таким образом благодаря открытым стандартам и решениям среда разработки и BIM как концепция становятся ближе друг к другу.
📢 @ifc_ru
👥 @ifc_club
Разработчик из Австралии Helen Kwok создала расширение для
Это позволяет глубоко погрузиться в данные IFC, изучать и редактировать их непосредственно в файле, что стало возможно благодаря That Open Engine от That Open Company.
Планируется, что расширение будет доступно в маркетплейсе VSCode.
Таким образом благодаря открытым стандартам и решениям среда разработки и BIM как концепция становятся ближе друг к другу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥10⚡5
Forwarded from Let’s manage #BIM (Анастасия Кирюшина)
Пост посвящается IFC:
Я вот вчера успешно поставила плагины на Notepad ++, правда вместо того, чтобы закодировать кириллицу, поняла, что её просто нет, и модель некорректно экспортирована из Архикада. Но кейс интересный, смотрите на скриншотики
Если вы прочитали и ничего не поняли, вот пояснительная бригада:
Сергей настоящая ходячая библиотека, чтобы вам было проще подготовил презентацию с краткой выжимкой актуального реестра требований
Вопросы в зал:
Актуально или нет? Работаете с IFC? Откуда выгружаете IFC? А где сборку собираете? Проходите экспертизу с моделями?
#LETSread #LETStalk
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤2⚡1
This media is not supported in your browser
VIEW IN TELEGRAM
Раскрывая базовые сведения о связях #IFC, посмотрим их визуализацию в модели.
Bruno Soto (Финляндия) показал, как с помощью инструментов от That Open Company можно отобразить связи на примере выключателя (IfcSwitchingDevice) и осветительных приборов (IfcLightFixture).
Здесь ключевым принципом That Open Company являлась разработка инструмента, который бы визуализировал связи без изменения геометрии или структуры данных, изначально представленной в IFC-файле. Эта особенность важна с точки зрения управления информацией по объекту.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4🏆2
Тезисы наших выступлений на конференции ТИМИ 2024 в Санкт-Петербурге:
🔹 Новый этап автоматизации проектирования и валидации моделей должен включать в себя работу по переводу требований в машиноинтерпретируемый вид.
🔹 Это возможно только при условии привязки языка требований к схеме данных, описывающей структуру модели. Иначе это путь в никуда.
🔹 Такой схемой де-факто и де-юре является стандарт IFC (ГОСТ Р 10.0.02).
🔹 В текущих реалиях качественная поддержка открытых стандартов описания данных даст конкурентное преимущество отечественным ПО.
🔹 Российским разработчикам стоило бы отойти от закрытых форматов описания проверок к моделям, так как это ведет к ненужным рискам и неудобствам со стороны пользователей.
🔹 А для улучшения своих позиций над западным софтом вендорам полезнее влиться в работу по тем самым 300 XML-схемам ИМ ОКС, которые планируются Минстроем.
До встречи на Technobuild 100+ и на форуме «Сила платформы»!💪
👥 @IFC_ru
👥 @IFC_club
До встречи на Technobuild 100+ и на форуме «Сила платформы»!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4👏4👎3
Презентация_Робота_проектировщика_10_09.pdf
5.2 MB
🎯 Обогнать, не догоняя
Сделать универсальный САПР для всех типов объектов и импортозаместить зарубежный софт, который сегодня по факту бесплатный и доступен каждому - задача трудная.
Поэтому коллеги из НТЦ "Платформа" пошли другим путем:
1️⃣ Сконцентрировались на узкой и прибыльной специфике - многоквартирных жилых домах.
2️⃣ Создали робот-проектировщик, позволяющий создавать проект здания за день в открытых форматах данных (IFC, DXF) путем задания необходимых параметров и выбора предлагаемых вариантов.
Такое решение может стать «импортоопережающим», так как:
🔹 снижается трудоемкость создания чертежей (они генерируются автоматически);
🔹 при создании модели учитываются российские нормы проектирования, поддающиеся автоматизации;
🔹 таким образом, снизится нагрузка на экспертов, и процесс экспертизы может ускориться (правда для этого понадобится сертификация данного продукта на соответствие нормам);
🔹 возможная интеграция этого продукта с российскими ПО позволит выиграть конкурентную гонку среди САПР для ниши МКЖД, а далее и для других типов объектов;
🔹 появляется возможность кастомизации за счет того, что до отечественных разработчиков ПО сегодня достучаться легче, чем до зарубежных;
🔹 создание модели в IFC позволит стандартизовать данные в проекте с учетом требований заказчика еще на стадии его генерации.
Ну а компаниям, проектирующие МКЖД на стадии концепции и П, первым стоит задуматься о том, какие перспективы их ждут на рынке, после того, как продукт начнут активно применять.
📢 @IFC_ru
👥 @IFC_club
Сделать универсальный САПР для всех типов объектов и импортозаместить зарубежный софт, который сегодня по факту бесплатный и доступен каждому - задача трудная.
Поэтому коллеги из НТЦ "Платформа" пошли другим путем:
Такое решение может стать «импортоопережающим», так как:
Ну а компаниям, проектирующие МКЖД на стадии концепции и П, первым стоит задуматься о том, какие перспективы их ждут на рынке, после того, как продукт начнут активно применять.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎4🔥3⚡2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥7 2
Всё про IFC
Работа с IFC-моделью прямо в среде разработки Разработчик из Австралии Helen Kwok создала расширение для 💻 Visual Studio Code, позволяющее отображать файлы #IFC непосредственно в редакторе, раскрывая потенциал открытых форматов. Это позволяет глубоко погрузиться…
This media is not supported in your browser
VIEW IN TELEGRAM
#IFC просмотрщик (от Helen Kwok) для VSCode теперь способен обеспечить двустороннюю связь между строкой IFC-данных и ее отображением в окне просмотра.
Теперь при выделении строки с элементом в Visual Studio подсвечивается соответствующий элемент в модели, и наоборот!
Кроме того, любые изменения в файле IFC будут сразу обновлять модель.
Фактически мини-редактор IFC прямо в среде разработки.
📢 @IFC_ru
Теперь при выделении строки с элементом в Visual Studio подсвечивается соответствующий элемент в модели, и наоборот!
Кроме того, любые изменения в файле IFC будут сразу обновлять модель.
Фактически мини-редактор IFC прямо в среде разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥10
О внешних ссылках в IFC
Благодаря потомкам класса IfcExternalReference стандарт #IFC позволяет вставлять ссылки на различные источники информации. Это могут быть ссылки на библиотечную информацию, чертежи, инструкции и прочие документы прямо в модели IFC с привязкой к конкретным элементам.
Кроме того, на базе IFC можно создать сводную модель, сформированную из одних лишь ссылок на другие модели (по аналогии с файлом NWF в Navisworks).
Функционал создания сводной модели реализован в бесплатном просмотрщике XbimXplorer. Как выглядит внутрянка такой сводной модели - см. скриншот. Для этого используется класс IfcDocumentInformation, в атрибутах которого прописываются модели, входящие в состав сводной (подчеркнуто красным).
✈️ Большинство ПО эти возможности не поддерживает, оставляя IFC лишь роль отображения геометрии и свойств элементов. Но развивая далее мысль о ссылках, в теории появляется возможность формировать информационную модель ОКС как "совокупность взаимосвязанных сведений, документов, материалов". Такой файл в данном случае будет служить неким структурным скелетом ИМ ОКС, к которому крепятся остальные модели по разделам и вся необходимая документация, образуя те самые информационные контейнеры по ISO 19650.
📢 @IFC_ru
👥 @IFC_club
Благодаря потомкам класса IfcExternalReference стандарт #IFC позволяет вставлять ссылки на различные источники информации. Это могут быть ссылки на библиотечную информацию, чертежи, инструкции и прочие документы прямо в модели IFC с привязкой к конкретным элементам.
Кроме того, на базе IFC можно создать сводную модель, сформированную из одних лишь ссылок на другие модели (по аналогии с файлом NWF в Navisworks).
Функционал создания сводной модели реализован в бесплатном просмотрщике XbimXplorer. Как выглядит внутрянка такой сводной модели - см. скриншот. Для этого используется класс IfcDocumentInformation, в атрибутах которого прописываются модели, входящие в состав сводной (подчеркнуто красным).
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5👍5 2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4⚡2❤1
Forwarded from Habr.com
Как мы делали просмотрщик BIM-моделей: взлеты, падения и уроки
#ifc #bimмоделирование #json
https://habr.com/ru/articles/846382/
#ifc #bimмоделирование #json
https://habr.com/ru/articles/846382/
Хабр
Как мы делали просмотрщик BIM-моделей: взлеты, падения и уроки
Привет, Хабр! Если вы открыли эту статью, вероятно, вам интересна разработка BIM‑приложений, а конкретно — просмотрщиков 3D‑моделей (Viewer). Возможно, у вас уже есть свое...
👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Простой способ сравнения версий модели
🔍 С помощью Get The Code от That Open Company появляется возможность создавать инновационное и в то же время простое решение, позволяющие загружать две версии модели в просмотрщик и сравнивать их, передвигая слайдер.
Благодаря ему сравнение геометрии в модели #IFC становится более удобным и простым.
✈️ Так, открытые решения помогают индивидуальным разработчикам внедрять функционал, который им необходим, без лишних затрат и с адаптацией под свои задачи, предпочитая максимальную свободу в развитии продукта. А появление на рынке удобных инструментов на базе OpenSource стимулирует коммерческих разработчиков ПО к более активной работе над улучшением своих BIM-продуктов.
Если вы видели подобную функцию в каком-либо ПО, напишите в комментариях.
📢 @IFC_ru
👥 @IFC_club
Благодаря ему сравнение геометрии в модели #IFC становится более удобным и простым.
Если вы видели подобную функцию в каком-либо ПО, напишите в комментариях.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12 2👍1
Media is too big
VIEW IN TELEGRAM
Помните проект по внедрению ИИ для работы с данными в модели?
Дарья Гречишникова (ВитроСофт), победитель конкурса ТИМ-лидеры 2024, добралась до того, что найденные по запросу элементы теперь отображаются во вьюере. А по полученным таблицам можно найти нужный элемент, воспользовавшись поиском.
Также есть возможность поправить сгенерированный код руками и запустить его снова.
Это ли не круто, коллеги? И все это делает один человек (а мы немножко тестируем).
Всё еще достаточно сырое, и много предстоит дорабатывать. Но тут важен сам факт, что это работает.
Такие решения делают информацию о проекте более доступной конечным пользователям, которые с BIM-технологиями на "Вы". Остается лишь научиться корректно писать запросы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤2👏2🤔1