Найти тему

Предупреждения в Ревит и почему их нельзя игнорировать

Оглавление

Капризные марки

В Ревит у элементов модели есть системный параметр «Марка» (панель «Свойства», группа «Идентификация»). Если для нескольких элементов модели заполнить данный параметр одинаково, то Ревит выдает предупреждающее сообщение:

Маркировка элементов модели с помощью параметра "Марка"
Маркировка элементов модели с помощью параметра "Марка"

Как правило, все привыкли к этому сообщению и просто нажимают «Ок». Мы тоже так делали. И все бы ничего, но в один прекрасный ужасный момент у нас при назначении марки через одноименный параметр, стали удаляться элементы модели. Сначала я думала, что просто пользователь неопытный и случайно через Delete удалил эти элементы, но когда человек армирует стены 15 этажа, а удаляется арматура в фундаментной плите, то становится очевидно, что все не так просто. Давайте попробуем разобраться почему так происходит.

Десятки бессонных ночей или как докопаться до истины

Как я писала выше, если у нас в модели есть элемент с маркой, например, «См1» и мы другим элементам назначаем такую же марку, то Ревит выдает предупреждающее сообщение и назначает нужному элементу марку – это стандартная ситуация. Но бывают ситуации, когда мы назначаем элементу дублирующую марку, Ревит не выдает никакого предупреждения, назначает нужному элементу марку, но….все остальные элементы с данной маркой, которые уже размещены в модели, удаляет – это печальная ситуация.

Для начала давайте разберемся, почему Ревит вообще выводит предупреждающее сообщение «Элементы имеют повторяющиеся значения «Марка»». По логике разработчиков Ревит, значение параметра «Марка» для каждого элемента модели должно быть уникально. Долго пыталась понять, как тогда задумывалось использовать этот параметр. Разобраться помог Александр Попов, приведя отличный пример со сваями, где у нас идет сплошная нумерация и эти номера не повторяются. Вот в таких случаях можно использовать параметр «Марка» и не будет появляться никаких предупреждений. С этим разобрались, идем дальше.

По ходу решения возникшей проблемы с удалением элементов возникало много вопросов, ответы на которые можно свести в следующий список:

1. Данная ошибка встречалась на разных версиях Ревит: 2019, 2020, 2021;

2. Данная ошибка встречалась при маркировке многих категорий (несущие колонны, перекрытия, стены, фундамент несущей конструкции, окна, несущая арматура);

3. Перезапуск Ревит, перезагрузка компьютера, да даже переустановка Ревит помогает лишь на время. Спустя время проблема возвращается;

4. Открытие файла с проверкой тоже помогает лишь на время;

Открытие проекта с проверкой
Открытие проекта с проверкой

5. При маркировке через спецификацию данная ошибка возникает реже;

6. Ошибка встречается в файлах, где работают новички в Ревит (в файлах большое количество предупреждений, пользователь неделями не закрывает Ревит и т.д.).

1-4 пункты наводят на мысль, что это просто очередной баг Ревит и ничего с этим не сделаешь, но вот 5 и 6 пункты настораживают. Поэтому давайте создадим проект, смоделируем плиту перекрытия, в ней 16 арматурных стержней, зададим арматурным стержням марку 1 (через системный параметр «Марка») и посмотрим файлы журнала нашего проекта.

В файлах журнала регистрируются действия программного обеспечения во время работы Ревит с момента запуска и до момента завершения работы. Эти текстовые файлы могут использоваться для поиска и устранения технических неполадок в программном обеспечении. Ревит создает новые файлы журнала при каждом использовании программы. По умолчанию файлы журнала располагаются в следующей папке: %LOCALAPPDATA%\Autodesk\Revit\Autodesk Revit 2019 Release\Journals.

В данном журнале можно найти все предупреждения (не только предупреждения, но в данном случае нас интересуют именно они), которые появлялись при работе с файлом в текущем сеансе Ревит. Предупреждения «Элементы имеют повторяющиеся значения «Марка»» выглядят следующим образом:

