Как сделать массив в ревите
Перейти к содержимому

Как сделать массив в ревите

  • автор:

Массив: раскладка от центра

Стандартный массив в Ревите создает начальный объект и раскладывает его копии в одну сторону с равным шагом. Но часто бывает нужно равномерно заполнить некоторое расстояние, чтобы массив раздвигался в обе стороны:

Для того, чтобы сделать такую штуку, надо немного побегать с бубном формулами.

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

Более того, нужно, чтобы шаг болтов тоже можно было менять.

Нужны параметры: «Длина раскладки», «Шаг» — типа «Длина»; «Количество» — «Целое». И начнем думать.

Для начала придумаем формулу для «Количества». Самое простое:

Количество = Длина раскладки / Шаг

Проверим, как будет работать формула. Ширина 1200, шаг 300, получаем 4 стержня, отступ в начале и конце — 3х300 = 150мм. Но мне не нравится, что при ширине 1050мм количество стержней получится также 4 (3,5 округлено до 4), и отступ получится лишь 75мм:

Попробуем такую формулу:

Количество = (Длина раскладки — (Шаг / 2)) / Шаг
Тогда при шаге 300мм минимальный отступ от края будет 150мм.

Всё это интересно, но какой толк от формул, если массив все равно не располагается по центру раскладки? Продолжаем танцы с бубном.

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

Начальный отступ = (Длина раскладки — Длина массива) / 2

Расстояние, не занятое массивом, делим пополам, и получаем равное расстояние до начала и конца. Вот только параметра «Длина массива» у нас нет. Пишем что-то самое логичное:

Начальный отступ = (Длина раскладки — Количество * Шаг) / 2

…и понимаем: что-то не то. Расстояние 900мм с шагом 300мм — это 4 стержня, значит, правильная формула будет выглядеть вот так:

Начальный отступ = (Длина раскладки — (Количество — 1) * Шаг) / 2

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

Создаем все параметры (нужен еще параметр длины швеллера, вписываем формулы:

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

Добавляем наш компонент, создаем массив.

Количество и расстояние задавайте любое. Назначаем параметры отступа и шага:

По тому же принципу назначаем «Шаг» и «Длину раскладки». UPD: лучше сначала ставить опорные плоскости и привязывать размеры, а элементы привязывать уже к плоскостям!

Назначаем параметр количества:

Нужно выбрать именно «невидимую линию», обозначающую массив. Можно сначала щелкнуть на любой элемент массива, затем — на линию (не на «2», а именно на линию), тогда можно будет назначить параметр. Что-то вот такое:

Но ничего не работает!

Причина — почему-то был отключен флажок «Добавить в конец» при создании массива, при этом весь массив «сдвигается» целмком и ломает зависимости. Галочка должна быть включена:

Теперь всё работает, как надо. Только добавим «EQ» на среднюю опорную плоскость, чтобы элементы разъезжались влево и вправо от центра:

Загрузим семейство в наше семейство перемычки и привяжем центральной плоскостью к середине проема:

Всем привет! Тут мой блог об Autodesk Revit, а на самом деле — просто блокнот, куда я записываю свои идеи.
Надеюсь, что информация окажется полезной и интересной.

Как сделать массив в ревите

Массив и его параметризация

Cenzor: Доброго времени суток! Позвольте загрузить Вас, дорогие форумчане следующей задачей: При создании семейства по усилению, я столкнулся с проблемой копирования созданных элементов с помощью команды «Массив». Семейство представляет собой мет. пластины с болтом, которые с помощью «Массива» нужно размножить с определенным шагом по высоте и запараметризировать этот «Массив». Это нужно для того, что бы, не создавать много семейств, а регулировать одно. Регулировать требуется: по высоте, ширине, глубине, углу примыкания пластин и проч.. Но массив при загрузке в проект, работает по не поддающейся логике схеме… Создавалось семейство по шаблону — «Метрическая система, типовая модель на основе двух уровней» Прикладываю ссылку на файл семейства. click here

Ответов — 14

Admin: Параметр вижу, а вот самого массива в семействе нет.

Cenzor: Да, я массив удалил, т.к. может быть я что-то не так делаю при его создании, а параметры все есть. Вы можете сами попробовать его создать и посмотрите что из этого выйдет. При загрузке в проект, если меняешь ширину — все привязки слетают!

Admin: Cenzor Я даже пробовать не буду, я точно знаю что у меня все будет работать Что бы я мог вам посоветовать как быть я должен видеть, что у вас не получается. Вы смотрели мой урок про пожарную лестницу или водосток? Там параметризация массива описана, посмотрите может быть Вы что то делаете не так? Урок № 1 — Revit 2009 — Элементы безопасности кровли — Пожарная лестница Урок № 15 — Revit 2010 — Семейства — Создание наружного водостока Вот тут — https://sites.google.com/site/borissofff/uroki-po-revit

Cenzor: Да Вы правы.. Вот посмотрите пожалуйста файл проекта.click here В него я загрузил это семейство с массивом по одной планке с наглядно видной проблемой. Привязка нижней планки всегда остается статичной, как бы я ее не привязывал. А как только удаляешь массив — привязка работает! Массив создавал по — «Расстояние между элементами» Заранее спасибо! Да и забыл добавить! Когда все прямоугольное — создается без проблем! Но в этом семействе я добавил углы! и сними что-то не идет..

Admin: Скорее всего это из за углов. Возможно одну планку вам бы удалось повернуть. Но массив, это точно не станет делать. Хотите чтобы массив тоже поворачивался делайте его отдельным семейством. То бишь вложенным. И ещё! Когда работаете с семейством, по чаще внутри редактора, меняйте ВСЕ параметры, в вашем примере — изменение Углов, Длины и Ширины вызывает ошибки прямо в редакторе семейств! Это 146% вероятности что и в проекте ничего работать не будет. Лучше всего делать полное тестирование семейства начиная с первых шагов! В противном случае, вы получите много неочевидных зависимостей, которые просто разрывают семейство. Сейчас что бы понять в чем проблема, нужно ваше семейство создать заново. И ТЕСТИРОВАТЬ каждый шаг. з.ы. Думаю главная проблема не в Массиве.

Cenzor: Спасибо за ответ и ценные советы! Буду бороться дальше. Честно говоря я его уже 5 раз заново создавал)) Если получится сделать — выложу сюда!

Admin: Посмотрите мой урок, про Двери. Там есть описание как делать поворот полотна. В водостоке тоже есть работа с угловыми параметрами.

Cenzor: Спасибо, хорошо!

Cenzor: Вроде получилось! Выкладываю как и обещал что вышло. Последовал Вашему совету и сделал поворачивающиеся пластины в отдельных семействах. Потом объединил их в одном семействе, задал параметры углов и объединил остальные параметры. Протестировал, вроде все пашет. Еще раз спасибо за соучастие! Усиление кирпичного простенка (с изменяемыми углами)

Admin: Cenzor Отлично! Желаю дальнейших успехов! Могу положить ваше семейство на сайте Сообщества в Библиотеку — вот сюда: http://autodeskcommunity.ru/library/ Что скажете?

Cenzor: Да конечно! Буду только рад. Может кому-то пригодится, кто реконструкцией занимается..

Admin: Спасибо! http://autodeskcommunity.ru/library/1768/ теперь лежит здесь. Если Вы хотите еще что-то добавить к описанию, не стесняйтесь, добавлю.

Cenzor: Вот еще из той же оперы, но с более сложной формой, — Усиление кирпичных простенков в местах ниш под колонны (с изменяемыми углами)

Создание и редактирование массивов в эскизе

Массивы элементов на эскизе обеспечивает получение нескольких копий выбранных объектов, размещенных в прямоугольной или круговой структуре. Геометрия массива полностью определена, при этом зависимости сохраняются в виде группы. На геометрические элементы, входящие в массив, накладываются зависимости. При удалении зависимости массива удаляются все зависимости для его элементов.

Выбор типа массива производится на вкладке 2D-эскиз в группе команд Массив щелчком по соответствующей кнопке.

