Find-Replace надо улучшить
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Find-Replace надо улучшить

Find-Replace надо улучшить

Ответ
Поиск в этой теме
Непрочитано 16.11.2005, 04:26 #1
Find-Replace надо улучшить
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

На густом чертеже много одинаковых блоков с атрибутами. В каждом надо по-разному поправить атрибут, пусть развернуть на разные углы. Делаю так: командой Find ищу а затем кнопкой Zoom to выставляю атрибут на видное место. Закрываю диал. окно и работаю с атрибутом. Ищу следующий. Но если он уже 15-тый по счету, надо первые 14 перепустить, и на 15-м щелчке его вызвать. Это крайне неудобно, особенно если их много. Хорошо бы команда могла продолжать поиск от последнего, или от предпоследнего-для контроля. Или команда стала-бы прозрачной и не уходила, пока идет работа с только-что найденным. Возможно-ли такое?
Просмотров: 3314
 
Непрочитано 16.11.2005, 10:47
#2
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,715


В СПДС 3.0 есть дерево объектов, в котором отображаются и группируются все блоки по именам. В контекстном меню, выбрать "найти объект". И вообще, если включена опция "Всплавающие подсказки", то все атрибуты появляются
MCAD вне форума  
 
Непрочитано 16.11.2005, 11:06
#3
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Может такой вариант покатит (если ищешь целое слово):
1. К примеру ищем аттрибут со значением "С1", Zoom To, заменяем на к примеру "$C1" (вместо $ любой неиспользуемый символ), поворачиваем аттрибут. Следующий раз этот аттрибут в результат поиска не попадет (если ищешь целое слово)!. И так по всем аттрибутам.
2. Заменяем все "$" на пустую строку (на ничено).
VetalBY вне форума  
 
Автор темы   Непрочитано 17.11.2005, 04:17
#4
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Это хорошая идея. Может, лучше так: допустим, надо исправить 50 блоков с атрибутом С1. Командой Find временно переименовываем все С1 в $C1. Далее ищем его, работаем с ним и переименовываем обратно в С1. Следующий поиск начинается со второго $C1 и так далее. Спасибо, задача ршается штатными способами, лисп не нужен.
Vova вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Find-Replace надо улучшить