Управление группами точек

Работа с точками COGO и группами точек в Civil 3D является ключевым элементом многих процессов, связанных с завершением обработки полевых данных. Dynamo отлично подходит для управления данными. В этом примере мы рассмотрим один из возможных примеров использования.
Цель
🎯 Создание группы точек для каждого уникального описания точки COGO.
Основные этапы
Работа со списками
Группировка схожих объектов с помощью узла List.GroupByKey
Отображение пользовательских выходных данных в проигрывателе Dynamo
Совместимость версий
Этот график будет работать в Civil 3D 2020 и более поздних версиях.
Набор данных
Сначала скачайте файлы примеров ниже, а затем откройте файл DWG и график Dynamo.
Решение
Ниже представлен обзор логики, используемой в этом графике.
Получение всех точек COGO в документе.
Группировка точек COGO по описанию.
Создание групп точек.
Вывод сводных данных в проигрывателе Dynamo.
Приступим!
Получение точек COGO
Сначала необходимо получить все группы точек в документе, а затем все точки COGO в каждой группе. В результате мы получим вложенный список, или список списков. Если мы выровняем все элементы в один список с помощью узла List.Flatten, это упростит дальнейшую работу.

Группирование точек по описанию
Теперь, когда мы получили все точки COGO, необходимо разделить их на группы на основе их описаний. С этой задаче блестяще справится узел List.GroupByKey. По сути, он группирует все элементы с одинаковым ключом.

Создание групп точек
Самое сложное позади. Последний шаг — создание новой группы точек Civil 3D на основе сгруппированных точек COGO.

Вывод сводных данных
При запуске графика в области фонового просмотра Dynamo не отображается ничего, поскольку у нас нет никакой геометрии. Так что единственный способ убедиться, что график выполняется правильно, — проверить область инструментов или выполнить предварительный просмотр выходных данных узла. Однако если запустить график с помощью проигрывателя Dynamo, можно получить дополнительную информацию о результатах за счет вывода сводки по созданным группам точек. Для этого щелкнем узел правой кнопкой мыши и установим для него значение Является выводом. В данном случае для просмотра результатов используется переименованный узел Watch.

Результат
Ниже приведен пример запуска графика с помощью проигрывателя Dynamo.

🎉 Миссия выполнена!
Идеи
Вот несколько вариантов того, как можно расширить возможности этого графика.
Last updated