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

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

Lisp. Поиск текстов по маске

Ответ
Поиск в этой теме
Непрочитано 03.07.2015, 15:31 #1
Lisp. Поиск текстов по маске
Vladimir_Sergeevich
 
рисую дороги, в перерывах курю Lisp
 
Пермь
Регистрация: 20.04.2011
Сообщений: 475

столкнулся с проблемой в одной функции:
должна искать на чертеже "все" однострочники и выдает eneme первого в списке (использовал для поиска уникальных однострочников с предопределенным содержимым)

Код:
[Выделить все]
 (defun find-txt-by-mask (str / rez) 
;|функция поиска в чертеже текстового примитива по его содержимому
 (find-txt-by-mask "H8=*")
 аргументы:
  * строка
возвращаемое значение:
  * ename
|;
(if (setq rez (ssget "_x" (list (cons 0 "TEXT") (cons 1 str))))
(ssname rez 0) (progn (princ "\nTxt not find.\n") nil))
)
пол года устраивало в таком виде, пока гром не грянул: для str "1," = "1" , чего на мой взгляд быть не должно... здесь как в wcmatch происходит разделение шаблона
Посоветуйте каким макаром можно найти текст с таким содержимым?
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Просмотров: 1753
 
Непрочитано 03.07.2015, 16:56
#2
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 266


Прошу прощения, но у меня ищет и "1" и "1,". Либо я чего-то не понял, либо... одно из двух
Klo вне форума  
 
Непрочитано 03.07.2015, 17:58
#3
Кулик Алексей aka kpblc
Moderator

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


Если я не ошибаюсь
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.07.2015, 18:09
#4
frostmourn


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


Цитата:
Сообщение от Klo Посмотреть сообщение
Прошу прощения, но у меня ищет и "1" и "1,".
Просто при шаблоне "1," текст "1" тоже выбирает.
frostmourn вне форума  
 
Автор темы   Непрочитано 06.07.2015, 07:16
#5
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Алексей, апостроф не помог, как и слеш
Заметил еще одну особенность: Если в чертеже есть текст "1" и "1," то по маске "1" найдет только первый, а с маской "1," найдет оба
p.s. Нашел выход, который не совсем очевиден: вместо "1," писать "1.", где "." - любой символ не являющийся ни буквой, ни цифрой
p.p.s. А надо было проще, обратный апостроф все таки помог, я сначала простой ставил.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...

Последний раз редактировалось Vladimir_Sergeevich, 06.07.2015 в 07:40.
Vladimir_Sergeevich вне форума  
 
Непрочитано 06.07.2015, 09:05
#6
Кулик Алексей aka kpblc
Moderator

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


Vladimir_Sergeevich, вообще-то я обратный и ставил. См.справку по функции wcmatch
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.07.2015, 11:20
#7
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Vladimir_Sergeevich, вообще-то я обратный и ставил. См.справку по функции wcmatch
Offtop: А я и не знал о существовании обратного апострофа до сегодняшнего дня, ну вот ни разу в жизни еще не был нужен
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp. Поиск текстов по маске

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lisp. Поиск блоков в файлах и замена атрибутов AlexKey LISP 3 12.09.2013 16:39
Lisp. Не вставляет значения в базу access. Zaghim LISP 2 11.07.2012 14:29
{Конкурс} Lisp. Задачки для студентов gomer LISP 10 05.01.2011 16:33
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19
LISP: поиск колличества окружностей и суммы их радиусов.. yogeny LISP 8 24.05.2005 07:59