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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > выбор текста по содержимому

выбор текста по содержимому

Ответ
Поиск в этой теме
Непрочитано 20.10.2006, 11:44 #1
выбор текста по содержимому
Neznayka
 
Регистрация: 24.03.2005
Сообщений: 320

есть на чертеже куча текста всякого
мне необходимо выделить для последующего удаления только тот текст который содержит :
l=... м Т.е. на мест е точек может быть любое число
КАК?
быстрый выбор позволяет выбрать только конкретный текст, и он не понимает такой запрос l=*
Просмотров: 25054
 
Непрочитано 20.10.2006, 11:50
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


А что, разве _qselect не понимает "диких" символов?

Типа так:
[ATTACH]1161331628.jpg[/ATTACH]
Хмурый вне форума  
 
Непрочитано 20.10.2006, 12:03
#3
Витюн


 
Сообщений: n/a


В 2006 на панели ТЕКСТ ->Найти...
 
 
Автор темы   Непрочитано 20.10.2006, 12:20
#4
Neznayka


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


Хмурый, вот спасибо!
как я невнимателен
а по-русски это звучит "поиск с глобальными символами"

Витюн, так ищет только конкретный текст ,а мне не конкретный надо, только по первым буквам
Neznayka вне форума  
 
Непрочитано 20.10.2006, 12:42
#5
Xo66iT

инженер-конструктор
 
Регистрация: 23.09.2004
Москва
Сообщений: 184
<phrase 1=


_find

Помоему должна подойти
Xo66iT вне форума  
 
Непрочитано 03.12.2008, 12:28
#6
FedoZZZ


 
Регистрация: 03.04.2007
Пермь
Сообщений: 22


Цитата:
Сообщение от Xo66iT Посмотреть сообщение
_find

Помоему должна подойти
Меня интересует та же проблема.Необходимо выбрать текстовые объекты,которые содержать определенную букву.Команда _find помогает только для замены содержания текста.Вообщем(если конкретней) есть объект,где присутствует более 3000 пикетов(Геодезия),в названиях которых есть определенные буквы.Необходимо придать группам пикетов определенный цвет.Спасибо заранее!
p.s. Извините за археологию!
FedoZZZ вне форума  
 
Непрочитано 03.12.2008, 12:33
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


А _qselect?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.12.2008, 12:39
#8
FedoZZZ


 
Регистрация: 03.04.2007
Пермь
Сообщений: 22


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А _qselect?
Как было указано в первом посте быстрый выбор помогает выбрать только конкретный текст.Или...я чего-то неправильно делаю?автокад 2006,если что.
FedoZZZ вне форума  
 
Непрочитано 03.12.2008, 12:46
#9
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


FedoZZZ, не указывай Заменить на и не нажимай кнопки Заменить, будет просто Найти.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Непрочитано 03.12.2008, 12:50
#10
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686


Цитата:
Сообщение от FedoZZZ Посмотреть сообщение
Меня интересует та же проблема.Необходимо выбрать текстовые объекты,которые содержать определенную букву.Команда _find помогает только для замены содержания текста.Вообщем(если конкретней) есть объект,где присутствует более 3000 пикетов(Геодезия),в названиях которых есть определенные буквы.Необходимо придать группам пикетов определенный цвет.
FedoZZZ, прочитай внимательней #2 и далее...
AlexV вне форума  
 
Непрочитано 03.12.2008, 12:51
#11
FedoZZZ


 
Регистрация: 03.04.2007
Пермь
Сообщений: 22


Цитата:
Сообщение от vasilyis Посмотреть сообщение
FedoZZZ, не указывай Заменить на и не нажимай кнопки Заменить, будет просто Найти.
Как вариант,но так можно выбирать текстовые объекты по-одному,а мне необходимо выбрать все сразу с определенной буквой.
FedoZZZ вне форума  
 
Непрочитано 03.12.2008, 12:57
#12
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


Все сразу выбрать Вам не получится, так как данная команда позволяет только последовательно обходить вхождения символов в строках текстов.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Непрочитано 03.12.2008, 13:05
#13
FedoZZZ


 
Регистрация: 03.04.2007
Пермь
Сообщений: 22


