|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как заменить один блок другим с помощью лиспа
Регистрация: 19.11.2009
Сообщений: 21
|
||
Просмотров: 4625
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
__________________
cadtools |
|||
![]() |
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010
|
(defun c:blrevers (/ a b)
(and (setq a (car (entsel "\nВыберите исходный блок: "))) (setq a (entget a)) (while (and (= (cdr (assoc 0 a)) "INSERT") (setq b (car (entsel "\nВыберите изменяемый блок: "))) (setq b (entget b)) (= (cdr (assoc 0 b)) "INSERT") (entmod (vl-remove (assoc 330 b) (subst (assoc 2 a) (assoc 2 b) b)) ;_ vl-remove ) ;_ entmod ) ;_ and ) ;_ while ) ;_ and (princ) ) ;_ defun |
|||
![]() |
|
||||
Мозговой штурм Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705
|
Китокс тулсет http://dwg.ru/dnl/437
|
|||
![]() |
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010
|
МИХАИЛCAD, на уровне идеи:
1 - заходишь в блок (штамп, наверное) и удаляешь все блоки подписей - (command "_.erase" (ssget "_x" (list '(0 . "INSERT")) "") 2 - вставляешь новые подписи - (command "_.insert" podpis1 '(координаты первой подписи) 1 1 "") (command "_.insert" podpis2 '(координаты второй подписи) 1 1 "") и т.д. сколько нужно. 3 - выходишь из редактора блоков - (command "_BCLOSE" "") Нужные подписи podpis1 podpis2 и т.д. хранишь в отдельных файлах. Вешаешь нужный набор подписей на кнопку и радуешься.. |
|||
![]() |
|
||||
Цитата:
2. Заменить на блок с тем же именем? Т.е. в блоке заменить саму подпись? Если первое, то чем же не годятся предложенные выше варианты? Если второе, то просто изменить подпись в редакторе блоков. Или создать новый образец блока и через Design Center сделать Redefine only. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
изменение параметров размеров с помощью лиспа | МИХАИЛCAD | LISP | 9 | 23.09.2022 14:47 |
Как заменить один блок другим? | ilka_t | Динамические блоки | 34 | 21.09.2018 00:43 |
Как поменять visibility set c помощью лиспа | Zaghim | LISP | 12 | 10.05.2011 16:33 |
Как с помощью Лиспа применить Oblique? | Vovan4ik | LISP | 2 | 21.03.2009 22:23 |
Градиент с помощью лиспа | mental | LISP | 4 | 16.01.2007 07:51 |