Re: LISP. Отрисовка внешнего контура выбранных объектов
;|========================================
Опять не в тему замечательной программы от VVA, но
если нужно построение WIPEOUT по габаритам ТЕКСТа
(например, нужно "затереть" примитивы за ТЕКСТом),
то можно попробовать такой вариант.
Если не надо отключать контур растр.изображ.,
то удалите строчку: (command "_.draworder" b "" "_f")
Если не надо переносить ТЕКСТ на передний план,
то удалите строчку: (command "_wipeout" "_f" "_off")
=======================================|;
(defun C:Den (/ osmode a b c d e) (if (setq a (ssget '((0 . "TEXT"))))(progn (setq osmode (getvar "OSMODE") c 0) (setvar "CMDECHO" 0) (command "_.undo" "_g") (setvar "OSMODE" 0) (repeat (sslength a) (setq b (ssname a c) d (entget b) e (cdr (assoc 10 d)) c (1+ c)) (command "_.rectang" (mapcar '+ (cadr (Textbox d)) e ) e "_.rotate" (entlast) "" e (angtos (cdr (assoc 50 d))) "_wipeout" "_p" (entlast) "_y") (command "_.draworder" b "" "_f"); текст на передний план ) (command "_wipeout" "_f" "_off"); Отключить контур растр.изображ. (setvar "OSMODE" osmode) (command "_.undo" "_e") (setvar "CMDECHO" 1) )) (princ) )