Цитата:
Сообщение от AlexV Посмотреть сообщение
FedoZZZ, прочитай внимательней #2 и далее...
Спасибо огромное!Действительно надо было ПОВНИМАТЕЛЬНЕЕ почитать,а точнее посмотреть прикрепленное изображение!Важный нюанс-быстрый выбор-текст-по содержанию-поиск с глобальными символами.И в строке ЗНАЧЕНИЕ необходимо указывать нужную букву,а уже ПОТОМ звездочку!Спасибо всем огромное!Век живи-век учись,однако
=)))
FedoZZZ вне форума  
 
Непрочитано 03.12.2008, 17:51
#14
Redya


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


Странно. попытался найти у себя слова с символом "ж", просто проверить как работает. Значит выбираю text, wildcard match, ж=*. ничего не находит, хотя на чертеже есть такие слова. Проверил не Мтекст'ом ли они написаны, оказалось нет. Почему не ищет?
Redya вне форума  
 
Непрочитано 03.12.2008, 17:53
#15
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


а символ "=" в словах есть? Если его нет, то и вводить для поиска не надо
Хмурый вне форума  
 
Непрочитано 03.12.2008, 18:04
#16
Redya


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


Понятно. Ввожу без равно, а просто ж*. Фамилию "жаворонкова" он не выбирает. на её то и ориентируюсь. но вот нашел какой то один объект он, но на чертеже не могу найти его, уж очень большие масштбы и много объектов) даже интересно что он выбирает. как найти этот объект, раз? и почему не выбирает, два?
Redya вне форума  
 
Непрочитано 03.12.2008, 23:18
#17
FedoZZZ


 
Регистрация: 03.04.2007
Пермь
Сообщений: 22


Цитата:
Сообщение от Redya Посмотреть сообщение
Понятно. Ввожу без равно, а просто ж*. Фамилию "жаворонкова" он не выбирает. на её то и ориентируюсь. но вот нашел какой то один объект он, но на чертеже не могу найти его, уж очень большие масштбы и много объектов) даже интересно что он выбирает. как найти этот объект, раз? и почему не выбирает, два?
А можно по-конкретней алгоритм изложить?
FedoZZZ вне форума  
 
Непрочитано 03.12.2008, 23:31
#18
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


Приблизить выделенное можно зумом по объекту. А что не все выбирается, то возможна различная кодировка текста, с клавиатуры вводишь юникод - в тексте Latin1 или 2.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Непрочитано 03.12.2008, 23:36
#19
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


А фамилия написана как жаворонкова или как Жаворонкова?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.12.2008, 13:35
#20
Redya


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


Фу, тока на работу пришел. Поконкретнее алгоритм изложить? читай выше, FedoZZZ. А написано Жаворонкова, с большой буквы. искал по маленькой, думал это не имеет значения. А теперь получилось Спасибо Кулик Алексей aka kpblc и Хмурый.
Redya вне форума  
 
Непрочитано 04.12.2008, 13:41
#21
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Если надо будет найти и жаворонка, и Жаворонка, в маске попробуй вбить "ж*,Ж*" - по идее для стандартного сравнения строк должно сработать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.01.2009, 04:02
#22
Igor' Kulikov

горный инженер
 
Регистрация: 24.10.2007
Алдан
Сообщений: 151


с наличием каких либо букв понятно, а вот как например выбрать числовое содержимое которое удовлетворяет запросу всё > или = например 1. Поясню: имеется огромное количество одночтрочных текстов содержащих числа (1, 2, 1,5 ну и.д.) так вот как построить запрос что бы выбрались все тексты со значениями больше или равно 1,5 например?
Если _qselect не способен на такое то может кто-нить лиспик наваяет,а?

ну нецжели нет решения данной задачи

Последний раз редактировалось Кулик Алексей aka kpblc, 23.01.2009 в 12:23.
Igor' Kulikov вне форума  
 
Непрочитано 23.01.2009, 12:24
#23
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Во-первых, не надо топик-апить. Во-вторых, штатного универсального решения лично я не знаю и пробовал бы разрабатывать лисп.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.01.2009, 12:28
#24
Igor' Kulikov

горный инженер
 
Регистрация: 24.10.2007
Алдан
Сообщений: 151


понятно, проблема за малым - разобраться и выучить LISP
Igor' Kulikov вне форума  
 
Непрочитано 23.01.2009, 13:04
#25
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