Прямоугольный массив

Рисунок 1 - Прямоугольный массив

После щелчка по кнопке Прямоугольный открывается одноименное диалоговое окно, в котором содержатся опции построения прямоугольного массива:

  • Геометрия – кнопка, обеспечивающая переход в графическое окно для выбора элементов, включаемых в массив
  • Направление 1 – зона, в которой содержатся кнопки задания направления создания массива, число элементов и расстояние между элементами в первом направлении, например для создания строк
  • Направление 2 – зона, в которой содержатся кнопки задания направления создания массива, число элементов и расстояние между элементами во втором направлении, например для создания столбцов. Действие опций аналогично описанным ранее для зоны Направление 1
  • Сменить направление – кнопки изменение направления создания массива на обратное
  • Количество – текстовое поле для числа элементов создаваемого массива, включая базовый
  • Интервал — текстовое поле для задания расстояния между элементами массива вдоль первого направления. В качестве значения расстояния может использоваться параметрическое выражение
  • Дополнительно — кнопка, обеспечивающая открытие дополнительной зоны диалогового окна, в которой содержатся опции подавления геометрии и указания способов создания массива. Действие опций аналогично описанным ранее для кругового массива.
  • Подавить – кнопка, включение которой позволяет организовать подавить некоторое элементы массива, т.е. подавленные элементы не будут являться частью эскиза. Геометрия подавленных элементов превращается в конструктивную геометрию, которая может использоваться для определенных целей при построении массива
  • Ассоциативный – флажок, установка которого позволяет задать массив ассоциативным. В ином случае элементы массива ассоциативно не связаны и обновляются независимо друг от друга при изменении элемента. Отдельные кривые могут удаляться
  • Интервал — метод задания интервалов массива. Если опция включена, то заданные значения определяют расстояния между первым и последним элементами массива вдоль каждого направления. Если опция выключена, то значения определяют интервалы между соседними элементами.

Алгоритм создания прямоугольного массива элементов

Рисунок 2 - Контекстное меню прямоугольного массива

  1. Нажать кнопку Прямоугольный
  2. Провести две линии взаимно перпендикулярные, задающие направление массива
  3. Создать окружность, которая станет элементом массива
  4. В открывшему диалоговом окне Прямоугольный массив
    1. В графическом окне выбрать геометрические объекты, которые требуется объединить в массив.
    2. Нажать кнопку Направление 1 и указать геометрический элемент, определяющий первое направление прямоугольного массива. Зеленая стрелка в графическом окне указывает направление
      1. Количество – задать количество создаваемых элементов
      2. Интервал — задать расстояние между элементами
    3. Нажать кнопку Направление 2 . Выбрать геометрический элемент, определяющий второе направление прямоугольного массива. Задать количество элементов и расстояние между ними.
    4. При необходимости задания дополнительных параметров щелкнуть по кнопке Дополнительно:
      1. нажать кнопку Подавить — подавление выбранных элементов. Подавленные элементы не включаются в контуры и не отображаются в эскизах чертежей. Элементы, поглощающие геометрию, необходимо подавлять вручную. В графическом окне подавленные элементы будут изображены штриховыми линиями.
      2. Ассоциативный – активация опции обеспечивает обновление массива при внесении изменений в деталь. При неактивной опции зависимости удаляются, а массив не обновляется при изменении элемента
      3. Полный угол – активация опции обеспечивает равномерное распределение элементов массива внутри заданного расстояния. При неактивной опции интервал массива позволяет задать вместо общего расстояния для всего массива, расстояние между элементами
  5. Нажать OK для построения массива.

Для редактирования прямоугольного массива выполнить одно из действий:

  • щелкнуть правой кнопкой мыши элемент массива в графическом окне и выбрать Редактировать массив. Изменить требуемые значения в диалоговом окне Прямоугольный массив и нажать кнопку ОК.
  • дважды щелкнуть размер массива в графическом окне, чтобы изменить его.
  • в графическом окне выбрать массив или элемент массива, щелкнуть правой кнопкой мыши и выбрать одно из следующих действий (в зависимости от того, что выбрано).
  • Удалить — удаление из эскиза геометрии, не входящей в массив.
  • Удалить массив — удаление из эскиза всего массива.
  • Подавить/восстановить элементы — элементы становятся недоступны/доступными. Связи между остальными элементами массива сохраняются. В графическом окне подавленные элементы будут изображены штриховыми линиями.

