Перед началом работы со стальными соединениями для Dynamo ознакомьтесь с приведенными здесь понятиями и принципами.
Последовательность выполнения сценария
Выполнение типового скрипта стальных соединений для Dynamo начинается с выбора элементов модели. Затем эти элементы группируются в потенциальные узлы соединений и фильтруются по тем или иными критериям. После этого выполняется размещение соединений.
Прим.: Чтобы использовать типы соединений, необходимо загрузить их в модель. В проигрывателе Dynamo после загрузки или добавления в модель новых типов нажмите кнопку «Обновить», чтобы увидеть изменения.
Данные конструкции
Данные конструкции включают в себя только те данные, которые необходимы для процессов группировки и фильтрации. Как правило, эти данные включают в себя следующее.
- Некоторые внутренние идентификационные данные элемента каркаса, которые впоследствии будут использоваться для определения элементов, которые требуется соединить.
- Начальная и конечная точки элемента каркаса, которые используются при расчете углов уклона, наклона и угла между осями. Начальная и конечная точки элемента каркаса также используются в процессе группировки.
- Данные сечений элемента каркаса (профиль, тип, форма), которые также используются в процессе фильтрации.
Ось элемента каркаса
Для каждого семейства несущих конструкций Revit задаются определенные настройки осей. Эти настройки зависят от конкретного семейства, но во всех семействах ось Х всегда соответствует длинной части элемента каркаса.
Прим.: Чтобы без труда правильно определить ось элемента каркаса, используйте узел StructureData.GetCoordinateSystem, который дает объект CoordinateSystem в Dynamo. Затем можно отобразить интересующую ось (например, Z), создав линию (Line.ByStartPointEndPoint) от начала оси (CoordinateSystem.Origin) до конца вектора оси Z (CoordinateSystem.ZAxis, Point.Add к началу оси).
Индексы
Порядок элементов каркаса играет большую роль в процессе размещения соединений. Когда сценарий создан, каждый элемента каркаса, входящий в узел:
- описывается с использованием доступных фильтров;
- получает метку с индексом, отсчитываемым от нуля (соединение размещается в соответствии с индексами).
Прим.: Определенного способа выбора индекса не существует. Важно сохранять верный порядок элементов, которые используются в качестве входных данных для узла создания соединения Dynamo. Всегда используйте один и тот же индекс для определенного входного элемента при любых условиях, когда этот элемент используется (например, индекс 0 для колонны).
Например, при создании сценария, позволяющего разместить соединение «Балка к полке колонны, с вутом», потребуется выполнить следующие действия.
- Откройте или создайте модель, содержащую несколько образцов элементов каркаса (колонны и балки) без соединений.
- Выберите вкладку «Сталь»
панель «Соединение»
(«Параметры соединения»).
- На вкладке «Соединения» укажите соединение несущих конструкций, которое требуется загрузить (в данном случае — соединение «Балка к полке колонны, с вутом»).
- Выберите вкладку «Сталь»
панель «Соединение»
(«Соединение»).
- В разделе свойств элемента выберите соединение и наведите курсор на имя его типа. Отобразится подсказка с количеством элементов, порядком выбора и принятыми профилями.
- Создайте сценарий, который позволит создать группы узлов соединений двух элементов каркаса и отфильтровать их по следующим критериям: первый элемент (индекс 0) должен быть вертикальным и двутавровым, второй элемент (индекс 1) должен иметь определенный уклон. После этого между первым входным элементом (колонна с индексом 0) и вторым входным элементом (балка с индексом 1) будет создано соединение.
Прим.: Для стандартных сценариев стальных соединений узел определяется как группа пересекающихся элементов каркаса.
Функциональные зоны
Каждый элемент каркаса (балка или колонна) представляет собой тело, ограниченное концами с двух сторон. Тело и концы элементов образуют так называемые зоны. Функционально зоны различаются способами группировки.
- Концы балки
- Тело балки
Способ группировки
В данной модели для определения того, где будут размещены узлы соединений, используется алгоритм группировки.
— колонна B1
— балка B2
— балка B3
— колонна B4
A — узел A: колонна B1 — конец
B — узел B: колонна B1 — конец; узел B2 — конец
C — узел C: балка B2 — конец; балка B3 — конец
D — узел D: балка B3 — конец; колонна B4 — конец
E — узел E: колонна B4 — конец