Цитата:
Сообщение от Igor' Kulikov Посмотреть сообщение
с наличием каких либо букв понятно, а вот как например выбрать числовое содержимое которое удовлетворяет запросу всё > или = например 1. Поясню: имеется огромное количество одночтрочных текстов содержащих числа (1, 2, 1,5 ну и.д.) так вот как построить запрос что бы выбрались все тексты со значениями больше или равно 1,5 например?
Если _qselect не способен на такое то может кто-нить лиспик наваяет,а?

ну нецжели нет решения данной задачи
Команда Найти... ищет текстовые вхождения, а не числовые.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Непрочитано 26.01.2009, 01:12
#26
Igor' Kulikov

горный инженер
 
Регистрация: 24.10.2007
Алдан
Сообщений: 151


команда Найти ищет и находит, но по одному и для редактирования например. а нужно именно выбрать все тексты в которых содержимое равно или больше 1.5 например, для редактирования свойств этих объектов текст. Тут ближе всего к этому решению _qselect но видимо для таких запросов он ещё не годится.
Igor' Kulikov вне форума  
 
Непрочитано 25.11.2010, 12:14
#27
REALFOX

Деструктор
 
Регистрация: 24.11.2010
Ярославль
Сообщений: 23


А тут есть живые? Хай всем! Вопрос CAD 2011, ну в принципе пофиг какой, разные есть. Суть вопроса с выбором текста. есть типа съемки с названиями населенных пунктов. Основные написаны ЗАГЛАВНЫМИ буквами, остальные просто с Большой буквы. мне нужно выбрать те которые БОЛЬШИМИ БУКВАМИ НАПИСАНЫ. стиль текста одинаковый, высота одинаковая, все в одном слое, цвет есессно тож у всех одинаков. че делать та? 11377 названий в ручную прочесывать? ))))

Последний раз редактировалось REALFOX, 25.11.2010 в 12:25.
REALFOX вне форума  
 
Непрочитано 25.11.2010, 12:42
#28
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


REALFOX, а что, в 2011 команда _find (найти) не работает? Настрой её, как надо
Миниатюры
Нажмите на изображение для увеличения
Название: screenshot59.jpg
Просмотров: 393
Размер:	38.0 Кб
ID:	48860  
Хмурый вне форума  
 
Непрочитано 25.11.2010, 12:51
#29
REALFOX

Деструктор
 
Регистрация: 24.11.2010
Ярославль
Сообщений: 23


Хм. Ща попробую.....


ХА! дак блин не то. вот есть например (ОДИНЦОВО, ВАРЕГОВО, ХУ@РЕГОВО, Огарево, Гагарка, Петрово) вот из этого мне нужно выбрать только те которые БАЛЬШИМ написаны. Эт все "разные тексты", в смысле не один текстовый блок.

а так если я задам поиск по "О" например, он выдаст ОДИНЦОВО и Огарево, а уж я вааще без понятия как там они называются тем более 11 тысяч их там.

Вот как у меня эт выглядит, чтоб понятней было

[IMG]http://s13.***********/i186/1011/df/12a78bc3f999.jpg[/IMG]



АААА! Все! Понял! Вроде получилось... СПАСИБАААА!

Последний раз редактировалось REALFOX, 25.11.2010 в 13:22.
REALFOX вне форума  
 
Непрочитано 25.11.2010, 13:07
#30
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Попробуй программно
Код:
[Выделить все]
(defun c:test
	      (/ i ss ss_2 temp temp_2)
  (setq
    i	 -1
    ss	 (ssget	"_X"
		'((0 . "*TEXT"))
	 )
    ss_2 (ssadd)
  )
  (repeat (sslength ss)
    (setq temp	 (ssname ss (setq i (1+ i)))
	  temp_2 (vl-string->list (cdr (assoc 1 (entget temp))))
    )
    (if	(equal (vl-remove-if-not
	      '(lambda (x) (> 223 x 192))
	      temp_2
	    )
	    temp_2
	)
      (setq ss_2 (ssadd temp ss_2))
    )
  )
  (sssetfirst nil ss_2)
)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 25.11.2010, 13:09
#31
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


Цитата:
Сообщение от REALFOX Посмотреть сообщение
Хм. Ща попробую.....


ХА! дак блин не то. вот есть например (ОДИНЦОВО, ВАРЕГОВО, ХУ@РЕГОВО, Огарево, Гагарка, Петрово) вот из этого мне нужно выбрать только те которые БАЛЬШИМ написаны. Эт все "разные тексты", в смысле не один текстовый блок.

