Announcements
Due to scheduled maintenance, the Autodesk Community will be inaccessible from 10:00PM PDT on Oct 16th for approximately 1 hour. We appreciate your patience during this time.
Dynamo – Русский – только для чтения
Раздел для программистов и специалистов, использующих Dynamo
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

[Civil3D] DYNAMO. Делимся скриптами

11 REPLIES 11
SOLVED
Reply
Message 1 of 12
AleksandrPankin
9761 Views, 11 Replies

[Civil3D] DYNAMO. Делимся скриптами

Коллеги, всем привет.
Уже более года назад в Civil3D появлился Dynamo, но на практике мало кто использует, а опрос в телеграм чате показал, что многие даже не знакомы с Dynamo.

Screenshot_2.pngссылка на опрос
ссылка на чат Civil3D


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


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



Находите сообщения полезными? Поставьте Нравится (Like) этим сообщениям!
На ваш вопрос успешно ответили? Нажмите кнопку 'Утвердить решение'



Aleksandr Pankin
BIM manager
Все самое полезное о Civil3D и не только
Мой канал Youtube
Linkedin

Labels (3)
11 REPLIES 11
Message 2 of 12

Начну с себя.
Dynamo-скрипт, задача которого изменять масштаб блока в заданном диапазоне случайным образом.
Материалы из видео доступны в описании.
ScreenCast
Youtube.

 

 



Находите сообщения полезными? Поставьте Нравится (Like) этим сообщениям!
На ваш вопрос успешно ответили? Нажмите кнопку 'Утвердить решение'



Aleksandr Pankin
BIM manager
Все самое полезное о Civil3D и не только
Мой канал Youtube
Linkedin

Message 3 of 12

Всем добрый день!

Доброго здоровья!

 

@AleksandrPankin 

Спасибо за созданную тему.

Также выложу свой скрипт описанный в недавнем моем посте Автоматизация приведения в нормативное положение железнодорожного пути с помощью Dynamo и Civil 3D

Коротко:

Была выполнена проектная и рабочая документация на строительство второго железнодорожного пути.
После этого строительная организация приступила к выполнению работ. Они успели уложить второй железнодорожный путь, установить опоры контактной сети практически на всем участке.
В результате мне на основании исполнительной съемки фактического положения железнодорожных путей и опор контактной сети, необходимо было выполнить корректировку рабочей документации для исключения, для минимизации бросовых работ, соблюдая при этом нормы.
Для этого мне необходимо было "перевписать" ось трассы.
При этом необходимо было:
- минимально сохранить параметры кривых;
- соблюдать габарит до опор контактной сети;
- соблюдать нормативные расстояния междупутья.
Сложность заключалась в том, чтобы соблюсти все эти параметры.
На помощь мне пришло мое увлечение программами Dynamo и Civil 3D.
А если точнее для выполнения данной задачи мне потребовалось:
1) Autodesk Civil 3D 2021 (можно и 2020);
2) Autodesk Subassembly Composer for Civil 3D;
3) Dynamo for Civil 3D 2.5.2.860;
4) Пакет нодов:
- Civil3DToolkit Версия 1.1.0;
 - Tucrail.Dynamo.AutoCAD.
Решение задачи:
1. Создал четыре оси трассы в Civil 3D:
- существующий действующий железнодорожный путь;
- железнодорожный путь уложенный строителями;
- трасса созданная по очертанию габарита опор контактной сети. Данную трассу можно было не создавать, только тогда бы пришлось было сделать другой скрипт, который получает данные по координатам блоков AutoCAD опор контактной сети и определяющий расстояние по перпендикуляру к трассе;
- перевписанный железнодорожный путь.
2. Создание три коридора Civil 3D с простой конструкцией, состоящая из одного звена с целью смещения типа Offset, назначив цели к ранее созданным трассам. В результате я получил коридор с данными по расстоянию от базисной трассы к целевой трассе.
3. Создание скрипта Dynamo, который выполняет следующее:
- получение всех конструкций в коридоре;
- получение всех параметров из элемента конструкции;
- получение всех значений параметров - в моем случае длины звена L1;
- создание таблицы AutoCAD;
- экспорт данных в Excel;
- выделение ячейки цветом со значением менее или более заданного числа.
В результате создается таблица с данными по длинам звеньев по каждому коридору, соответствующий габаритам от опор контактной сети к выбранным трассам  и пикетам трассы в данных местах. И самое важное, что указав в скрипте Dynamo минимальное или максимальное значение, какого либо нормативного показателя можно увидеть выделенную ячейку с ненормативным значением, как это указано ниже на рисунке красным цветом
Далее короткое видео:

Надеюсь он пригодится кому то.

Artyom Durasov

EESignature

Message 4 of 12

К последнему сообщению прикладываю последние пакеты нодов

Artyom Durasov

EESignature

Message 5 of 12
udals86
in reply to: AleksandrPankin

Добрый день. Может кому нужно будет. Построение профиля по файлу из Excel, скрипт может создавать сразу 2 профиля, (земля и проектный). 

1. Чертим трассу по пикетажу профиля

2. Создаем Вид профиля

3. запускаем плеер Dynamo

4. указываем требуемые параметры

 

Скрипт настроен на шаблон _AutoCAD Civil 3D (Metric)_RUS, но будет работать и в других

 

Прикреплен файл Excel для ввода данных

 

Message 6 of 12
udals86
in reply to: AleksandrPankin

Скрипт создает новый профиль, на основе существующего, с заданными параметрами пикетажа и уклона точек перелома профиля 

Message 7 of 12

По следам вопроса из соседней ветки.
Внесение Пикета и Смещения по трассе в атрибут блока(Набор характеристик)



Находите сообщения полезными? Поставьте Нравится (Like) этим сообщениям!
На ваш вопрос успешно ответили? Нажмите кнопку 'Утвердить решение'



Aleksandr Pankin
BIM manager
Все самое полезное о Civil3D и не только
Мой канал Youtube
Linkedin

Message 8 of 12

Скрипт по пакетному переименованию объектов Civil3D - поверхности, трассы, профили и другие.
В скрипте предусмотрены 4 режима переименования:
1) Новое имя

2) Поиск и Замена

3) Суффикс

4) Префикс




Находите сообщения полезными? Поставьте Нравится (Like) этим сообщениям!
На ваш вопрос успешно ответили? Нажмите кнопку 'Утвердить решение'



Aleksandr Pankin
BIM manager
Все самое полезное о Civil3D и не только
Мой канал Youtube
Linkedin

Message 9 of 12

Всем привет!

Выкладываю пример скрипта Dynamo for Civil 3D по экспорту и импорту профиля.

Ссылка для скачивания скрипта: https://1drv.ms/u/s!AqZrweHw11Jog4tAOi_s64_PESPNWA?e=jDHeBx

Artyom Durasov

EESignature

Message 10 of 12

Добрый день, коллеги!

Прикладываю пример автоматического создания точек обзоров Navisworks на пикетах трассы с помощью Dynamo для Civil 3D.

 

Ссылка для скачивания

https://1drv.ms/u/s!AqZrweHw11Jog4tHvDiRWWtZz2DYrg?e=mVledz

Artyom Durasov

EESignature

Message 11 of 12

Добрый день, уважаемые коллеги!

Прикладываю пример скрипта по автоматическому изменению порядкового номера листа, в пространстве листа AutoCAD, с помощью Dynamo для Civil 3D. Часть 1.

Ссылка для скачивания  скрипта

https://1drv.ms/u/s!AqZrweHw11Jog4tTb_yGKRKitGifoQ?e=Mbz2Ip

 

Artyom Durasov

EESignature

Message 12 of 12

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


Скрипт доступен по ссылке 




Находите сообщения полезными? Поставьте Нравится (Like) этим сообщениям!
На ваш вопрос успешно ответили? Нажмите кнопку 'Утвердить решение'



Aleksandr Pankin
BIM manager
Все самое полезное о Civil3D и не только
Мой канал Youtube
Linkedin

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report