Про что эта статья и для кого
Эта статья написана для инженеров-проектировщиков, которые хотят избавиться от рутинных, отнимающих большое количество времени и нервов задач, и освободить время для решения действительно интересных и важных вопросов.
Хорошая новость в том, что существует инструмент, который позволяет достичь такого уровня. Этот инструмент называется Dynamo. Часто, проектировщики либо вообще не слышали про Dynamo, либо думают, что это что-то сложное. Но правда в том, что овладеть Dynamo достаточно просто, и проектировщику для этого не требуются какие-то глубокие знания в области программирования.
В этой статье мы расскажем про Dynamo, и вместе c читателем напишем первый скрипт. Статья написана очень простым языком, так что любой проектировщик все поймет без проблем. Итак, поехали!
Что такое Dynamo и как это работает
Dynamo - это язык визуального программирования, который используется в архитектуре и проектировании. Главное отличие визуального программирования в том, что алгоритм пишется не с помощью сложного кода, а с помощью визуальных объектов (нодов и связей), что делает его доступным не только для программистов, но и для проектировщиков.
Изначально, Dynamo был разработан для Revit, но начиная с 2019 версии он доступен и для Civil 3D. При этом Dynamo сразу входит в базовый функционал программ, так что его не нужно дополнительно устанавливать.
По сути, написание алгоритма в Dynamo сводится к добавлению нужных нодов и связыванию их между собой. Каждый нод обладает входами (одним или более) и выходами (в большинстве случаев выход один, но может быть и больше).
Давайте для примера разберем нод, который позволяет создавать текст:
Внутри этого нода с левой стороны находятся входы, с правой стороны - выход. При этом входы промаркированы разными цветами: красные - это обязательные входы, без которых нод не будет работать. Синие - это входы, которые заполняются по желанию. Давайте разберем эти входы подробнее:
- text
Конечно, для создания текстового объекта мы должны указать его содержание. Первый вход для этого и служит. - insertionPoint
В этот вход мы должны подать точку вставки текста. - layer
Здесь мы указываем имя слоя, на котором будет располагаться созданный текст. - block
В этот вход мы подаем имя блока, внутри которого будет создан текст. Если блок не нужен, здесь можно указать просто пространство модели нашего файла.
Таким образом, указав все исходные данные (входы), на выходе мы получаем текстовый объект с заданным содержанием, в заданной точке, и на заданном слое. Опционально, мы можем задать также высоту текста (height), поворот (rotation), горизонтальное выравнивание (horizontalMode) и вертикальное выравнивание (verticalMode).
Что можно делать в Dynamo
C помощью Dynamo можно решать широкий круг задач, в числе которых:
1) Расчет количественных показателей:
- Посчитать общую длину чего-либо;
- Посчитать общую площадь чего-либо;
- Собрать спецификацию;
- и т.д.
2) Автоматизация проектирования:
- Расставить блоки в нужных точках;
- Пакетно поменять свойства объектов;
- Пакетно добавить и заполнить наборы характеристик;
- и т.д.
3) Связь с другими программами:
- Импортировать данные из Excel;
- Экспортировать данные в Excel;
- и т.д.
Что нужно для старта
Как уже было отмечено выше, Dynamo входит в базовый функционал Civil 3D и Revit, так что дополнительно скачивать ничего не нужно (если у вас установлены Civil 3D или Revit).
Для старта Dynamo в Civil 3D необходимо в ленте перейти на вкладку Управление и раскрыть выпадающий список Dynamo.
В списке две опции: Dynamo и Проигрыватель Dynamo. Если выбрать опцию Dynamo - откроется редактор, в котором можно создавать новые или редактировать готовые скрипты. С помощью второй опции (Проигрыватель Dynamo) можно быстро запускать уже созданные скрипты.
Как научиться создавать скрипты c Dynamo
На наш взгляд, лучший способ овладеть Dynamo - это сразу начать решать какие-то практические задачи. При этом задачи должны усложняться с течением времени и набором опыта. Если при решении практических задач что-то будет непонятно - можно задать вопрос на форумах или спросить у более опытных коллег.
Используя такой подход, спустя, примерно, две недели - один месяц, можно самостоятельно начать создавать первые простые скрипты, а через три - четыре месяца вы будете способны решать сложные задачи с помощью Dynamo.
Теперь давайте перейдем к практике, и вместе напишем первый скрипт.
Пишем первый скрипт
Как насчет того, чтобы легко и красиво вычислять общую длину полилиний, которые находятся на заданном слое? Именно такую задачу будет решить наш первый простой скрипт.
Предлагаем вам посмотреть видео и выполнить все действия в точности как автор. В результате вы создадите свой первый Dynamo скрипт с нуля, и научитесь применять его в своих проектах.
Удвчи!