а так если я задам поиск по "О" например, он выдаст ОДИНЦОВО и Огарево, а уж я вааще без понятия как там они называются тем более 11 тысяч их там.
После разъяснения все, и я в том числе, поняли задачу
Хмурый вне форума  
 
Непрочитано 25.11.2010, 13:35
#32
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Igor' Kulikov Посмотреть сообщение
команда Найти ищет и находит, но по одному и для редактирования например. а нужно именно выбрать все тексты в которых содержимое равно или больше 1.5 например, для редактирования свойств этих объектов текст.
Пробуй
from >= содержимое >= to
одно можно не вводить
Код:
[Выделить все]
(defun c:Find_text_from_to
			   (/ i from To temp temp_2 ss ss_2)
  (setq
    from (getreal "\nFrom: ")
    To	 (getreal "\nTo: ")
  )
  (if (or from
	  To
      )
    (progn
      (setq
	i    -1
	ss   (ssget '((0 . "*TEXT"))
	     )
	ss_2 (ssadd)
      )
      (repeat (sslength ss)
	(setq temp   (ssname ss (setq i (1+ i)))
	      temp_2 (cdr (assoc 1 (entget temp)))
	      temp_2 (if (wcmatch temp_2 "*@*")
		       nil
		       (atof temp_2)
		     )
	)
	(if (and
	      (if from
		(<= from temp_2)
		T
	      )
	      (if To
		(< temp_2 To)
		T
	      )
	    )
	  (setq ss_2 (ssadd temp ss_2))
	)
      )
      (sssetfirst nil ss_2)
    )
  )
)
__________________
Почему все вдруг становятся умными, когда уже не надо?

Последний раз редактировалось Disney, 25.11.2010 в 17:15.
Disney вне форума  
 
Непрочитано 25.11.2010, 16:07
#33
REALFOX

Деструктор
 
Регистрация: 24.11.2010
Ярославль
Сообщений: 23


Цитата:
Почему все вдруг становятся умными, когда уже не надо?
)))))

1. Я не осбо силен в кодах этих и куда вбивать? в среду какую-то или в командую строку?))))
2. Да обошелся в принципе тупо поиском, потом в списке результатов выделил необходимое и в другой слой нафик перенес.
3. А если разъясните вкуда коды, и каким макаром вставлять. то буду благодарен. Я не ламер, просто небыло раньше такой нужды. Я к тому, что с азов объяснять не нужно.))) заранее СПАСИБО!
REALFOX вне форума  
 
Непрочитано 25.11.2010, 16:15
#34
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686


Цитата:
Сообщение от REALFOX Посмотреть сообщение
))))) 1. Я не осбо силен в кодах этих и куда вбивать? в среду какую-то или в командую строку?))))
Не обязательно в среду, сегодня тоже можно.. пусть и четверг..
Открой txt файл в блокноте, скопируй код из соответствующего поста, от скобки ( до скобки). Сохрани файл под любым именем, с расширением *.lsp. Далее сервис - загрузка приложений - ищешь этот файл, загружаешь. Далее, что бы запустить программу, нужно в командной строке ввести то, что после "c:" в первой строке, то бишь наверное для поста 32 "Find_text_from_to" Ну а дальше смотришь, что и как там наваяли лисперы..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 25.11.2010, 16:27
#35
REALFOX

Деструктор
 
Регистрация: 24.11.2010
Ярославль
Сообщений: 23


шутники епть

ща залью гляну...


.... а вызывать то их как? Бубном?! кнопку там вынести или че? или как?

А! до конца не дочитал...

...Вот терь как бы все это переписать на выбор текста. Точнее текста по регистру, грубо говоря.

Последний раз редактировалось REALFOX, 25.11.2010 в 17:03.
REALFOX вне форума  
 
Непрочитано 25.11.2010, 17:00
#36
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


Можно и в бубен ударить. Но толку мало будет.
Ищи в начале кода: defun c:
то что стоит после с: и есть команда на запуск кода. Ввести это в командной строке, после загрузки.
KSI вне форума  
 
Непрочитано 25.11.2010, 17:05
#37
REALFOX

Деструктор
 
Регистрация: 24.11.2010
Ярославль
Сообщений: 23


да я уж понял, пасиб, еще раз
REALFOX вне форума  
 
