Альтернатива FIND (НАЙТИ)
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Альтернатива FIND (НАЙТИ)

Альтернатива FIND (НАЙТИ)

Ответ
Поиск в этой теме
Непрочитано 21.08.2009, 17:26 #1
Альтернатива FIND (НАЙТИ)
ElectroBOG
 
Инженегр
 
Регистрация: 05.05.2009
Сообщений: 11

Время от времени в ACADe приходится пользоваться поиском текста, и практически всегда он вызывает какие либо неудобства:
1 - нельзя перейти от окна поиска, к чертежу не закрывая его
2 - нет возможности использования регулярных выражений
3 - нет функции НАЙТИ ВСЕ, (создавалось бы окно со списком ссылок найденого)
Решение данных вопросов значительно бы повысило эффективность данной функции. Смогут местные умельцы, создать подобный инструмент?
Просмотров: 5252
 
Непрочитано 21.08.2009, 23:58
#2
Кулик Алексей aka kpblc
Moderator

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


Ну, задача лиспом изначально не будет решабельна фактически только из-за п.1. Придется использовать либо VBA, либо .NET (ни в том, ни в другом я не силен). Тем не менее, вопрос: что значит "создавалось бы окно со списком ссылок найденого"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.08.2009, 10:24
#3
ElectroBOG

Инженегр
 
Регистрация: 05.05.2009
Сообщений: 11


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Тем не менее, вопрос: что значит "создавалось бы окно со списком ссылок найденого"?
Приблизительно как в Excel, после использования "найти все" создается список с найденными значениями.

Последний раз редактировалось ElectroBOG, 22.08.2009 в 10:25. Причина: орфография
ElectroBOG вне форума  
 
Непрочитано 22.08.2009, 11:02
#4
VoVoRoNaLe

Конструктор
 
Регистрация: 29.10.2007
Сообщений: 157


Цитата:
3 - нет функции НАЙТИ ВСЕ, (создавалось бы окно со списком ссылок найденого)
VoVoRoNaLe вне форума  
 
Автор темы   Непрочитано 22.08.2009, 11:19
#5
ElectroBOG

Инженегр
 
Регистрация: 05.05.2009
Сообщений: 11


VoVoRoNaLe
3-й вопрос снимается
ElectroBOG вне форума  
 
Непрочитано 22.08.2009, 12:40
#6
VoVoRoNaLe

Конструктор
 
Регистрация: 29.10.2007
Сообщений: 157


Цитата:
2 - нет возможности использования регулярных выражений
You can easily find and replace text with the FIND command
To search for and replace text, use FIND. Replacement is based on text content only; character formatting and text properties are not changed.
When searching for text in a 3D environment, the viewport will temporarily change to a 2D viewport so that text isn’t blocked by 3D objects in your drawing.
With FIND, you can use wild-card characters in your search.

# (Pound)
Matches any numeric digit
@ (At)
Matches any alphabetic character
. (Period)
Matches any nonalphanumeric character
* (Asterisk)
Matches any string and can be used anywhere in the search string
? (Question mark)
Matches any single character; for example, ?BC matches ABC, 3BC, and so on
~ (Tilde)
Matches anything but the pattern; for example; ~*AB*matches all strings that don't contain AB
[ ]
Matches any one of the characters enclosed; for example, [AB]C matches AC and BC
[~]
Matches any character not enclosed; for example, [~AB]C matches XC but not AC
[-]
Specifies a range for a single character; for example, [A-G]C matches AC, BC, and so on to GC, but not HC
` (Reverse quote)
Reads the next character literally; for example, `~AB matches ~AB

Последний раз редактировалось VoVoRoNaLe, 22.08.2009 в 12:48.
VoVoRoNaLe вне форума  
 
Непрочитано 25.11.2011, 19:48
#7
baaba

архитектор
 
Регистрация: 07.07.2007
Москва
Сообщений: 664
<phrase 1= Отправить сообщение для baaba с помощью Skype™


Цитата:
Сообщение от VoVoRoNaLe Посмотреть сообщение
[A-G]C
[A-G]C - у меня ничего не находит. Как вообще писать эти regexp? У меня автокад 2004
baaba вне форума  
 
Непрочитано 26.11.2011, 19:26
#8
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от baaba Посмотреть сообщение
[A-G]C - у меня ничего не находит. Как вообще писать эти regexp? У меня автокад 2004
включи опцию "use wildcards" и будет тебе счастье - всё работает.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 27.11.2011, 10:01
#9
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от baaba Посмотреть сообщение
[A-G]C - у меня ничего не находит.
Ну тут могут быть разные варианты, наиболее распространенные:
  1. может нет ничего такого в чертеже, что соответствовало бы шаблону "[A-G]C", потому и не находит
  2. проверить настройки команды FIND: ту, что подсказал hwd, а также посмотреть, отмечены ли те объекты, в которых ведется поиск (простой текст, мультитекст, выноски, атрибуты блоков)
Вывод: надо учить матчасть (F1)
Do$ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Альтернатива FIND (НАЙТИ)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти высоту составной балки sassw Конструкции зданий и сооружений 9 19.02.2015 06:41
SCAD Office 11.1 Новые возможности EUDGEN SCAD 632 20.02.2013 17:13
Как найти определенный объект в чертеже? Shoorup Программирование 7 27.03.2008 09:11
Альтернатива Find&Replace Alekseenko_Igor Программирование 2 17.05.2006 10:16
Помогите пожалуйста найти 3d дорожные знаки Julija Автомобильные и железные дороги, мосты, тоннели и организация движения 1 26.08.2005 16:28