LISP. Копирование, сортировка, переименование листов (layout) - Страница 5
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Копирование, сортировка, переименование листов (layout)

LISP. Копирование, сортировка, переименование листов (layout)

Ответ
Поиск в этой теме
Непрочитано 02.05.2008, 12:26 5 |
LISP. Копирование, сортировка, переименование листов (layout)
VVA
 
Инженер LISP
 
Минск
Регистрация: 11.05.2005
Сообщений: 6,996

По мотивам http://dwg.ru/f/showthread.php?t=19936
Команды
  • LTINC - Копирование содержимого листа с увеличением его порядкового номера (Increment current layout including letters) Drawing_A -> Drawing_B
  • LTINCN - Копирование содержимого листа с увеличением его порядкового ЦИФРОВОГО номера (Increment DIGITAL number current layout) Drawing_A -> Drawing_A-1
  • LTREN - Переименование выбранных листов (Rename selected layout)
  • LTRENN - Переименование выбранных листов с увеличением его ЦИФРОВОГО номера (Rename selected layout and increment its DIGITAL number)
  • LTSORTN - Сортировка листов в порядке возрастания цифры как числа (L1 L2 L3 L22) [Layout sort as numeric (L1 L2 L3 L22)]
  • LTSORTA - Сортировка листов в порядке возрастания по алфавиту (L1 L2 L22 L3) [Layout sort as alphabetic (L1 L2 L22 L3)]
  • LS - Переключение на нужный лист (Layout switch)
  • LTRS - Переименование листов с последующей сортировкой. (Rename and sort as numeric) LTREN + LTSORTN
Иконки и меню смотрим в#10 и в #73

PS. Похожая программа от Lee Mac TabSort
PPS. Во вложении переведенный на русский TabSort от Lee Mac
PPPS. Откорректированный S_Vitaliy русифицированный Tabsort для удобства работы с длинными наименованиями листов см пост #101

Вложения
Тип файла: zip TabSort_ru 2.2.zip (10.7 Кб, 1627 просмотров)
Тип файла: lsp layout2013.lsp (31.2 Кб, 761 просмотров)

__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 12.09.2024 в 09:02. Причина: добавил ссылку на #101
Просмотров: 71894
 
Автор темы   Непрочитано 29.05.2014, 23:26
#81
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


zz07, А что мешает переименовать "Лист 2" в "2"?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.05.2014, 11:00
#82
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


В поле
Other - Diesel Expression
$(substr,$(getvar,CTAB),6)
Red Nova вне форума  
 
Непрочитано 18.11.2015, 13:20
#83
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Перешел на 2015х64.
Не работают SHTUPD, SHTUPDALL, остальное работает.

Еще не работает vrc, но это наверное в другую ветку, поищу ка ее...

Код:
[Выделить все]
Command: SHTUPD
nil
Command:

Добавлено. Заработало после того как поменяли в региональных настройках windows US на Russia...

Последний раз редактировалось Red Nova, 18.11.2015 в 14:28.
Red Nova вне форума  
 
Непрочитано 07.04.2016, 17:44
#84
vein2005

как-то, где-то
 
Регистрация: 18.10.2013
мск
Сообщений: 2
<phrase 1=


Доброго дня.
Возможно этот лисп сделать как доп. окно(палитра)?
Спасибо
vein2005 вне форума  
 
Автор темы   Непрочитано 08.04.2016, 23:07
#85
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


vein2005, извини, не понял вопроса.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 09.04.2016, 02:07
#86
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


1. Вынесите команды на инструментальную панель.. лисп в автозагрузку, например.
2. Сделайте отдельную панельку, на которой на кнопки посажены вызов команд.
Сергей812 вне форума  
 
Непрочитано 09.04.2016, 04:10
#87
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Сергей812, Например так?
http://forum.dwg.ru/showpost.php?p=1120859&postcount=73
Red Nova вне форума  
 
Непрочитано 09.04.2016, 09:23
#88
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Red Nova, Да, похоже по содержимому архива). Просто даже не знаю, есть ли в лиспе возможность создавать палитры программно, как в NET API/ObjectARX.
VVA можно дополнить ссылкой на панель шапку ветки?
Сергей812 вне форума  
 
Автор темы   Непрочитано 09.04.2016, 22:08
#89
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Дополнил
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 20.03.2022, 12:10
#90
Bi57


 
Регистрация: 20.03.2022
Сообщений: 3


VVA, доброго дня.
Спасибо огромное за LISP. Очень часто пользуюсь командой LTREN. Но когда переименовываю листы, старые названия пропадают.
Пример:
"ОД" "ПЛАН" "СПЕЦ" -> "1" "2" "3"
Возможно ли добавить функцию аналогичную LTREN, которая оставляет старые названия листов и добавляет префикс с увеличением порядкового цифрового номера?
Пример:
"ОД" "ПЛАН" "СПЕЦ" -> "1 ОД" "2 ПЛАН" "3 СПЕЦ"
Bi57 вне форума  
 
