Ошибка в ревит циклическая взаимосвязь

Устранение ошибки циклической взаимосвязи выделенных элементов

При проведении синхронизации появляется предупреждение об ошибке.

  • Текст ошибки: «Циклическая взаимосвязь выделенных элементов.»

  • Текст ошибки eng: «There is a circular chain of references among the highlighted elements.» 

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

решение — найти проблемные элемены

1. Просмотрите полный текст предупреждения, для этого нужно в окне ошибки нажать «Развернуть».
2. Скопируйте код проблемных стен.

3. Найдите стены из ошибки по коду. Для этого перейдите в Управление — Выбрать по коду.

4. Чтобы наглядно увидеть стены, воспользуйтесь инструментом Рамка выбора, который располагается на вкладке Изменить. При этом на 3D виде отобразится конкретная стена.

5. Нажмите на стену инструментом «Отсоединить».
6. Проведите все действия со второй стеной. Если при «отсоединить» появится опять эта ошибка, то тогда сначала отсоедините вторую стену, которая появилась в ошибке, затем первую.

Не помогло? Задайте вопрос в одном из чатов взаимной поддержки

Теги: Ошибки Revit, Ошибка Revit, Ошибки Ревит, Ошибка ревит, Revit Alert, Revit warning, Revit error

BIM Support

Перейти на новый сайт

Page updated

Report abuse

Устранение ошибки циклической взаимосвязи выделенных элементов

При проведении синхронизации появляется предупреждение об ошибке.

Текст ошибки: «Циклическая взаимосвязь выделенных элементов.«

Текст ошибки eng: «There is a circular chain of references among the highlighted elements.«

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

  1. Просмотрите полный текст предупреждения, для этого нужно в окне ошибки нажать «Развернуть».

  2. Скопируйте код проблемных стен.

3. Найдите стены из ошибки по коду. Для этого перейдите в Управление — Выбрать по коду.

4. Чтобы наглядно увидеть стены, воспользуйтесь инструментом Рамка выбора, который располагается на вкладке Изменить. При этом на 3D виде отобразится конкретная стена.

5. Нажмите на стену инструментом «Отсоединить».

6. Проведите все действия со второй стеной. Если при «отсоединить» появится опять эта ошибка, то тогда сначала отсоедините вторую стену, которая появилась в ошибке, затем первую.

Я работаю BIM-менеджером и вместе со своей командной Altec Systems помогаю компаниям внедрить BIM. Недавно мне написал клиент с такой проблемой:

У меня один архитектор — назовём его Вова-рука*** — случайно в проекте сдвинул связанный файл конструкторов на 5 миллиметров, вот так:

Выскочило сообщение, мол, вы изменили систему координат файла. Вова его не понял и позвал BIM-менеджера. Тот был занят. Вова подумал, фиг с ним: закончил работу и передал её специалисту ОВК. Тот не заметил, что в проекте ошибка, и начал рисовать систему отопления со смещением в 5 миллиметров. В итоге заказчик выдал отчёт с 5000 коллизиями. Пришлось переделывать и оправдываться.

Как уберечь проект от случайных смещений?

Сейчас поделюсь панацеей. Чтобы уберечь проект от таких ошибок, есть два решения:

Так себе решение

Закрепить каждый подгруженный файл связью в файле, в котором работает специалист. Для этого нужно нажать на такую кнопку:

Если в проекте шесть подгруженных связью файлов (например, ОВ, ВК, КЖ, СС, ИТП, ЭЛ), то придётся ещё зайти в каждый файл смежного специалиста и закрепить все связанные файлы там. Это придется проделать 36 раз. И это не даёт гарантий, что файл кто-нибудь да открепит.

Быстрое решение

Построить защиту от случайных ошибок через рабочие наборы. Там можно настроить права доступа так, чтобы никто кроме bim-менеджера не двигал систему координат.

Это решение не идеальное

Оно не под каждую задачу подойдёт. Например, если у вас BIM-менеджера часто нет на месте, а ГИПа нужно срочно поменять в штампе. Пишите мне на почту, если у вас та же проблема, но нужно другое решение. Я помогу.

Как это делается — удобнее всего показать на видео. Я снял пошаговую видеоинструкцию. На 01:42 — первый шаг.

Если возможности посмотреть нет, вот пересказ всех четырех этапов:

1. Убираем ошибку

Перед началом уберём ошибку во всех файлах проекта. Нам уже сообщили, что файл конструкторов стоит правильно, а архитектурный — неправильно. Значит её и выравниваем. Это можно сделать с помощью функции «выровнять». Выбираем её:

И нажимаем на ось, которая стоит правильно:

Затем нажимаем на ту, которая стоит неправильно:

Revit спросит в ответ на наши действия, а стоит ли сохранять изменения. Чтобы положение осей осталось правильным, нажмите «сохранить»:

Чтобы убедится, что положение осей сохранено, перейдите:

⟶ вкладка «Вставить» ⟶ «Диспетчер связей».

По отсутствию галочки можно удостовериться, что положение точно сохранено:

2. Меняем имя пользователя

Чтобы никто кроме вас не менял систему координат, зайдём в проект по именем «Bim-manager».

Перед началом закроем файл и сохраним его локально:

Затем идём в параметры. Для этого нажимаем кнопку «Главная»:

И на стрелку «назад»:

Затем заходим в параметры, чтобы проверить имя пользователя:

Меняем имя пользователя на имя того, кто будет иметь право редактировать систему координат. В нашем случае это BIM-менеджер. Указываем его и нажимаем «ок»:

Теперь заходим под этим именем в проект:

⟶ файл ⟶ открыть ⟶ выбираем проект.

3. Занимаем рабочий набор

Теперь занимаем рабочий набор «сведения о проекте» под именем «BIM-менеджера». Заходим в рабочие наборы:

⟶ вкладка «Совместная работа» ⟶ «Рабочие наборы»:

Заходим в стандарты проекта:

Там ищем пункт «Сведения о проекте». Нажимаем на него, кликаем на «Редактируемый» и нажимаем «Ок»:

После этого на колонке владелец появится имя BIM-менеджер. Это значит, что теперь только вы можете редактировать систему координат и вся информация о проекте принадлежит только вам.

Чтобы Revit не освободил рабочий набор, который ему мы только что заняли, синхронизируемся:

В окошке синхронизации убираем галочку «Рабочие наборы стандартов проекта» и нажимаем «Ок»:

4. Аккуратно выходим

Чтобы права на редактирования остались за bim-менеджером, нужно выйти аккуратно.

Закрываем файл, сохраняем локально и указываем, что хотим сохранить принадлежность прав доступа:

Теперь только никто кроме BIM-менеджера не может редактировать систему координат проекта. Это можно проверить так. Меняем имя пользователя имя любого другого пользователя, заходим в проект, пытаемся изменить его и получаем вот такое уведомление:

Если оно вышло, все удалось. Если не вышло, что-то пошло не так. Попробуйте пройти все заново. Не получится снова — напишите мне на почту: mehoncev@altecsystems.ru. Помогу чем смогу.

Если вы плохо знакомы с системой координат, прочитайте статью на isicad: Там все о том, как работать с системой координат в Revit.

Часто спрашивают: вот есть в семействе три элемента, на каждом — параметр видимости, и как сделать так, что один флажок включаешь — остальные выключаются:

Сейчас расскажу! (нет)

Неудивительно! Да, мы можем связать параметр «Да/Нет» через формулу:

Но обратите внимание, что при этом параметр блокируется. Если мы пропишем формулу для всех трех параметров, то как минимум не сможем их включать! Более того, что при этом образуется циклическая связь: значение параметра зависит от другого параметра, значение которого, в свою очередь, зависит от первого. Ревит нам такое не разрешит:

Что же делать? Ну, как минимум можно использовать «Типоразмер из семейства». Тогда можно будет даже из выпадающего списка нужный элемент выбирать:

Но нужно будет вложенные семейства вводить, и придумать, как выкручиваться, если от этих флажков другие формулы зависят…

Я обычно пользуюсь другим способом — с числовым параметром, который будет являться источником данных для других параметров. Создаем параметр «Номер формы» и определяем через него все параметры видимости:

Да, не супер-изящно, но вполне себе норм.

Ладно, раз уж мы здесь собрались — вот еще пару хитростей с формулами для параметров «Да/Нет»:

IF можно использовать прямо внутри формул. Предположим, в зависимости от параметра «Доборный вкл» вам нужно увеличивать количество элементов на 1. Можно написать так:

Количество = if(Доборный вкл, rounddown((Длина-2*Отступ)/Шаг)+1, rounddown((Длина-2*Отступ)/Шаг))

Но можно упростить:

