Реклама i
|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Перевод текста "х" в слой с названием "х".
Ufa
Регистрация: 23.08.2007
Сообщений: 10
|
||
Просмотров: 3253
|
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 23,283
![]() |
Поскольку нужен Лисп, перенес в Программирование
|
|||
![]() |
|
||||
Регистрация: 23.05.2009
Сообщений: 2
|
В вопросе Перевод текста "х" в слой с названием "х" автор archi2002 просил цитата:
(Доброго времени суток , уважаемые форумчане! Работаю в 2007 акаде. Возникла необходимость перевода текста , в слой с таким же названием. Например: на чертеже есть текст 5560, 2030, 1040,...нужно , чтобы текст 5560 стал слоем "5560", 2030-слоем "2030",1040-слоем "1040"...Возможно, кто-нибудь встречал , или имеет такой лисп. Нужен , как воздух. Спасибо.) Был написан лисп авторДима_(defun sstolist (ss / i lst); конвертирует набор в список (setq i 0) (if ss (repeat (sslength ss) (setq lst (append lst (list (ssname ss i))) i (1+ i)) ));end of repeat & if lst );end of sstolist (defun c:texttolay () (mapcar '(lambda (text) (if (/= (cdr (assoc 1 (entget text))) "") (entmod (subst (cons 8 (cdr (assoc 1 (entget text)))) (assoc 8 (entget text)) (entget text)))) );end of lambda (sstolist (ssget (list (cons 0 "*text"))))) );end of texttolayУ меня этот лисп тоже работает отлично, но если перед текстом стоит пробел, то лисп не работает. Можно ли дописать/переписать лисп для текста с пробелом. Текст односточный AutoCAD2008-2009 Спасибо! |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |