+3

Скрипт для загрузки цветных точек

Pavel Yakovlev (Moderator (RUS)) 9 years ago in Micromine / Scripting updated 6 years ago 4
Всем скриптовый привет.

Начинаю пополнять наш форум готовыми скриптами. Первый скрипт на сегодня - это возможность Micromine загружать в визекс цветные точки.

Входные данные: файл данных, в которых хранятся координаты точек и поля с красным (R), зеленым (П) и синим (B) цветами. Пример файла представлен ниже:

Image 624

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

Image 625

Пойдем по порядку.
  1. Ввод:
    1. В поле Файл двойным щелчком выбираете файл данных
    2. Выбираете из выпадающего списка нужные поля координат X, Y, Z и цветов R, G, B.
  2. Вывод:
    1. Обязательно надо указать Поле цвета - это должно быть символьное поле, в которое скрипт проставит метку для дальнейшеного создания палитры цветов (просто номер строки)
  3. Дополнительные опции:
    1. Поле Разбить файл можно использовать для того, чтобы ускорить процесс загрузки вашего файла. Так как файлы сканирования обычно содержат большое число точек, то процесс загрузки может занять много времени. Для примера скажу, что 362000 цветных точек может загружать более часа. Поэтому введя какое-либо число, вы тем самым указываете количество файлов, на которое разобьется исходный файл. Каждый из этих файл по отдельности загружается быстрее, и время загрузки для тех же 362000 точек может уменьшиться до 15-25 минут. Естественно, у каждого компьютера свои возможности, поэтому не могу обещать, что на вашем компьютере скорость загрузки будет такая же или быстре. Может быть все!
    2. Функция Группировать палитру цветов позволит вам (прошу прощения за масло масляное) сгруппировать цвета, что в результате уменьшит количество значений в палитре. Эту функцию удобно использовать, когда у вас небольшой разбор цветов. Для файлов, с полным набором цветовой гаммы эта функция никаким образом не ускорит загрузку точек. В случае, когда у вас тысячи точек и три цвета - да, разница будет ощутима.
    3. Вы так же можете сохранить получившуюся палитру цветов, указав номер и имя формы. Тут важно помнить два момента:
      1. В случае, если вы вводите существующий номер набора форм, скрипт не спросит у вас разрешения заменить или перезаписать этот набор.
      2. В этом скрипте нет возможности получить список имеющихся наборов форм, поэтому перед сохранением, убедитесь, что вы вводите верный номер набора, чтобы потом ваши старые данные не потерялись
Сам скрипт находится тут: GUI - Загрузка цветных точек.py
Пример точек для загрузки: Coloured_Points.DAT

Для запуска скрипта необходимо установить Python на компьютер, на котором вы пытаетесь запустить скрипт, так как он использует графическую оболочку Tkinter, не встроенную в Micromine. Ниже выберите нужную для вас ссылку:
  • Micromine 2013 – скачайте Python по ссылке
  • Micromine 2014 32bit – скачайте Python по ссылке.
  • Micromine 2014 64bit – скачайте Python по ссылке.
Важно:
  • Нежелательно устанавливать несколько из представленных выше версий Python на один компьютер.
  • После установки Python нужно перезапустить Micromine, если он был запущен.
Если возникнут какие-то проблемы с запуском или работой скрипта, обращайтесь.
Паша, свеж и бодр, ай, молодца, однако! Что еще скажешь? Успехов в написании скриптов на платформе графических интерфейсов!

А этот скрипт потянет 40 млн точек (облако точек)?!

Потянет, процесс только будет долго обрабатываться.

Евгения права, хочу только добавить, что этот скрипт был написан под старые версии Micromine. Текущая версия Micromine 2016 имеет встроенный функционал для загрузки данных по RGB коду, поэтому необходимость в скрипте должны отпасть.