안녕하세요, 고캐드에서 항상 많이 배우고 노력하고 있습니다.
캐드파일 치수기입후 출력을 많이 하는데요.
블록으로 지정된 치수스타일을 자동으로 지정하고 싶어서 아래 리습을 찾았는데요.
환경 변수 설정이 거부되었습니다.라고 나오는데 뭐가 문제일까요? 도움 부탁합니다.
(defun c:bi(/ nm p1)
(vl-load-com)
(setvar “cmdecho” 0)
(setq nm “Q36.dwg”)
(setq p1 (getpoint “ninsert point :”))
(command “insert” nm p1 “” “” “”)
(setvar “dimstyle” nnxx-30p)
(setvar “textstyle” nnxx-30p)
(princ)
)
nnxxLv.0
블럭 자동 삽입 리습인데 환경변수설정이 거부되네요.
공유
“dimstyle” 은
DIMSTYLE “Standard” (read only)
에 나타난것처럼 읽기 전용이기 때문에 setvar 함수가 사용되지 못합니다
DIMTXSTY “Standard”
TEXTSTYLE “Standard”
처럼 “DIMTXSTY” 이나 “TEXTSTYLE” 은 문자형식(” “로 묶여있는)으로 되어야 합니다.
(setvar “textstyle” nnxx-30p)
가 아니라 (setvar “textstyle” “nnxx-30p”)
가 되어야되고
(command “dimstyle” “s” “nnxx-30p”) 로 명령어로만 변경 가능 합니다.
기타 dxf코드로 개별 설정방법이 있고 비쥬얼 리습으로 개별적으로 변경 가능하지만 설명이 길어서..생략
Command:
SETVAR
Enter variable name or [?]: ?
Enter variable(s) to list <*>:
3DCONVERSIONMODE 1
3DDWFPREC 2
3DSELECTIONMODE 1
ACADLSPASDOC 0
.
.
..
Command: 명령창에 SETVAR 명령을 입력후에 ? 를 입력하면 내부함수를 전부 볼수 있습니다.
덕분에 잘 해결되었습니다. 대단히 감사합니다.