Непрочитано 25.11.2010, 17:11
#38
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Я там перепутал чуть-чуть, цитировал одного, авторство получилось другого.
Программа из поста №30 для РеальногоЛиса, имя команды test
Программа из поста №32 для Игоря Куликова , имя команды Find_text_from_to
программы очень простенькие поэтому, что-то не стал расписывать, макросы там всякие на кнопки...
__________________
Почему все вдруг становятся умными, когда уже не надо?

Последний раз редактировалось Disney, 25.11.2010 в 18:02.
Disney вне форума  
 
Непрочитано 26.11.2010, 08:31
#39
Igor' Kulikov

горный инженер
 
Регистрация: 24.10.2007
Алдан
Сообщений: 151


Цитата:
Сообщение от Disney Посмотреть сообщение
Пробуй
from >= содержимое >= to
одно можно не вводить
Код:
[Выделить все]
(defun c:Find_text_from_to
			   (/ i from To temp temp_2 ss ss_2)
  (setq
    from (getreal "\nFrom: ")
    To	 (getreal "\nTo: ")
  )
  (if (or from
	  To
      )
    (progn
      (setq
	i    -1
	ss   (ssget '((0 . "*TEXT"))
	     )
	ss_2 (ssadd)
      )
      (repeat (sslength ss)
	(setq temp   (ssname ss (setq i (1+ i)))
	      temp_2 (cdr (assoc 1 (entget temp)))
	      temp_2 (if (wcmatch temp_2 "*@*")
		       nil
		       (atof temp_2)
		     )
	)
	(if (and
	      (if from
		(<= from temp_2)
		T
	      )
	      (if To
		(< temp_2 To)
		T
	      )
	    )
	  (setq ss_2 (ssadd temp ss_2))
	)
      )
      (sssetfirst nil ss_2)
    )
  )
)
ура, наконец то свершилось. Disney спасибо. работает но получается вот что: если не выбирать предварительно все объекты из которых надо выбрать определённые и запустить данный код, то листинг такой
Код:
[Выделить все]
Команда:
FIND_TEXT_FROM_TO
From: 0.6
To:
Выберите объекты:
что выбирать?
можно пойти другим путём: сначала выбираем все объекты а затем запускаем код, получается следующее:
Код:
[Выделить все]
Команда: AecSelectSimilar
Команда: FIND_TEXT_FROM_TO
From: 0.6
To:
найдено: 3497
(nil <Selection set: 53f>)
Команда:
после этого вид как будто ничего не произошло (на экране перекрестие), но стоит только щёлкнуть по ТЕКСТу с нужным значением и тут же выделяются все значения которые больше 0.6
Igor' Kulikov вне форума  
 
Непрочитано 26.11.2010, 11:25
#40
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Igor' Kulikov Посмотреть сообщение
Код:
[Выделить все]
Выберите объекты:
что выбирать?
Как что? то же, что и
Цитата:
Сообщение от Igor' Kulikov Посмотреть сообщение
можно пойти другим путём: сначала выбираем все объекты а затем запускаем код
А вот почему необходимо ткнуть в экран(не обязательно по ТЕКСТу с нужным значением) чтоб ручки подсветились, мне не понятно, и я буду признателен, если кто-нибудь расскажет. Так же мне не совсем понятно взаимоотношения ssget и предварительного выбора.
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 08.03.2011, 11:37
1 | #41
Neznayka


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


Уже хотел постить про параметры поиска с глобальными символами. Однако сам в хелпе нашел:
Выложу авось кому пригодится:

Команда НАЙТИ позволяет использовать при поиске символы-шаблоны.
Код:
[Выделить все]
Символ
 Определение
 
# (Решетка)
 Соответствует любой одиночной цифре
 
@ (Коммерческое "при")
 Соответствует любой одиночной букве
 
. (Точка)
 Соответствует любому символу, кроме букв и цифр
 
* (Звездочка)
 Соответствует любой последовательности символов. Может использоваться в любой позиции строки
 
? (Знак вопроса)
 Соответствует любому одиночному символу; например, ?BC соответствует ABC, 3BC и т.п.
 
~ (Тильда)
 Соответствует всем строкам, кроме отвечающих следующему после тильды шаблону; например, ~*AB* соответствует всем строкам, не содержащим последовательности AB
 
[ ]
 Соответствует любому из символов в скобках; например, [AB]C соответствует AC и BC
 
[~]
 Соответствует любому из символов, кроме заключенных в скобки; например, [~AB]C соответствует XC, но не соответствует BC
 
[-]
 Задает диапазон для одиночного символа; например, [A-G]C соответствует AC, BC и так далее до GC, но не соответствует HC
 
' (Апостроф)
 Следующий за ним специальный символ трактуется как обычный; например, '~AB соответствует ~AB
Neznayka вне форума  
 
Непрочитано 23.02.2021, 11:25
#42
krup


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


Помогите, пожалуйста. Есть много мультитекстов типа "СКН-425", "СКН-410". Как их все выбрать что бы удалить? Быстрый выбор и найти не помогли.
krup вне форума  
 
Непрочитано 24.02.2021, 07:42
#43
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Может, просто раскладка клавиатуры не та? Русский - английский.
Oleg T вне форума  
 
Непрочитано 24.02.2021, 08:04
#44
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


krup, _find
Хмурый вне форума  
 
Непрочитано 24.02.2021, 11:01
#45
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Цитата:
Сообщение от krup Посмотреть сообщение
Есть много мультитекстов типа "СКН-425", "СКН-410". Как их все выбрать что бы удалить?
А так?
Миниатюры
Нажмите на изображение для увеличения
Название: бв.PNG
Просмотров: 112
Размер:	37.8 Кб
ID:	234791  
skkkk вне форума  
 
Непрочитано 24.02.2021, 13:30
#46
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Цитата:
Сообщение от krup Посмотреть сообщение
Помогите, пожалуйста. Есть много мультитекстов типа "СКН-425", "СКН-410". Как их все выбрать что бы удалить? Быстрый выбор и найти не помогли.
Наверняка в тексте полно принудительного форматирования.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.02.2022, 21:24
#47
DmSV


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


Здравствуйте.
Описание: Часто ищу различное содержимое "МТекст" через "_.QSELECT", всё устаривает, всё ищет как надо.
Но в 99% случаев это поиск с одними и теми же параметрами роме поля "Значение", после Оператора "* Поиск с глобальными символами".
Задача: Хочу прописать в кнопке макрос (или, если ошибаюсь, то прошу поправить меня), чтобы при нажатии открывалось стандартное окно (_.QSELECT), но с уже заполненным выбором, грубо говоря, хочу упростить рутинные однообразные клики мышью и вводить только необходимые для поиска символы.
Вопрос не срочный, решить хочу самостоятельно, прошу только послать меня в нужном направлении - как это корректно, должно быть реализовано?
Спасибо.
AutoCAD 2017 чистый.
DmSV вне форума  
 
Непрочитано 12.02.2022, 01:50
#48
Сергей812


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


Цитата:
Сообщение от DmSV Посмотреть сообщение
чтобы при нажатии открывалось стандартное окно (_.QSELECT), но с уже заполненным выбором
не получиться - нет у быстрого выбора консольной версии команды.
Сергей812 вне форума  
 
Непрочитано 13.02.2022, 03:36
#49
DmSV


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


Спасибо, за ответ.
Жаль, здорово бы упростило мне поиск.
DmSV вне форума  
 
Непрочитано 13.02.2022, 07:29
1 | #50
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


DmSV, а лиспом не подойдёт?
Что-то такое (вставить в командную строку):
Код:
[Выделить все]
(sssetfirst nil (ssget "_A" (list (cons 0 "*TEXT,*LEADER") (cons 1 (getstring "\nВведите строку для поиска: ")))))
Чтобы вводить возле курсора, можно включить переменную DYNMODE в 3. Вводить можно с глобальными символами, как в окне Qselect, но это окно вообще не будет появляться. А так ли оно нужно?

Можно подобным образом повесить на кнопки разные варианты условий поиска и запускать по мере необходимости.
skkkk вне форума  
 
Непрочитано 14.02.2022, 14:58
#51
DmSV


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


Благодарю. То что нужно!
LISPом очень даже подойдет.
Сделаю, допустим, две кнопки: одна будет запускать LISP с поиском по содержимому в тексте, Мтексте, выносках, а вторая в размерах и базах.
Остальное настолько редко бывает, что не грех и ручками.
Вопрос решен. Еще раз спасибо.
DmSV вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > выбор текста по содержимому

Размещение рекламы