Количество = rounddown((Длина-2*Отступ)/Шаг)+ if(Доборный вкл,1,0)

Еще у меня в начале была вот такая формула, включающая круг тогда, когда выключен квадрат и треугольник:

Круг = and(not(Квадрат), not(Треугольник))

Но формула всё-таки громоздкая, её можно записать иначе: вынести not за скобки и поменять and на or:

Круг = not(or(Квадрат, Треугольник))

Такие хитрости часто позволяют упростить сложные формулы.

Еще можно заблокировать параметр «Да/Нет», чтобы он был всегда включен или выключен. Я обычно использую условие «1=1» и «1=0«:

Кстати, а шо это за волшебная анимация в начале статьи? Да ничего особенного, просто немного магии видеомонтажа 🎬✂🎥

А я жив-здоров, просто перешел из Академии в Пик и нырнул в настоящее море работы. И хорошо!

Время на прочтение
3 мин

Количество просмотров 4.1K

Я работаю BIM-менеджером и вместе со своей командной Altec Systems помогаю компаниям внедрить BIM. Недавно мне написал клиент с такой проблемой:

У меня один архитектор — назовём его Вова-рука*** — случайно в проекте сдвинул связанный файл конструкторов на 5 миллиметров, вот так:

Выскочило сообщение, мол, вы изменили систему координат файла. Вова его не понял и позвал BIM-менеджера. Тот был занят. Вова подумал, фиг с ним: закончил работу и передал её специалисту ОВК. Тот не заметил, что в проекте ошибка, и начал рисовать систему отопления со смещением в 5 миллиметров. В итоге заказчик выдал отчёт с 5000 коллизиями. Пришлось переделывать и оправдываться.

Как уберечь проект от случайных смещений?

Сейчас поделюсь панацеей. Чтобы уберечь проект от таких ошибок, есть два решения:

Так себе решение

Закрепить каждый подгруженный файл связью в файле, в котором работает специалист. Для этого нужно нажать на такую кнопку:

Если в проекте шесть подгруженных связью файлов (например, ОВ, ВК, КЖ, СС, ИТП, ЭЛ), то придётся ещё зайти в каждый файл смежного специалиста и закрепить все связанные файлы там. Это придется проделать 36 раз. И это не даёт гарантий, что файл кто-нибудь да открепит.

Быстрое решение

Построить защиту от случайных ошибок через рабочие наборы. Там можно настроить права доступа так, чтобы никто кроме bim-менеджера не двигал систему координат.

Это решение не идеальное

Оно не под каждую задачу подойдёт. Например, если у вас BIM-менеджера часто нет на месте, а ГИПа нужно срочно поменять в штампе. Пишите мне на почту, если у вас та же проблема, но нужно другое решение. Я помогу.

Как это делается — удобнее всего показать на видео. Я снял пошаговую видеоинструкцию. На 01:42 — первый шаг.

Если возможности посмотреть нет, вот пересказ всех четырех этапов:

1. Убираем ошибку

Перед началом уберём ошибку во всех файлах проекта. Нам уже сообщили, что файл конструкторов стоит правильно, а архитектурный — неправильно. Значит её и выравниваем. Это можно сделать с помощью функции «выровнять». Выбираем её:

И нажимаем на ось, которая стоит правильно:

Затем нажимаем на ту, которая стоит неправильно:

Revit спросит в ответ на наши действия, а стоит ли сохранять изменения. Чтобы положение осей осталось правильным, нажмите «сохранить»:

Чтобы убедится, что положение осей сохранено, перейдите:

⟶ вкладка «Вставить» ⟶ «Диспетчер связей».

По отсутствию галочки можно удостовериться, что положение точно сохранено:

2. Меняем имя пользователя

Чтобы никто кроме вас не менял систему координат, зайдём в проект по именем «Bim-manager».

Перед началом закроем файл и сохраним его локально:

Затем идём в параметры. Для этого нажимаем кнопку «Главная»:

И на стрелку «назад»:

Затем заходим в параметры, чтобы проверить имя пользователя:

Меняем имя пользователя на имя того, кто будет иметь право редактировать систему координат. В нашем случае это BIM-менеджер. Указываем его и нажимаем «ок»:

Теперь заходим под этим именем в проект:

⟶ файл ⟶ открыть ⟶ выбираем проект.

3. Занимаем рабочий набор

Теперь занимаем рабочий набор «сведения о проекте» под именем «BIM-менеджера». Заходим в рабочие наборы:

