|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
15.02.2011, 10:16 | #1 | |
Создание набора с помощью ssget из примитива *TEXT, содержащего любое количество цифр
инженер
Санкт-Петербург
Регистрация: 02.03.2010
Сообщений: 69
|
||
Просмотров: 7807
|
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Самое простое - "если любое количество цифр" в разумных пределах - то использовать "<OR "OR>" c перебором решеток (скажем от # до #####) - ну или фильтровать постфактум.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Пишешь функциию на входе набор, условия отбора; на выходе отфильтрованный набор (я бы наборам предпочел списки - но можно и с наборами - если требуется).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
инженер Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
|
Что-то я не очень понял
(ssget "_C" po1 po2 (list (cons 0 "*TEXT") (cons 8 "Layer002") (cons -4 "<OR") (cons 1 "ПК #+##'.##") (cons 1 "ПК ##+##'.##") (cons 1 "ПК #+##'.##") (cons 1 "ПК ###+##'.##") (cons 1 "ПК ####+##'.##") (cons 1 "ПК #####+##'.##") (cons -4 "OR>"))) А вот это может прокатит? |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
ПК е3+45.15 -> (cons 1 "ПК ?#+##'.##")
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
__________________
cadtools |
|||
|
||||
Цитата:
создать набор объектов, попавших в секущую рамку, определяемую точками po1 и po2, при этом объект набора должен быть или текстом или на слое "Layer002" или в его dxf-коде 1 должна содержаться строка, отвечающая шаблону "ПК #+##'.##" |
||||
|
||||
инженер Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
|
Вот файл - особенного ничего не представляет - создан в целях отладки
Цитата:
Выяснилось, что апостраф '. работать не хочет, а просто . работает Все - разобрался: должен использоваться `, а не ' Последний раз редактировалось Nitrogenium, 15.02.2011 в 14:07. |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Ну вот на вашем чертеже так все работает
Код:
P.S не успел автор сам разобрался
__________________
cadtools |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создание набора с помощью activeX | Composter | Программирование | 3 | 15.05.2009 00:11 |