Skip to content

About

Плагин для Agisoft Metashape, позволяющий генерировать точки по сетке внутри выбранных фигур или вдоль выбранных полилиний. Основное предназначение - генерация пикетов для полуавтоматического создания триангуляционной модели на основе ЦММ

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

37 Commits

Folders and files

Repository files navigation

Generate Points

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

  1. Сгенерировать точки по треугольной или квадратной сетке с заданным шагом внутри выбранных или нарисованных полигонов или полилиний (например, отрисованных по контурам растительности), в том числе со случайными отступами от геометрически правильных узлов сетки - пункт меню Сгенерировать точки по сетке Внимание - мультигеометрия на текущий момент не поддерживается, хотя поддерживаются полигоны с кольцами
  2. Сгенерировать точки вдоль выбранных полилиний с заданным шагом, в том числе со случайными отступами - пункт меню Сгенерировать точки вдоль полилинии
  3. Извлечь вершины выбранных полилиний как точки - тот же пункт меню

Установка

Требуется: Agisoft Metashape версии от 1.8 и выше (судя по Metashape Python API, точно не тестировал)

Установка: переместить generate_points.py и папку generate_points в папку %localappdata%\Agisoft\Metashape Pro\scripts. Запустить программу

Плагин будет доступен в меню Плагины (чтобы задать своё меню, в generate_points.py исправьте строчку parent_label = "Плагины/" на своё усмотрение)

Разработка

Лучше установить в окружение PySide2, чтобы конвертировать панели интерфейса из .ui в .py.

pip install PySide2

Исходные панели можно редактировать через Qt Designer и конвертировать в python-файлы через:

pyside2-uic .\generate_points\ui\generated\generate_points_panel.ui -o .\generate_points\ui\generated\generate_points_panel.py
pyside2-uic .\generate_points\ui\generated\generate_along_linestring_panel.ui -o .\generate_points\ui\generated\generate_along_linestring_panel.py

История

  • 01.2026 - рефакторинг проекта, перенос интерфейса из модальных диалогов в свободно прикрепляемые панели, улучшение быстродействия, поддержка отмены последней генерации
  • 11.2023 - добавлена генерация точек по квадратной сетке, в т.ч. с зигзагообразной нумерацией
  • 10.2023 - добавлена возможность извлечения узлов полилиний с заданным шагом
  • 09.2022 - добавлена возможность генерации точек вдоль полилиний
  • 08.2022 - начало проекта: генерация по треугольной сетке под заданным углом, в качестве исходных фигур - полилинии и полигоны, в т.ч. с кольцами

About

Плагин для Agisoft Metashape, позволяющий генерировать точки по сетке внутри выбранных фигур или вдоль выбранных полилиний. Основное предназначение - генерация пикетов для полуавтоматического создания триангуляционной модели на основе ЦММ

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages