Тема: LISP. Объединение штриховок (2006 ACAD)
;|====================================================
Программа для 2006 ACAD'а для оъединения штриховок
1. Сохрани текст в файле "HatchUnion_Den.lsp"
2. Помести файл в любой каталог, который видит ACAD
3. Макрос для кнопки:
^C^C^P(load "HatchUnion_Den");HatchUnion_Den
====================================================|;
(defun C:HatchUnion_Den (/ b c d)
(princ "\nВыбор штриховок для объединения:")
(if (setq b (ssget '((0 . "hatch"))))(progn
(setvar "CMDECHO" 0)
(command "_.undo" "_g")
(setq c (sslength b)
d (ssadd))
(repeat c
(setq c (1- c))
(command "_-hatchedit" (ssname b c) "_b" "_r" "_n")
(setq d (ssadd (entlast) d))
)
(command "_.union" d "")
(setq d (entlast))
(command "_.bhatch" "_s" d "" ""
"_.matchprop" (ssname b 0)(entlast) ""
"_.erase" d b "")
(command "_.undo" "_e")
(setvar "CMDECHO" 1)
))
(princ)
)
(princ)