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

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

Цель

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

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

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

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

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

Этот график будет работать в Civil 3D 2020 и более поздних версиях.

Набор данных

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

Решение

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

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

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

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

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

Приступим!

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

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

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

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

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

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

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

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

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

Результат

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

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

Идеи

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

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

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

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

Last updated