캐드 2009를 회사를 옮겨서 새로 깔았는데
기존에 잘쓰던 블럭 불러오기 리습 명령어가 먹지를 않내요
[error: AutoCAD 변수 설정이 거부됨: “clayer” “col”]
란 메세지가 뜨고요
리습은 아래와 같고요
—————
(defun c:bi(/ la os nm p1 xs1 ys1)
;->*error* start
(defun *error* (msg)(princ “error: “)(princ msg)
(setvar “osmode” os) (setvar “clayer” la)
(princ))
;-<*error* end
(setvar “cmdecho” 0)
(setq la (getvar “clayer”)
os (getvar “osmode”))
(setq nm “c:/aa.dwg”)
(setvar “clayer” “col”)
(setq p1 (getpoint “ninsert point :”))
(if (not xs) (setq xs 1))
(setq xs1 (getreal (strcat “nX 축척 비율 입력<” (rtos xs) “>:”)))
(if xs1 (progn (setq xs xs1) (setq ys xs)))
(setq ys1 (getreal (strcat “nY 축척 비율 입력<” (rtos ys) “>:”)))
(if ys1 (setq ys ys1))
(command “insert” nm p1 xs ys “\”)
(setvar “clayer” la)
(setvar “osmode” os)
(princ)
)
———-
이게 뭐가 문제인가요 ㅜㅡ
일단 도면층이 “la”, “col” 존제해야겠죠 없으면 에러뜨고요
그리고 아래의 에러처리 루틴은 call 하는 구문이 없으므로 필요없을것같은데요.
;->*error* start
(defun *error* (msg)(princ “error: “)(princ msg)
(setvar “osmode” os) (setvar “clayer” la)
(princ))
;-<*error* end
캐디안 (오토캐드를 대체시키는 저가형 국산 캐드) 기반의 캠퍼스를 사용하여도 됩니다
http://www.cadian.com/download/value_content.asp?idx=52 다운로드