Круговой

Рисунок 3 - Круговой массив

Алгоритм создания кругового массива:

  1. Создать точку которая будет служить осью создания массива
  2. Создать базовый элемент массива
  3. После щелчка по кнопке Круговой открывается диалоговое окно Круговой массив, в котором содержатся опции построения кругового массива
    1. Опции диалогового окна:
      • Геометрия – кнопка, обеспечивающая переход в графическое окно для выбора элементов, включаемых в массив
      • Сменить направление – кнопки изменение направления создания массива на обратное
      • Ось – кнопка, обеспечивающая переход в графическое окно для задания точки центра кругового массива
      • Количество – текстовое поле для задания числа элементов в создаваемом массиве, включая исходный элемент
      • Интервал — угол между первым и последним элементами массива. По умолчанию установлен угол 360 градусов (полный круг). Вместо числового значения можно использовать формулу с параметрами
      • Дополнительно — кнопка, обеспечивающая открытие дополнительной зоны диалогового окна, в которой содержатся опции подавления геометрии и указания способов создания массива:
        • Подавить – кнопка, включение которой позволяет организовать подавить выбранные элементы массива, т.е. подавленные элементы не будут являться частью эскиза. Геометрия подавленных элементов превращается в конструктивную геометрию, которая может использоваться для определенных целей при построении массива
        • Ассоциативный – флажок, установка которого позволяет задать массив ассоциативным. Если опция включена, элементы массива связываются и обновляются вместе. Если опция отключена, то массив не будет автоматически обновляться при внесении изменений в деталь, а элементы массива ассоциативно не связаны и обновляются независимо друг от друга при изменении элемента. Отдельные кривые могут удаляться
        • Полный угол — флажок, установка которого определяет метод задания угла в поле Угол. Если опция включена, то угол задает равномерный интервал между первым и последним элементами массива. Если опция отключена, то угол задает равномерный интервал между соседними элементами.
    2. В графическом окне выбрать геометрические объекты, которые требуется объединить в массив.
    3. В поле Ось щелкнуть и указать точку, чтобы определить их в качестве оси массива. Синяя стрелка в графическом окне указывает ось.
    4. В поле:
      1. Количество – задать количество создаваемых элементов
      2. Угол — задать число градусов между первыми и последними элементами массива
      1. нажать кнопку Подавить — подавление выбранных элементов. Подавленные элементы не включаются в контуры и не отображаются в эскизах чертежей. Элементы, поглощающие геометрию, необходимо подавлять вручную. В графическом окне подавленные элементы будут изображены штриховыми линиями.
      2. Ассоциативный – активация опции обеспечивает обновление массива при внесении изменений в деталь. При неактивной опции зависимости удаляются, а массив не обновляется при изменении элемента
      3. Полный угол – активация опции обеспечивает равномерное распределение элементов массива в пределах заданного угла. При неактивной опции интервал массива позволяет задать вместо общего угла для всего массива, угол между элементами

      Для редактирования кругового массива выполнить одно из действий, знакомых по прямоугольному массиву

      Зеркальный

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

      Рисунок 4 - Зеркальное отображение

      Для симметричного отображения эскизной геометрии относительно заданной оси используется кнопка Симметрия панели Эскиз. Открывшееся диалоговое окно содержит опции:

      • Выбор выбор геометрии для зеркального отображения
      • Ось симметрии – задание прямолинейного отрезка в качестве оси зеркального отображения

      Алгоритм создания зеркального отображения:

      1. Создать базовый элемент
      2. Создать линию зеркального отображения
      3. Нажать кнопку Зеркальное отражение
      4. В открывшему диалоговом окне Зеркальныймассив:
        1. В графическом окне указать геометрические объекты, которые требуется объединить в массив.
        2. В поле Ось симметрии (2D) или Плоскость симметрии (3D) щелкнуть инструмент выбора, а затем выбрать линию или плоскость, относительно которой будет отражаться геометрия
          Синяя стрелка в графическом окне указывает линию или плоскость.
        3. При зеркальном отражении сплайна, который пересекает ось симметрии, выбрать параметр Самосимметричное, чтобы создать один сплайн, симметричный относительно оси симметрии.

        Ревит 2018. Создание массива в семействе из вложенного семейства («Каркас несущий» или «Обобщенная модель», сдвиг)

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

        , — но при вставке в проект — не работает.

        Массив_.rfa (472.0 Кб, 114 просмотров)

        __________________
        . Не пытайся гнуть ты ложку,
        Не вяжи её узлом.
        Ложка — ложка понарошку,
        А по правде, — это лом!

        Последний раз редактировалось AlexV, 25.09.2018 в 17:01 .
        Просмотров: 7607
        Регистрация: 20.04.2015
        Сообщений: 627
        Надо уголок не выдавливанием делать или сдвигом, а вложенным семейством

        _Ограда по 1_450_3.rfa (556.0 Кб, 149 просмотров)

        Регистрация: 08.10.2006
        Сообщений: 651
        Сообщение от qwer18
        Надо уголок не выдавливанием делать или сдвигом, а вложенным семейством

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

        Регистрация: 02.10.2008
        Сообщений: 3,685
        Сообщение от Nels

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

        Семейство обобщенной модели тоже пробовал, — не получается привязать длину элемента в массиве! Ну то бишь, привязать-то можно, но при изменении параметра — вылазит ошибка! Возможно, сие связано с тем, что вложенное семейство — «общее». По крайней мере при одной из итераций вроде получилось с уголком со снятой в нем галкой «общее». Но мне желательно отдельные элементы в спецификацию в проекте выдергивать, поэтому хотелось бы использовать «общее»..

        __________________
        . Не пытайся гнуть ты ложку,
        Не вяжи её узлом.
        Ложка — ложка понарошку,
        А по правде, — это лом!

        Регистрация: 02.02.2013
        Сообщений: 1
        Сообщение от AlexV

        Семейство обобщенной модели тоже пробовал, — не получается привязать длину элемента в массиве! Ну то бишь, привязать-то можно, но при изменении параметра — вылазит ошибка!

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

        Регистрация: 02.10.2008
        Сообщений: 3,685
        Сообщение от appacy

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

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

        __________________
        . Не пытайся гнуть ты ложку,
        Не вяжи её узлом.
        Ложка — ложка понарошку,
        А по правде, — это лом!

        Регистрация: 02.10.2008
        Сообщений: 3,685

        Получилось вроде.. Семейство — обобщенная модель, вложенное семейство — «несущий каркас». Никаких привязок/блокировок к плоскостям по длине элементов, — только назначение значения параметра вложенного через параметр «основы». Вроде корректно работает..

        __________________
        . Не пытайся гнуть ты ложку,
        Не вяжи её узлом.
        Ложка — ложка понарошку,
        А по правде, — это лом!

        Регистрация: 08.10.2006
        Сообщений: 651
        Сообщение от AlexV

        Семейство обобщенной модели тоже пробовал, — не получается привязать длину элемента в массиве! Ну то бишь, привязать-то можно, но при изменении параметра — вылазит ошибка! Возможно, сие связано с тем, что вложенное семейство — «общее». По крайней мере при одной из итераций вроде получилось с уголком со снятой в нем галкой «общее». Но мне желательно отдельные элементы в спецификацию в проекте выдергивать, поэтому хотелось бы использовать «общее»..

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

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

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

        Семейство «250_Уголок равнополочный (ГОСТ 8509-93)(НесКаркас_Балка).rfa», которое вы пытаетесь использовать, как раз создано на шаблоне несущего каркаса. Его нельзя использовать как вложенное. Оно только для проекта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *