Тема: LISP. Преобразование размера для последующего его масштабирования
В программе выполняется запись значения размера в "Текстовую строку" ("Text override"). После этого размер можно как угодно масштабировать. При этом не меняется значение размера, высота размерного текста, размеры стрелок и др. размерные величины. Проверялась на линейных размерах.
;**************** overdim.lsp ******************************** ; Преобразование размера для последующего ; его масштабирования. ; Автор Владимир Громов. ; (defun C:OVERDIM ( / dim text) (setq dim (car (entsel "\n Выберите ассоциативный размер: "))) (if (and dim (= (cdr (assoc 0 (entget dim))) "DIMENSION")) (progn (setq dim (entget dim)) (setq text (cdr (assoc 42 dim))) (setq text (rtos text)) (setq dim (subst (cons 1 text) (assoc 1 dim) dim)) (entmod dim) (princ "\n Готово.") ) ;progn (princ "\n Ничего не выбрано или объект не размер.") ) ;if (princ) )
Возможный макрос для кнопки или пункта меню:
^C^C(if (not C:OVERDIM) (load "overdim")) OVERDIM