아래는 오토캐드의 배경색을 검정색과 흰색으로 켬끔하는 두가지 리습입니다.
리맥 대단합니다.
(defun c:tbg() (defun wb () ;;white background (setq whitebackground T) (setq acadobject (vlax-get-acad-object)) (setq acadpref (vlax-get-property acadobject 'preferences)) (setq acaddisp (vlax-get-property acadpref 'display)) (vlax-put-property acaddisp 'GraphicsWinmodelBackgrndColor 16777215) (vlax-put-property acaddisp 'ModelCrosshairColor 0) ) (defun bbb () ;; black background (setq whitebackground nil) (setq acadobject (vlax-get-acad-object)) (setq acadpref (vlax-get-property acadobject 'preferences)) (setq acaddisp (vlax-get-property acadpref 'display)) (vlax-put-property acaddisp 'GraphicsWinmodelBackgrndColor 0) (vlax-put-property acaddisp 'ModelCrosshairColor 16777215) ) (if whitebackground (bbb) (wb)) ) ------------------------------------------------------- (defun c:tbg ( / col ) (if tbg:flg (setq col 16777215 tbg:flg nil) (setq col 0 tbg:flg t ) ) (foreach prp '(graphicswinmodelbackgrndcolor modelcrosshaircolor) (vlax-put-property (acdisp) prp (setq col (- 16777215 col))) ) (princ) ) (defun acdisp nil (eval (list 'defun 'acdisp 'nil (vla-get-display (vla-get-preferences (vlax-get-acad-object))) ) ) (acdisp) ) (vl-load-com) (princ)
'Lisp & Tips > Lisp' 카테고리의 다른 글
블럭의 삽입점을 좌표로 받는 네가지 방법 (0) | 2015.07.28 |
---|---|
선택 세트의 DXF 코드 내용을 변경하는 보조함수 (0) | 2015.03.05 |
mapcar 의 활용예 - 문자남기고 삭제 (0) | 2015.02.12 |
치수관련 변수 목록 (0) | 2015.01.03 |
문자 또는 숫자 자동 증가 (0) | 2014.11.22 |