아래는 오토캐드의 배경색을 검정색과 흰색으로 켬끔하는 두가지 리습입니다.
리맥 대단합니다.
(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 |