+4

Скрипт для разбиения файла по полю

Pavel Yakovlev (Moderator (RUS)) 9 years ago in Micromine / Scripting 0
Добрый день.

Я решил добавить на форум скрипт, являющийся по сути своей утилитой по работе с файлами данных (DAT, STR, RPT). Он позволяет разбить исходный файл по какому-то уникальному значению, поместив каждый получивший набор данных в отдельный файл.

Так выглядит окно скрипта:

Image 628

На ввод надо указать исходный файл, который вы желаете разделить и указать столбец в Поле, в котором хранятся те самые уникальные значения.
На вывод выбирается директория, в которую будут записаны получившиеся файлы. В поле Префикс нужно указать имя файла, которое будет стоять в названии файла перед порядковым номером. Пример: Префикс = Блок_, в результате получатся файлы Блок_1, Блок_2 и т.д.

Дополнительные возможности:
В случае, если вы разбивали файл стрингов или точек, то вы можете сразу загрузить их в Визекс после того, как скрипт завершит разбиение. Для этого надо поставить галочку у поля Автозагрузка, указать все поля и после нажатия на ОК, скрипт загрузит все созданные файлы в Micromine.

Желаю всем успехов!

Сам скрипт находится тут: GUI - Разделить файл по полю.py

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