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

Работа с точками COGO и группами точек в Civil 3D является ключевым элементом многих процессов, связанных с завершением обработки полевых данных. Dynamo отлично подходит для управления данными. В этом примере мы рассмотрим один из возможных примеров использования.

Цель

🎯 Создание группы точек для каждого уникального описания точки COGO.

Основные этапы

  • Работа со списками

  • Группировка схожих объектов с помощью узла List.GroupByKey

  • Отображение пользовательских выходных данных в проигрывателе Dynamo

Совместимость версий

Набор данных

Сначала скачайте файлы примеров ниже, а затем откройте файл DWG и график Dynamo.

Решение

Ниже представлен обзор логики, используемой в этом графике.

  1. Получение всех точек COGO в документе.

  2. Группировка точек COGO по описанию.

  3. Создание групп точек.

  4. Вывод сводных данных в проигрывателе Dynamo.

Приступим!

Получение точек COGO

Сначала необходимо получить все группы точек в документе, а затем все точки COGO в каждой группе. В результате мы получим вложенный список, или список списков. Если мы выровняем все элементы в один список с помощью узла List.Flatten, это упростит дальнейшую работу.

Если вы еще не знакомы со списками, см. раздел Работа со списками.

Получение всех групп точек и точек COGO

Группирование точек по описанию

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

Группирование точек COGO по описанию

Создание групп точек

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

Создание новой группы точек

Вывод сводных данных

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

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

Результат

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

Запуск графика с помощью проигрывателя Dynamo и просмотр результатов в области инструментов

Если вы еще не знакомы с проигрывателем Dynamo, см. раздел Проигрыватель Dynamo.

🎉 Миссия выполнена!

Идеи

Вот несколько вариантов того, как можно расширить возможности этого графика.

Изменение принципа группировки точек, чтобы она выполнялась по полному описанию, а не по исходному.

Группировка точек по другим готовым категориям (например, «Базовые снимки», «Геодезические знаки» и т. д.).

Автоматическое создание поверхностей TIN для точек в определенных группах.

Last updated