Предупреждения в журнале файла
Предупреждения в журнале файла

Далее давайте в нашем проекте скопируем плиту перекрытия (арматура скопируется вместе с плитой) и зададим новым арматурным стержням марку 1. Предупреждения в журнале файла будут выглядеть следующим образом:

Предупреждения в журнале файла
Предупреждения в журнале файла

Мы видим, что предупреждений стало 32.

Получается, что при каждой маркировке в журнале отображаются группа предупреждений по всем элементам в файле, имеющим данную марку. Более того, группа предупреждений, связанная с предыдущей маркировкой (когда мы назначали марку первым 16ти арматурным стержням) также остаются в журнале. Соответственно, маркируя вручную каждый элемент, мы получим столько групп предупреждений в журнале, сколько итераций маркировки у нас было. Итерация маркировки - выбор элемента, заполнение параметра «Марка», нажимаем «Применить» в нижнем правом углу панели свойств.

Можно прийти к выводу, что ошибка с удалением элементов при маркировке происходила из-за большого количества предупреждений в журнале. Ревит не мог создать новое предупреждение, но и задать марку элементу он не мог, т. к. это нарушает логику его работы, поэтому он удаляет все элементы с этой маркой и тогда уже ничего не мешает задать марку оставшимся элементам. Этим объясняются все пункты из списка (см. по тексту выше): 1 и 2 – логика работы с предупреждениями не зависит от категории и версии Ревит; 3 и 4 – как я уже сказала выше, при перезапуске Ревит создается новый файл журнала, соответственно предупреждений в нем будет меньше. Но, ошибка возвращается, т к при маркировке элементов отображаются предупреждения по всем элементам в файле, имеющим данную марку и эти предупреждения снова накапливаются; 5 – маркируя элементы через спецификацию, количество групп предупреждений в журнале будет меньше, т к мы назначаем марку сразу нескольким элементам (в зависимости от группировки в спецификации) и количество итераций маркировки будет значительно меньше; 6 – чем опытнее пользователь, тем меньше предупреждений в проекте, соответственно чище журнал.

К сожалению, я не смогла определить количество предупреждений в журнале, при котором происходит ошибка с удалением элементов. Однако, я обратила внимание, что в одной группе не отображается более 500 предупреждений, что подтверждает – у Ревит есть какой-то лимит по предупреждениям.

Ограничение числа отображаемых предупреждений в журнале
Ограничение числа отображаемых предупреждений в журнале

Финалим

Решая данную проблему, я пришла к единственно верному выводу: работая в программе, нужно соблюдать заложенные разработчиками правила. Если параметр «Марка» не предназначен для маркировки элементов в привычном для нас виде (ведь на это явно указывать несохранение значений данного параметра при копировании элементов), то и не надо мучиться.

Но если вам попался Заказчик, который требует использовать параметр «Марка» (думается, что это почти нереальная ситуация конечно), то тогда, чтобы избежать ошибок с удалением элементов, рекомендую придерживаться нескольких правил:

1. Как можно чаще перезапускать Ревит;

2. Следить за предупреждениями и исправлять их по мере возникновения;

3. При маркировке элементов закрывать лишние (ненужные нам в текущий момент) рабочие наборы. Нет арматуры в локальном файле – меньше предупреждений в журнале;

4. Производить маркировку элементов через спецификацию.

В принципе, придерживаться этих правил полезно, даже если вы не используете параметр «Марка».

На этом у меня все. Думаю, что после прочтения данной статьи, предупреждений в ваших моделях станет меньше :)

P.S. Я достаточно долго «боролась» за параметр «Марка» по той причине, что при армировании конструкций мы пользовались меткой основы и уход от этого параметра = потеря метки основы для категории «несущая арматура». Но нервы наших конструкторов для меня важнее, и поэтому мы написали плагин «Заполнение арматуры значениями основы», который переносит марку конструкции-основы (из любого выбранного параметра основы) в заданный параметр для арматуры. Данный плагин входит в набор RevitHelper.