Непрочитано 20.03.2022, 18:22
1 | 1 #91
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от Bi57 Посмотреть сообщение
Возможно ли добавить функцию аналогичную LTREN, которая оставляет старые названия листов и добавляет префикс с увеличением порядкового цифрового номера?
Не лисп конечно, но может
https://doctorraz.blogspot.com/2016/...ename.html?m=1
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 21.03.2022, 00:08
#92
Bi57


 
Регистрация: 20.03.2022
Сообщений: 3


doctorraz, интересная программа. Функционал намного больше, только выделение нужны страниц удобно было бы выполнять через shift.
Но я не смог найти в ней решение моего вопроса, а именно возможность добавления префикса, который будет увеличивать свой порядок.
Пример:
"ОД" "ПЛАН" "СПЕЦ" -> "1 ОД" "2 ПЛАН" "3 СПЕЦ"
Возможно добавить постоянный префикс/суффикс нашел.
Bi57 вне форума  
 
Автор темы   Непрочитано 23.03.2022, 18:05
1 | #93
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Bi57 Посмотреть сообщение
Возможно ли добавить функцию аналогичную LTREN, которая оставляет старые названия листов и добавляет префикс с увеличением порядкового цифрового номера?
Пример:
"ОД" "ПЛАН" "СПЕЦ" -> "1 ОД" "2 ПЛАН" "3 СПЕЦ"
Добавил в команду LTREN запрос на сохранение названия листа. Скачай файл layout2013.lsp заново и пробуй
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.03.2022, 13:21
#94
Bi57


 
Регистрация: 20.03.2022
Сообщений: 3


VVA, Попробовал, все отлично работает. Спасибо огромное, теперь и нумерация есть, и ориентироваться по листам можно быстро.
Bi57 вне форума  
 
Непрочитано 08.12.2023, 13:15
#95
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Здравствуйте. К вопросу о сортировке (в какой-то степени). Поиском не нашёл. Есть ли какой-нибудь LISP для ВЫБОРА произвольного количества вкладок листов через диалоговое окно? Нередко количество вкладок таково, что не помещается в границы экрана. Да и визуально в окошке более понятно было бы. Просто цвет выделенных и невыделенных вкладок почти не отличается, а перекрасить возможности нет, насколько я знаю.
Archeo вне форума  
 
Непрочитано 08.12.2023, 13:59
#96
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Archeo Посмотреть сообщение
Есть ли какой-нибудь LISP для ВЫБОРА произвольного количества вкладок листов через диалоговое окно? Нередко количество вкладок таково, что не помещается в границы экрана. Да и визуально в окошке более понятно было бы. Просто цвет выделенных и невыделенных вкладок почти не отличается, а перекрасить возможности нет, насколько я знаю.
подшивка, однако) это если без программирования.
Сергей812 вне форума  
 
Непрочитано 08.12.2023, 14:11
#97
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
подшивка
Для меня - да) Для большинства других пользователей, которые только знакомятся с пространством листа и изо всех сил сопротивляются - нет...
Archeo вне форума  
 
Непрочитано 29.05.2024, 13:34
#98
Walkmax


 
Регистрация: 17.07.2008
Сообщений: 75


VVA, можно дополнить вашу layout.lsp функцией группового экспорта выбранных вкладок в файлы модели (по аналогии с кодом из https://forum.dwg.ru/showpost.php?p=...3&postcount=17), с соблюдением уже реализованного вами стиля работы с окнами выбора листов?
Walkmax вне форума  
 
Непрочитано 26.07.2024, 21:25
#99
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


VVA, Доброго и надеюсь у тебя все в порядке! ։)
Имею следующие листы в файле։
CS1.1a, CS1.1b, CS1.1c, CS2.1
При активном листе CS1.1a требуется создать новый лист с именем CS1.2a и при этом он должен быть между CS1.1c и CS2.1. То есть список листов должен получится такой։
CS1.1a, CS1.1b, CS1.1c, CS1.2a, CS2.1
(LTINC nil) создает лист CS1.2a, однако он оказывается не на том месте. Получаю такой результат։
CS1.1a, CS1.2a, CS1.1b, CS1.1c, CS2.1
Прошу глянуть если будет возможность.
__________________
Блог
Red Nova вне форума  
 
Непрочитано 29.07.2024, 21:34
#100
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Разобрался... Добавил следующее в код до копирования листа.

Код:
[Выделить все]
(while
	(<= j 3)
	(if
	  (wcmatch (nth i layout_names)(strcat "*" (LM:rtos (car (LM:parsenumbers old_layout_name))2 1) "*"))
	  (setq i (1+ i)))
	(setq j (1+ j))
	  )
__________________
Блог
Red Nova вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Копирование, сортировка, переименование листов (layout)