⟶ вкладка «Совместная работа» ⟶ «Рабочие наборы»:

Заходим в стандарты проекта:

Там ищем пункт «Сведения о проекте». Нажимаем на него, кликаем на «Редактируемый» и нажимаем «Ок»:

После этого на колонке владелец появится имя BIM-менеджер. Это значит, что теперь только вы можете редактировать систему координат и вся информация о проекте принадлежит только вам.

Чтобы Revit не освободил рабочий набор, который ему мы только что заняли, синхронизируемся:

В окошке синхронизации убираем галочку «Рабочие наборы стандартов проекта» и нажимаем «Ок»:

4. Аккуратно выходим

Чтобы права на редактирования остались за bim-менеджером, нужно выйти аккуратно.

Закрываем файл, сохраняем локально и указываем, что хотим сохранить принадлежность прав доступа:

Теперь только никто кроме BIM-менеджера не может редактировать систему координат проекта. Это можно проверить так. Меняем имя пользователя имя любого другого пользователя, заходим в проект, пытаемся изменить его и получаем вот такое уведомление:

Если оно вышло, все удалось. Если не вышло, что-то пошло не так. Попробуйте пройти все заново. Не получится снова — напишите мне на почту: mehoncev@altecsystems.ru. Помогу чем смогу.

Если вы плохо знакомы с системой координат, прочитайте статью на isicad: Там все о том, как работать с системой координат в Revit.

Софт Культура

Часть 1. Коллизии

Павел Медведев

30.05.2023

Время чтения: 6 мин

Система уведомлений в Revit — один из механизмов, помогающих программе хранить точные и подробные данные о проекте и взаимосвязях внутри него. Они подчеркивают потенциальные проблемы или несоответствия в модели. 

Список самых распространенных ошибок, их опасностей и способов решения составил Паша Медведев — преподаватель наших курсов по Revit. Это первая часть статьи, в ней мы разберем уведомления, связанные с коллизиями, то есть пересечениями элементов модели между собой:

       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       

Предупреждения можно проигнорировать, устранив проблему потом, ошибка же может предложить набор действий, которые можно предпринять сразу же. Ошибки не позволяют программе функционировать должным образом или выполнять определенные операции, поэтому они часто требуют немедленного решения. Они отображаются в окне в правом нижнем углу экрана. 

Посмотреть полный список ошибок и предупреждений с подробностями и найти связанные с ними элементы модели можно с помощью специального окна «Просмотр предупреждений (Review Warnings)»:

eng.: Manage → Review Warnings
рус.: Управление → Просмотр предупреждений

Пересечение стен

eng.: Highlighted walls overlap. One of them may be ignored when Revit finds room boundaries. Use Cut Geometry to embed one wall within the other.

рус.: Выделенные стены пересекаются. Одна из них может быть проигнорирована при поиске границ помещения. Используйте команду «Разрешить вырезание геометрии» для внедрения одной стены в другую.

Объемы двух параллельных стен пересекаются.

Возможные последствия

Неправильный подсчет материалов стен (участок пересечения будет учтен дважды), неправильное определение геометрических характеристик помещения.

Способы устранения

В случае непреднамеренной коллизии нужно скорректировать модель так, чтобы стены не пересекались. Если геометрия стен была смоделирована так намеренно, то коллизию нужно устранить с помощью команды «Соединить (Join)».

Методы профилактики

Чаще всего эта ошибка возникает по неаккуратности. Например, при построении стен на плане не была учтена их высота, и их объем пересекается со стенами на других этажах. Другой причиной может быть конфликт со стенами, скрытыми на выбранном виде. Будьте внимательны и держите в уме наличие в пространстве других стен.

Полное пересечение элементов

eng.: One element is completely inside another.

рус.: Один элемент полностью внутри другого.

Причины

Объем одного тела находится полностью внутри объема другого, а сами тела соединены.

Возможные последствия

Некорректное графическое отображение на видах, неправильный подсчет числа и объемов элементов, а также количества их материалов.

Способы устранения

Использовать команду «Переключить порядок присоединения (Switch Join Order)».

Методы профилактики

Следите за тем, в каком порядке прощелкиваете элементы при использовании команды «Соединить (Join)»: сначала нужно указывать вычитающий элемент, а потом вычитаемый, но не наоборот.

Пересечение окон и дверей с перпендикулярной стеной

eng.: Insert conflicts with joined Wall.

рус.: Конфликт с примыкающей стеной при вставке.

Причины

В окно или дверь упирается торец стены, перпендикулярный их основе.

Возможные последствия

Некорректное графическое отображение на проекциях, ошибки в планировочных решениях.

Способы устранения

Отодвинуть один элемент от другого.

Методы профилактики

При расстановке окон или дверей на одном виде сверяйтесь со связанной проекцией. Например, расставляя окна на фасадах, проверяйте, не мешают ли они стенам на планах этажей.

Дублирование компонентов

eng.: There are identical instances in the same place. This will result in double counting in schedules.

рус.: В одном и том же месте имеются идентичные экземпляры. Это приведет к дублированию позиций в спецификациях.

Причины

Два абсолютно идентичных элемента модели находятся в одном и том же месте.

Возможные последствия

Неправильный подсчет количества элементов.

Способы устранения

Если число элементов некорректное, нужно удалить один из них. Если корректное — разнести элементы в разные точки пространства.

Методы профилактики

Выбирайте правильную опцию вставки элементов при их копировании — почти всегда эта ошибка вызвана тем, что использован вариант «Вставить в то же место (Alligned to Same Place)».

Ошибка вырезания семейства из основы

eng.: Instance(s) of <Instance name> not cutting anything.

рус.: Экземпляры <Имя экземпляра> ничего не вырезают.

Причины

Полая геометрия внутри семейства не находит объемную геометрию основы.

Возможные последствия

Семейство не сможет быть размещено в этом месте.

Способы устранения

Убедиться в корректности габаритов вырезающего основу семейства и месте его размещения. Если новое окно или дверь врезается в существующий проем, присвоить последнему стадию демонтажа, совпадающую со стадией возведения вставки.

Методы профилактики

Следите, чтобы вырезающие семейства не совпадали друг с другом в пространстве (см. предыдущий пункт), а также следите за корректностью значений стадийных параметров.

Элементы ошибочно соединены

eng.: Highlighted elements are joined but do not intersect.

рус.: Выделенные элементы объединены, но они не пересекаются.

Причины

Коллизия «наоборот»: один элемент пытается вычесть свой объем из другого, но не находит его, потому что они не пересекаются в пространстве.

Возможные последствия

Revit будет постоянно ожидать последующего пересечения элементов и тормозить. Чем больше подобных «соединений», тем медленнее будет работать модель.

Способы устранения

Если элементы должны быть соединены, измените модель так, чтобы обеспечить их соприкосновение. Если соединение ошибочно, устраните его с помощью команды «Отсоединить элементы геометрии (Unjoin Geometry)».

Методы профилактики

Будьте внимательны при соединении элементов и изменении уже соединенных. Лучше всего соединять их в самом конце работы над моделью при подготовке видов к размещению на листах.

Нулевой или отрицательный объем стены

eng.: The top of the Wall is lower than the base of the Wall.

рус.: Верх стены находится ниже, чем подошва стены.

Причины

Привязка верха стены совпадает или находится ниже привязки её низа, отчего объем стены получается нулевым или отрицательным.

Возможные последствия

Стена будет удалена из модели.

Способы устранения

Назначить корректные значения параметров «Зависимость снизу (Base constraint)» и «Зависимость сверху (Top constraint)». Переместить в корректное положение уровни, к которым привязаны стены.

Методы профилактики

Следите за привязками стены по вертикали. Часто при моделировании стен высотой меньше высоты этажа, например, цоколей и парапетов, нужно задавать смещение от нижнего или верхнего уровней. Лучше сделать это один раз на разрезе/фасаде, установив корректность значений привязок визуально, после чего продолжить работу на плане.

В следующем выпуске разберем самые распространенные ошибки и предупреждения, связанные с помещениями — следите за обновлениями в нашем Telegram-канале

Оставьте свой e-mail, если хотите подписаться на наши новые материалы

* нажимая на кнопку «Подписаться на новости», вы даете согласие на обработку своих персональных данных


Пожалуйста, подождите…

Наш сайт использует файлы cookie.
Продолжая использовать сайт, вы даёте согласие на работу с этими файлами.

Понравилась статья? Поделить с друзьями:
  • Ошибка в реализации в сторону увеличения
  • Ошибка в рвп что делать
  • Ошибка в рафт unity 2019
  • Ошибка в расширении проверьте настройки
  • Ошибка в расчетном счете налоговой инспекции