03 апреля, 2016

Переименование, сортировка листов и слоев в AutoCAD, nanoCAD

В сети есть достаточное количество утилит, которые могут формировать из форматов в модели, листы. Каждая из этих программ называет листы по-своему и не всегда есть возможность на этом этапе задать нужное имя листа. 
Одну две вкладки переименовать не проблема и руками, но если листов в файле десяток, а поменять надо допустим  11111-123456789-ЭМ л.1 и.т.д и 11111-123456789-ЭМ.СО л.1, на ЭМ л.1,  ЭМ.СО л.1, то получается непростая задача.
Сортировать вкладки листов, если они не помещаются на экране, то же достаточно неудобно.
Программа SortRename помогает решить эти и многие другие проблемы по переименованию и сортировке листов чертежа.
Принцип работы прост!
Запускаем утилиту. В левом списке видим имена листов активного чертежа, в правом переименованные.



Для переименования, в поле «Что меняем» вводим часть заменяемого текста, можно вставить двойным кликом по нужной строке левого списка, потом стереть, что должно остаться. В правом списке сразу видим результат переименования.



 В случае необходимости в правое поле ввода «На что» можно ввести текст замены или двойным кликом по строке правого списка.



Если переключиться в режим «Нумеровать», то аналогично  с предыдущим в левом списке видим текущие имена листов, в правом нумерованные по порядку.



В случае необходимости можно задать: стартовый номер,  «Суффикс» и «Префикс» для имени.



В программе предусмотрена возможность переименовывать не все листы, а только выбранные пользователем:



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



Если результат в правом списке Вас устраивает, нажимаем кнопку «Переименовать/Сортировать»
По умолчанию программа подгружает список листов с активного чертежа, если необходимо переименовать листы в другом документе, делаем его активным и нажимаем кнопку "Обновить с активного чертежа". В левый список будут загружены имена вкладок с активного чертежа.
======================================== 
Программа работает с AutoCAD 2008-2023 и nanoCAD 20-23.1.
Не требует установки.
Скачать программу SortRename
========================================
Предложения, пожелания и конструктивные замечания по SortRename желательны.
========================================
Если Вам понравилась программа и Вы хотите поддержать развитие проекта...

История версий:
========================================
SortRename 1.0.0 на 03.04.2016
Стартовая рабочая
========================================
SortRename 1.0.1 на 04.04.2016
Убрал лишнюю библиотеку
========================================
SortRename 1.1.1 на 20.04.2016
Добавлено:
1. При нумерации задавать префикс-суффикс без номера
2. Переименование слоев (по аналогии с листами/вкладками)
3. Удаление слоев с одинаковым именем (при переименовании)
========================================
SortRename 0.1.27 на 13.03.2019
Добавлено:
1. Добавлена поддержка nanocad
2. Изменен алгоритм удаления слоей в AutoCAD через объединение слоев. Нана так не умеет, поэтому медленно перебором примитивов
3. Исправлена ошибка вылета программы при совпадении имен в разных регистрах
4. Исправлена ошибка удаления/замены всех вхождений символа
========================================
SortRename 0.1.29 на 14.03.2019
1. Добавлена возможность менять регистр символов при переименовании листов и слоев
2. Добавлена сортировка слоев по возрастанию (умолчание для удобства)
========================================
SortRename 0.1.31 на 25.03.2019
Добавлено:
1. возможность менять регистр нескольких символов
2. инверсию символов
3. синхронная прокрутка листбоксов
========================================
Текущая версия сборки SortRename 0.1.80 до 31.12.2024

6 комментариев :

  1. a mojno mne uznati dlea chego nujni listi esli esti PlotSpds.exe?
    ili dlea teh kto ispolizuiut sheet set manager?
    ispolizoval bi SortRename.exe esli shtamp formata spds vzeal bi nomer lista(spds) iz imeni lista(autocad).

    ОтветитьУдалить
    Ответы
    1. <a mojno mne uznati dlea chego nujni listi esli esti PlotSpds.exe?
      не у всех есть СПДС и PLOTSPDS, тот же AutoCAD LT даже подшивки не поддерживает, поэтому с настроенных листов печатать удобнее. Иначе автоматизации "0".
      <ili dlea teh kto ispolizuiut sheet set manager?
      очень удобно было Подшивки+СПДС http://doctorraz.blogspot.com/2014/12/podshivki.html
      но работало это только в СПДС 8.1. В СПДС9-10 большие проблемы с полями (не обновляются), поэтому:<ispolizoval bi SortRename.exe esli shtamp formata spds vzeal bi nomer lista(spds) iz imeni lista(autocad).
      не получится, имя листа к полю штампа СПДС привязать можно, только обновляться не будет.
      В очередной раз C&nanoSoft поломали классный функционал, а ничего взамен не предложили.
      ===========
      я сейчас работаю так:http://www.youtube.com/watch?v=vxeVG7zrTfo
      но это пока ДСП.
      =======
      PS кстати SortRename может и слои переименовывать))

      Удалить
  2. Хотелось бы возможность добавлять префикс с нумерацией, чтобы название листа оставалось прежнее. В идеале возможность обрезать заданный префикс и окончание у текущих названий листов.

    ОтветитьУдалить
    Ответы
    1. Добрый день! Сортировка листов по числовым значениям не совсем корректно работает, например если по возрастанию то будет что 10 меньше 2

      Удалить
    2. Добрый день!
      Действительно, натуральная сортировка в SortRename не реализована.
      Когда и если буду портировать на .Net, то добавлю

      Удалить