Page History
...
Функция "1.1 Заполнение BDS_Building, BDS_BuildingPart, BDS_DeformationBlock, BDS_WvBuildingStructure" служит для копирования значений параметров местоположения элемента (BDS_Building, BDS_BuildingPart, BDS_DeformationBlock, BDS_WvBuildingStructure) из формообразующих координационного файла в элементы рабочей модели, которые пересекает данная формообразующая. Данные параметры должны быть заполнены в соответствии с требованиям BIM у элементов тех моделей, которые подлежат выгрузке в BDS, т.к. с их помощью определяются положение элемента в базе.
Customexcerpt | ||||
---|---|---|---|---|
|
Customexcerpt | ||||
---|---|---|---|---|
|
...
Параметры BDS_LevelNumber, BDS_LevelType, BDS_LevelTypeCode, BDS_Level используются для определения общего положения элемента по вертикали и принадлежности к определенному уровню строения согласно классификатору.
Данные параметры должны быть заполнены у элементов тех моделей, которые подлежат выгрузке в BDS, т.к. с их помощью определяются положение элемента в базе.
Функция заполнения параметра BDS_LevelNumber, BDS_LevelType, BDS_LevelTypeCode, BDS_Level должна запускаться после завершения функций:
...
Параметры BDS_RebarHostId и BDS_RebarUniqueHostId служат для идентификации элемента конструкции, в которой расположен данный элемент армирования. Параметры применяются только к элементам категории "Несущая арматура" и "Арматурная сетка несущей конструкции".
- В бетонный элемент несущей конструкции добавляются параметры BDS_HostId, BDS_UniqueHostId, что соответствует id и uniqueid элемента.
- У бетонного элемента несущей конструкции конструкции должен быть назначен материал с параметром BDS_MaterialCode, начинающимся на "MT.401…" и заполнены параметры BDS_Class и BDS_ClassCode.
- В элементе армирования введены общие базовые параметры "Арм.ХостId", "Арм.УникальныйХостId", при их наличии и заполненности значения параметров BDS_RebarHostId, BDS_RebarUniqueHostId будут заполняться параметризацией и определяться по ним соответственно.
Использовать эти параметры следует в случае, если пересечение с элементом несущей конструкции невозможно определить, пример ниже:
Реализована обработка lib-файлов. Если в модели есть lib-файлы, следует активировать галочку в левом нижнем углу над меню с вариантами выбора. Запуск параметризации при данном варианте выполнять только из основного файла!
Определение основы для каждого элемента армирования происходит следующим образом:
Элементы армирования | Способ определения основы | Проверка |
---|---|---|
Элементы армирования, выполненные системными семействами |
...
Основа задана на уровне системных свойств Revit |
...
(марка элемента-основы отображается в параметре "Метка основы") | Для системных и загружаемых семейств производится проверка по соответствию |
...
марки арматурного и бетонного элемента:
должен соответствовать параметру "Марка" у элемента основы (элемент несущей конструкции). | |
Элементы армирования, выполненные IFC семействами | Основа вычисляется по пересечению геометрии, в случае пересечения элемента армирования с двумя и более элементами в качестве основы выбирается нижний из них. Если бетонные элементы находятся на одном уровне, в качестве основы выбирается элемент, объем которого больше |
Элементы армирования в составе lib-файла (системные и загружаемые семейства арматуры) | Основа вычисляется по двум критериям:
📌Примечание: для элементов армирования, выполненных системной арматурой в lib-файле следует заполнять "Мрк.МаркаКонструкции" (поскольку в lib-файле не может быть основы, то арматура любого типа считается как загружаемая) В случае пересечения экземпляра связи lib-файла с двумя и более бетонными элементами проверяется равенство параметра "Марка" у этих бетонных элементов. Если значения отличаются, lib-файл не будет обработан. Этот алгоритм проверяет, что lib-файл содержит армирование только одной конструкции. Например: Один lib-файл может содержать армирование Г-образного пилона, бетонная основа которого состоит из двух экземпляров семейства Стена с одинаковой маркой Пм-1. Однако, нельзя в одном lib-файле заармировать монолитный марш и лестничную площадку, которые имеют различные значения параметра "Марка". Исключением из этого правила являются капитель (марка КПм-) и приямок (марка ПР-). Подробнее об исключении описано ниже. |
Случай, когда родительское семейство армирования (или lib-файл) пересекает два бетонных элемента, а вложенное в него семейство стержня пересекает один бетонный элемент
...
В таких случаях для семейства армирования нужно назначать марку нижнего бетонного элемента , то есть капители или приямка.
Пример:
📌Примечание: для элементов армирования, выполненной системной арматурой в lib-файле следует заполнять Мрк.МаркаКонструкции (поскольку в lib-файле не может быть основы, то арматура любого типа считается как загружаемая).
- Реализована обработка lib-файлов. Если в модели есть lib-файлы, следует активировать галочку в левом нижнем углу над меню с вариантами выбора. Запуск параметризации при данном варианте выполнять только из основного файла!
то есть капители или приямка).
Пример:
Anchor | ||||
---|---|---|---|---|
|
Предусловия для запуска функции |
|
Проверка результата |
Сравнить значения BDS_HostId, BDS_UniqueHostId в элементах несущих конструкций со значениями в параметрах BDS_RebarHostId, BDS_RebarUniqueHostId в элементах армирования. Запустить 85 инспекцию BIM Inspector. |
Возможные ошибки
Ошибка | Решение |
"У элементов армирования не заполнен BDS_Class: …". | Перед запуском параметризации не выполнено заполнение BDS_Class и BDS_ClassCode. Следует выполнить параметризацию по функции 1.2. |
Проверьте, что у элементов несущих конструкций настроены материалы, которые скачаны из базы Family Manager и имеют код, начинающийся с MT.401. | |
Следует проверить, что у арматуры в параметре Мрк.МаркаКонструкции верно задана марка несущей конструкции, в которой она находится (совпадает со значением в параметре Марка). | |
Не обрабатывается lib-файл. | Способ 1
Если все параметры корректно заполнены, но lib связь так и не обрабатывается, следует удалить параметр 1. Перейдите в проблемный lib файл 3.Перейдите на вкладку "Удалить параметры", введите BDS_Rebar, выберите оба параметра BDS_RebarHostId и BDS_RebarUniqueHostId, поставьте галочку 4. Выберите проблемный арматурный элемент и убедитесь, что параметры BDS_RebarHostId и BDS_RebarUniqueHostId отсутствуют. Синхронизируйте проект. |
| Требуется исправить все системные ошибки (внутри ошибки указаны id арматуры внутри контейнера армирования по площади): |
Не заполнились параметры BDS_RebarHostId и BDS_RebarUniqueHostId | Проверьте, что у элемента конструкции, чьи id и uniqueId должны записаться в параметры BDS_RebarHostId и BDS_RebarUniqueHostId соответственно, заполнены параметры BDS_Class, BDS_ClassCode. |
...