Autodesk steel connections for dynamo что это
There is an option to create steel connections via the new package provided by Autodesk for Revit 2020, they have a nice blog explaining this and how it may be applied.
After reading this blog, we did some investigation and there are some Help pages on the Autodesk Knowledge Network (AKN), the initial one to go to is about the installation of the connections package for dynamo.
After reading through this page and being new to this myself, I created some quick reference videos/Screencasts to help both myself and others to walk through this process of installing the new package within Dynamo Revit 2020.
Revit 2020 - Installing the Steel Connections Package for Dynamo Part 1
Click on the image to watch the video.
Revit 2020 - Steel Connections Package for Dynamo Part 2 - Loading the Package
Click on the image to watch the video.
Tip: the main one I found was to note the installed folder pathway when looking under the manage packages, it will show you where this package of scripts is stored, on my system I found this was under my User Name profile, as outlined below:
C:\Users\user.Name\AppData\Roaming\Dynamo\Dynamo Revit\2.1\packages\Autodesk Steel Connections 2020\extra\Connections\en-US
Within the AKN help pages there are some other detailed explanations about how to use the new connection elements of Dynamo provided, along with the sample scripts provided. The scripts can be read by the Dynamo interface.
Head over to our BIM Blog Category for more useful tips/tricks and help guides for the Autodesk AEC Portfolio. If you have any questions about the Steel Connections Package for Dynamo please send us a message by clicking on the button below.
Короткая обзорная статья для тех, кто только-только постигает мир других м. методик работы в Ревите, в частности — осваивает скрипты Динамо.
Что это такое
Dynamo — это среда для визуального программирования. «Визуальное» означает, что вам не нужно писать программный код. По крайней мере большую часть времени. Скрипты в Динамо создаются с помощью нодов — узлы, или блоки, которые вы соединяете между собой, чтобы получился алгоритм. То, чем соединяются ноды, обычно называют по-простому лапшой.
Вот пример элементарного алгоритма: суммирование двух чисел. Я взял два нода для ввода числе, нод, который суммирует, и нод, который показывает результат. Соединил всё и получил сумму. Алгоритм наглядный и понятный.
А вот алгоритм чуточку сложнее.
На картинке выше произошло следующее: в ноде «Categories» из выпадающего списка я выбрал категорию «Трубы». Дальше из выхода этого нода вытянул лапшу и подключил её ко входу нода «All Elements of Category». Этот нод получает список всех элементов указанной категории. То есть я получил список всех труб, которые есть в файле Ревита.
Далее воспользовался нодом Element.GetParameterValueByName — Элемент.ПолучитьЗначениеПараметраПоИмени. У этого нода два входа и один выход. На верхний вход подаю элементы — список труб, на нижний вход — имя параметра, данные которого хочу получить. На выходе получаю значения параметр «Имя системы». Каждая позиция в списке соответствует трубе в проекте.
Стиль написания без пробелов и с каждым словом с большой буквы — ВотТакойСтильНаписания — называется Camel Case, то есть верблюжий регистр. Строки получаются типа горбатые.
Нод «Code Block» — это нод, в который можно вписывать числа, текст и программный код на языке Design Script. В данном случае в кавычках вписал текст с названием параметра.
Вот это и есть визуальное программирование. Вы соединяете лапшой ноды, в итоге получается определённый алгоритм.
Где взять Динамо
Если вы работаете в Ревите 2020, то Динамо уже включена в программу. Идите на вкладку «Управление» → справа на ленте будут две кнопки в блоке «Визуальное программирование»:
Если вы работаете в версиях младше 2020, то Динамо нужно скачать. Сделать это можно со специального сайта со сборками всех версий Динамо — Динамобилдс . Там будут две таблицы: Most stable и Daily. Вам нужны Most Stable — наиболее рабочие.
А теперь немного танцев с бубном. Если у вас установлена версия Ревит 2016, вы в ней работаете + собираетесь пользоваться Динамо, и к тому же установлен Ревит 2019, где вам тоже нужно Динамо, то надо устанавливать версии Динамо в определённом порядке:
- Сначала установить Динамо 1.3.2 — это последняя версия, которую поддерживает Ревит 2016
- Далее установить Динамо 2.0.0+ — это будет версия для Ревит 2019
В 2017 и 2018 версии при запуске программы будет выбор, какую версию Динамо использовать, 1.3.2 или 2.0.0+
Откуда такие сложности и чем отличаются версии 2.0 и 1.3? Всё просто, с 2019 Ревита Динамо 1.3.2 не поддерживается и если установить 1.3.3, то она удаляет предыдущие версии, в итоге 2016 Ревит остаётся без Динамо. Вот и приходится идти на такие ухищрения.
Если вы только начинаете работу в Динамо, то ставьте версию 2.0.0+. Всё равно это наиболее актуальная сборка да и вряд ли вы пользуетесь 2016 версией Ревита. В то же время некоторые скрипты версий до 2.0 не будут нормально работать в свежем Динамо, поэтому какую-нибудь версию 1.3 поставить тоже стоит.
В Ревите 2015 Динамо находится на вкладке Надстройки.
Введение
Dynamo - это бесплатное дополнение для Autodesk Revit, с помощью которого можно научить Revit новым действиям: строить геометрию, работать с данными, обновлять свойства и т.д. Файлы Dynamo имеют расширение .dyn и сохраняются отдельно от файлов Revit, а также могут быть использованы в разных проектах. Как правило, для программирования нужно писать сложный код, который понятен далеко не каждому проектировщику, однако в Dynamo вместо сложного кода используются простые блоки, написанные понятным языком. Из блоков собираются правила-скрипты, по которым и будет работать Revit.
Что может Динамо
Примеры задач, которые можно решить в Динамо (взял в методичке Александра Попова):
- Импорт/Экспорт Excel, txt, csv, jpeg
- Создание криволинейной геометрии
- Копирование и перемещение элементов в Revit
- Создание элементов в Revit (Стены, Перекрытия, Колонны, Балки, Размещаемые элементы по точке/по нескольким точкам, Текст, Элементы 2D-узла)
- Создание видов, листов, добавление видов на листы
- Добавление общих параметров в проект, создание общих параметров
- Создание и редактирование cпецификаций
- Заполнение/Редактирование/Удаление параметров
- Открытие окон запроса для заполнения полей/внесения информации
- Создание папок на компьютере
- Копирование/удаление файлов на компьютере
- Связь с базой данных SQL
- Открытие файла Revit
- Пакетная печать листов
- Армирование элементов в Revit
- Преобразование элементов DWG в элементы Revit
- Редактирование файла журнала Revit
- Управление рабочими наборами
- Создание статических спецификаций и схем из 2D-линий, 2D-элементов и текста
Большинство сложных задач решается не одними нодами, а ещё и использованием программного кода в Python, для него есть свой отдельный нод. Но для новичков, которые только приступили к изучению, надо сначала разобраться с нодовыми алгоритмами, а уже потом браться за программирование.
Что может пойти не так
До хрена всего. Но пугаться не надо, всё решаемо. Или нет. Всегда можно нажать Ctrl+Z и вернуть, как было. Несмотря на длинный список того, что может пойти не так, не бойтесь, просто продолжайте ковыряться, потом будет легче. Проверено на себе. Поехали по возможным ошибкам:
1. Вы укажете путь Проигрывателю Динамо к папке со скриптами, а он покажет, что в папке ничего нет. Проверьте расширение файла скрипта. Для Ревита 2017 оно должно быть .DYN, а с 2018 версии — .dyn. В 2015 версии вроде бы с .dyn работает.
2. Скрипт может выдать ошибку. Такое бывает, но это не всегда означает, что скрипт выполнился неверно. Иногда это нормально, потому что где-то оказался пустой список, какой-нибудь оператор умножения из-за этого офигел, но раз список был пустой, то не было объектов для обработки. А значит, что либо объектов вообще не было и скрипт сработал вхолостую, либо объекты, которые подходили под условия обработались, и всё норм.
Новичку придётся проверять это в Ревите: всё ли заполнилось и посчиталось или нет. Более опытный динамщик уже полезет в сам скрипт и будет смотреть ошибки там.
Иногда Скрипт нужно запустить 2-3 раза, чтобы он сработал нормально и заполнил все параметры. Попробуйте несколько раз запустить, если ошибка не уходит, то всё, косяки в скрипте точно есть.
3. Вы скачали скрипт, а в нём были пакеты, которые у вас не установлены. Это прям самый большой косяк Динамо. С одной стороны, в Динамо можно подгружать сторонние пакеты от других разработчиков, и это неслабо расширяет функции, но в то же время, если у вас не просто нет этого пакета, а даже просто версия не та, то всё может пойти по гениталиям. По-хорошему, эти пакеты должны интегрироваться в ваш скрипт и не зависеть от того, что у вас там установлено дополнительно. Но вот как сделали, так и сделали. Более того, некоторые скрипты из версий 1.3 не работает нормально в 2.0+
Если зайти в скрипт, который не нашёл какой-то пакет, то этот блок скрипта будет помечен красным цветом (а иногда и надписью ошибки с восклицательным знаком). Проблема в том, что не всегда можно легко понять, из какого пакета этот узел. Поэтому если можно сделать без чужого блока, лучше делать без него стандартными методами. Либо всегда подписывать, что за нод, из какого пакета и его версию.
Вот такой узел-стопочка — это узел из стороннего пакета. Если он не загружен, то Динамо пометит его ошибкой
Вот такой узел-стопочка — это узел из стороннего пакета. Если он не загружен, то Динамо пометит его ошибкой
Пакеты загружаются из меню наверху. Откроется окно, надо подождать, пока подгрузиться сервер, а потом вводить название пакета. Самые популярные: Clockwork, Bakery, Archi-lab, Rhythm, Ampersand. Советую их скачать сразу, как только начнёте писать что-то своё, хотя всегда помните об их двуличности.
Лучшее в этом выпуске: поручение Путина про внедрение BIM, помещения с фальшполом в Revit, совместная работа Revit и AutoCAD, Autodesk Steel Connections , ведомость отделки помещений в Revit с помощью Dynamo и Dynamo для инженеров и генплана.
Что это такое
Dynamo — это среда для визуального программирования. «Визуальное» означает, что вам не нужно писать программный код. По крайней мере большую часть времени. Скрипты в Динамо создаются с помощью нодов — узлы, или блоки, которые вы соединяете между собой, чтобы получился алгоритм. То, чем соединяются ноды, обычно называют по-простому лапшой.
Вот пример элементарного алгоритма: суммирование двух чисел. Я взял два нода для ввода числе, нод, который суммирует, и нод, который показывает результат. Соединил всё и получил сумму. Алгоритм наглядный и понятный.
А вот алгоритм чуточку сложнее.
На картинке выше произошло следующее: в ноде «Categories» из выпадающего списка я выбрал категорию «Трубы». Дальше из выхода этого нода вытянул лапшу и подключил её ко входу нода «All Elements of Category». Этот нод получает список всех элементов указанной категории. То есть я получил список всех труб, которые есть в файле Ревита.
Далее воспользовался нодом Element.GetParameterValueByName — Элемент.ПолучитьЗначениеПараметраПоИмени. У этого нода два входа и один выход. На верхний вход подаю элементы — список труб, на нижний вход — имя параметра, данные которого хочу получить. На выходе получаю значения параметр «Имя системы». Каждая позиция в списке соответствует трубе в проекте.
Стиль написания без пробелов и с каждым словом с большой буквы — ВотТакойСтильНаписания — называется Camel Case, то есть верблюжий регистр. Строки получаются типа горбатые.
Нод «Code Block» — это нод, в который можно вписывать числа, текст и программный код на языке Design Script. В данном случае в кавычках вписал текст с названием параметра.
Вот это и есть визуальное программирование. Вы соединяете лапшой ноды, в итоге получается определённый алгоритм.
Интерфейс Dynamo
На вкладке Управление – Визуальное программирование расположены основные две кнопки: «Dynamo» и «Dynamo Проигрыватель».
Вторая позволяет запускать скрипты с одного нажатия, не открывая интерфейс Dynamo.
Кликнув на первую кнопку «Dynamo», мы перейдем в рабочее пространство Dynamo, которое условно разбито на 2 области. Слева находится палитра с блоками, которые именуются нодами и представляют собой упакованный кусок кода. Если развернуть вкладки, то увидим, что все ноды сгруппированы по определенным критериям. А справа от этой панели находится основное рабочее пространство, куда перетаскиваются необходимые ноды, последовательно связываются между собой, формируя наше правило – скрипт. В самой нижней панели расположена кнопка воспроизведения скриптов, и у нее есть два варианта работы: запуск скрипта вручную либо же в автоматическом режиме.
Создание скрипта
Основная цель статьи – это повторить последовательность простых нодов, которые в своей совокупности позволят в автоматическом режиме переименовать необходимые оси в проекте.
Структура построения нашего скрипта следующая:
- Определить категорию элементов, с которой мы собираемся работать.
- Вызвать все элементы необходимой категории.
- Выбрать параметр элемента, с которым будем работать.
- Переименовать необходимые элементы: задать исходное и новое имя параметра.
- Записать новое именование параметра в элементы в проекте.
Для того чтобы переименовать оси, мы должны в левом списке нодов найти нод «Categories», вытянуть его в рабочее пространство и затем выбрать из списка категорию «Оси». Последовательно к нему подключаем таким же образом следующие ноды:
«All Elements of Category» отвечает за вызов всех элементов выбранной категории в проекте.
«Level.Name» - вызывает параметр имени оси, который мы будем переименовывать.
«String.Replace» - позволяет заменить исходное имя оси на новое, для чего необходимо на вход подать текстовые данные в «Code block».
«Element.SetParameterByName» записывает новый параметр имени в элементы категории «Оси».
После того, как все ноды связаны указанным образом, запускаем скрипт с помощью кнопки «Запуск» на нижней панели, и видим полученный результат.
Таким образом, вы можете использовать созданную последовательность нодов для переименования не только осей, но и, например, уровней, выбрав в первом ноде соответствующую категорию.
Наверняка некоторые из конструкторов уже успели поприменять в работе закладку «Сталь» в Revit и какие-то узлы из базы соединений.
Да, инструмент не без недостатков, но, признаться, весьма удобен. И, будем надеяться, что в ближайшем будущем будет использоваться намного чаще, чем сейчас.
Но тема заметки о другом: откуда Revit считывает базы сортаментов металлопроката, используемые в параметрических соединениях?
Они хранятся в базе данных SQL по аналогии с базами Advance Steel. Даже называются абсолютно так же. Сами базы находятся тут (на примере Revit 2022): C:\ProgramData\Autodesk\Revit Steel Connections 2022\ru-RU
Строка подключения к базам будет такая:
Ну а дальше открываем базу AstorProfiles и работаем с таблицей dbo.ProfileMasterTable и интересующей таблицей проката, все базы нашего проката начинаются с dbo.EXT_GUS_
Ускорить работу по занесению новых таблиц профилей в базу AstorProfiles можно при помощи Dynamo. На эту тему у Светослава Нинова есть хорошее видео.
Что интересно, пока узел не разбит, если добраться Tab'ом до его внутренностей, то уголок относится к категории «Профили». Это не те «Профили», которые используются в ограждениях, импостах витражей и при создании семейств балок и колонн. Просто написано сокращенно. На самом деле это «Соединения несущих конструкций», подкатегория «Профили».
А вот после разбивки узла тот же уголок уже будет относиться к категории «Каркас несущий». И семейство будет носить имя что-то типа AS_EXT_BEAM.
Эти семейства тоже лежат в C:\ProgramData\Autodesk\Revit Steel Connections 2022\ru-RU в папке Family Templates и их можно редактировать. Я добавил в семейство AS_EXT_BEAM_W.rfa пользовательский параметр:
А потом разбил узел. И в свойствах экземпляра уголка увидел добавленный ранее в семейство параметр:
Почему Revit создаёт уголок на основе шаблона AS_EXT_BEAM_W? Ну тут, наверное, всё просто: у всех уголков в таблице ProfileMasterTable содержимое столбца SubTypeName равно W.
Revit: уроки и tips&tricks
Возможно, вы знаете, что у меня есть большой тест по Revit (кто не знает – смотрите раздел «Тестирование»). Среди прочих, там есть вот такой вопрос:
Как вы думаете, какой самый популярный ответ среди всех оттестированных? Ответ «С» - «Построить еще один уровень по полу электрощитовой и разместить помещение на нем».
Конечно, это печально. Буду исправлять ситуацию, для чего и написал пост «Что делать, если Revit не создает помещение (не отображает марку) в помещениях с фальшполом».
Кстати о совместной работе. Отличный трюк от What Revit Wants поможет получить IFC из файла TBP всем, кто работает с Revit и Tekla. Нужно открыть TBP файла в 7-zip или winrar и найти там IFC файл. Подробности в статье (EN) How To Extract an IFC file from a Tekla TBP Package File.
В продолжение темы с металлом (ведь Tekla – это, в первую очередь, металл): недавно BIM & BEAM писал о взаимном использовании Revit и Advance Steel при помощи Autodesk Steel Connections for Revit 2017, а теперь они рассказывают, как скачать и установить это полезное приложение. (EN) Looking to install the Autodesk Steel Connections for Revit 2017?
В последнее время все чаще в моду входят всякие странные дома: геосферы, зомы и т.п. Вот и Ideate Solutions не отстает и рассказывает нам, как создать модульный дом-бочку, используя контекстные семейства (EN) Model In-Place: Prefabricated Non-Planar Building Modules
Всем, кто интересуется семействами, напоминаю: новый курс по семействам и шаблону Revit «BIM мастер 2.0» стартует уже в следующий понедельник, 27 июня.
Revit Cat написала продолжение обзора нового инструмента Revit 2017: параметра «Затемнение» (Depth Cueing) для улучшенной настройки графики. Статья (EN) Revit 2017 Elevation Depth Cueing Pt 2 - (первая часть статьи) будет полезна тем, кто еще не попробовал этот инструмент в действии.
И, завершая часть про Revit, хорошая новость для тех, кто использует плагин «Align», позволяющий выравнивать аннотации на виде. Очень полезная штука. И стала еще полезнее, потому что теперь выравнивает аннотации еще лучше (EN) Align Tag Update.
Сегодня мы затронем интересную тему визуального программирования, а именно познакомимся с интерфейсом Dynamo и создадим простой скрип по переименованию осей в проекте.
Где взять скрипты
Как запускать скрипты
Есть два способа: из самого Динамо и из Проигрывателя Динамо. Для новичка проще пользоваться Проигрывателем. Запускаете его, указываете папку, где лежат скрипты, а потом нажимаете на Play у нужного скрипта. Также в Проигрывателе можно указывать некоторые входные данные нажатием на кнопку «калькулятор». Я её так называю, я хз, что там изобразили авторы на самом деле.
Во входных данных можно изменить, например имя параметры, в которые будут записываться конечные данные или указать путь к файлу Эксель в который будет выгружаться информация.
Второй способ — запустить полноценный Динамо, открыть в нём скрипт и нажать внизу слева кнопку «Запустить».
Плюсы Проигрывателя — всё разом под рукой, можно удобно вводить данные. Минус — скрипты в нём обрабатываются дольше, а если выдаётся ошибка, не сразу можно понять, это что-то критичное или нормальное. Об этом следующий пункт.
Читайте также: