|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.02.2016, 22:41 | #1 | |
Макрос для поиска большого количества слов и фраз
Регистрация: 16.03.2013
Сообщений: 23
|
||
Просмотров: 6411
|
|
||||
Регистрация: 16.03.2013
Сообщений: 23
|
Цитата:
Мне нужно чтобы он нашел и просто выбрал определенный текст(аналог одного клика по слову), а затем к примеру этот весь текст перенести в другой слой. Меню "Быстрый выбор", через который это операция делается вручную, вызывается командой "_qselect", но вот как дальше через макрос выбрать "свойство объекта" и "тип объекта" я не нашел способ. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Кажется, Вам надо использовать команду _filter. Там можно задавать достаточно сложные условия выбора, сохранять ранее созданные "фильтры" для повторного использования и т.д. Хелп в помощь, если что.
|
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 16.03.2013
Сообщений: 23
|
Цитата:
Команда _qselect позволяет, также искать, но в ней заложена функция "Добавить в текущий набор" и "Добавить в новый набор", которые позволяет, с каждым новым поиском сохраняет все предыдущие результаты выделенные. Т.е. найдя фразу "План на" и затем ищем "Разрез 1-1", у нас выделенные оба варианта. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
1. Разбираете строку исходную по искомым словам (по заданному разделителю)
2. Проходите по нужному пространству, перебирая входящие в него примитивы (или сделать выборку по фильтру). 3. В каждый необходимый по типу примитив заходите и сравниваете список искомых строк со значениями мультитекста (не забудьте про форматирование), со значениями атрибутов и т.д. Если найден - заносите примитив в список (или его хэндл, например). 4. Создаете форму и на нее выводите результаты поиска (если нужно) либо запрашиваете у пользователя - какое действие он хочет совершить с набором. а уж на чем вы там писать будете - если на Net/ARX, то вообще будет почти мгновенно работать, на лиспе/vba/activex - достаточно долго при больших чертежах |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
|
|||
|
||||
Регистрация: 16.03.2013
Сообщений: 23
|
Цитата:
Заранее спасибо Сейчас приведу пример с иллюстрациями : ) При использовании команды _find мы ищем "Разрез...", а затем только повторно используя команду _find ищем "масштаб..." но найдя "масштаб" мы теряем уже найденный до этого "Разрез...". Получается, что найдя "Разрез..." мы должны закончить с ним работу (к примеру перенести его в другой слой) и затем приступать к поиску "масштаб...". Команда _qselect позволяет, также искать, но в ней заложена функция "Добавить в текущий набор" и "Добавить в новый набор", которые позволяет, найти "Разрез", а затем при повторном использовании команды, ищем "масштаб...". И у нас уже выбрано два: "Разрез" и "масштаб...". Так вот задача, сделать макрос, в который можно будет вбить все эти слова и фразы (слова богу из-за ГОСТов они одинаковые на всех чертежах), чтобы при одном нажатии сразу находило и выбирало все одним махом. Последний раз редактировалось HYPERBALLOiD, 07.02.2016 в 17:25. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 16.03.2013
Сообщений: 23
|
Да, похоже вы нашли выход : )
Именно такого результата я и добивался : ) Большое Вам спасибо. Только подскажите зачем требуется в этом методе ставить "начало" и "конец" (без них я побывал не работает, но там есть разные варианты "начало" и "конец") Последний раз редактировалось HYPERBALLOiD, 07.02.2016 в 18:58. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Кстати, команду _filter можно вызывать и "прозрачно" - 'filter, т.е. во время выбора объектов для какой-либо другой команды. Последний раз редактировалось kp+, 07.02.2016 в 19:02. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединение большого количества отрезков | Мансур | Программирование | 25 | 07.07.2014 18:35 |
Печать большого количества чертежей | Александр79 | AutoCAD | 26 | 20.04.2013 10:59 |
Как приручить радиочастоты, или проблемы связанные с обменом большого количества данных по сети WI-FI??? | Pavel Samofalov | Разное | 20 | 15.08.2011 15:16 |
Перевод слов и фраз из Еврокодов и других "Мануалов" на русский? | UnAtom | Разное | 14 | 09.04.2009 23:11 |