✔︎ 치수나 문자에 표현되는 숫자의 0 처리(억제/표시 [ DIMZIN ]
면적을 구하거나 거리를 입력하는 리습을 사용할때 소수점을 4자리까지 입력되게 설정해도 소수점 자리수가 적게 표현 되는 경우가 있을것이다.
이것은 예를 들어 실제 값은 12.5000을 입력되게 설정했는데 12.5만 입력되는 경우 나타날 경우 DIMZIN(시스템 변수)을 확인하도록 하자
DIMZIN 설정값이 8이나 다른 값이 적용되어 있다면, 0 으로 설정하면 모든 0이 표현된다.
추천설정값 DIMZIN = ﹝0﹞
오토캐드(AutoCAD)에서 DIMZIN은 치수(Dimension)나 문자에 표현되는 숫자의 '0(영)'을 어떻게 처리(억제/표시)할지 결정하는 시스템 변수(System Variable)입니다.
특히 LISP 개발을 하실 때 rtos나 angtos 같은 함수로 실수를 문자열로 변환할 때, 이 DIMZIN 값에 따라 소수점 아래 자리수가 잘리거나 유지되기 때문에 매우 중요한 변수입니다.
1. 주요 설정값 (미터법 기준 표준)
DIMZIN 값은 정수(0~15)로 설정하며, 십진수(Decimal) 환경에서 가장 많이 쓰이는 값은 0, 4, 8, 12입니다.
설정 설명 예시 (0.5000 / 12.5000)
0 0을 억제하지 않음 (소수점 앞/뒤 0 모두 표시) 0.5000 / 12.5000
4 선행 0 (Leading Zero) 억제 (소수점 앞 0 제거) .5000 / 12.5000
8 후행 0 (Trailing Zero) 억제 (소수점 뒤 의미 없는 0 제거) 0.5 / 12.5
12 선행 및 후행 0 모두 억제 .5 / 12.5
✔︎ 도면층 순서가 정렬이 안될때 [ MAXSORT ]
캐드로 작업을 하다보면 도면층 특성 관리자(Layer Manager)창이나 캐드화면 상단에 위치한 드롭다운 메뉴에서 도면층 정렬 순서가 오름차순이 아니라 순서가 이상한 경우가 있다.
이때는 다음과 같은 상황을 확이해 보아야 한다.
도면층 특성관리자 창에서 상단에 있는 이름 칸을 클릭하여 정렬순서를 바꾸어 본다.
MAXSORT 변수 확인,
명령어창에 MAXSORT명령어를 입력하면 보통 기본값이 2~1000 정도의 값일 경우가 있다.
이 값보다 도면층 수가 더 많으면 정렬기능이 작동하지 않을수 있다.
현재도면층 수 보다 좀 높은 값을 넣어 본다.
도면층 이름 앞에 공백 또는 특수문자나 숫자가 있는지 확인해 본다.
대부분 1, 3번은 확인이 가능하나 2번의 경우 잘 모를때가 있다. 도면층 순서가 엉망일때는 MAXSORT값부터 확인해 보아야 한다.
✔︎ 유니코드 (Unicode)와 제어 코드 (Control Codes)
➕ 유니코드 (Unicode)
국제표준코드입니다. 전세계 언어표현 가능합니다.
코드 포인트 (Code Point): 각 문자에 부여된 고유 번호입니다. 보통 U+ 뒤에 16진수를 붙여 표기합니다. (예: 한글 '가'는 U+AC00)
➕ 제어 코드 (Control Codes)
캐드 프로그래밍 초기부터 사용된 이스케이프 시퀀스(Escape Sequence) 방식
%%로 시작하는 문자로 특수한 모양의 문자로 표현하는 기능
✔︎ 캐드의 와일드카드 문자
➕ 필수 와일드카드 문자 TOP 4
* (별표) 모든 글자 (글자 수 제한 없음)
활용 예시 : C-* : C-로 시작하는 모든 레이어 (C-WALL, C-DOOR 등)
? (물음표) 딱 한 글자 (어떤 글자든 상관없음)
활용 예시 : A-?1 : A-로 시작하고 뒤에 한 글자가 오고 1로 끝나는 것 (A-B1, A-C1 등)
# (우물정) 숫자 한 개 (0~9 사이)
활용 예시 : L# : L 뒤에 숫자가 붙은 것 (L1, L2 등 / LA는 제외)
@ (골뱅이) 알파벳 한 개 (숫자 제외)]
활용 예시 : L@ : L 뒤에 문자가 붙은 것 (LA, LB 등 / L1은 제외)
더 정교한 검색을 위한 특수 패턴
단순한 검색을 넘어 특정 범위를 지정하고 싶을 때 유용합니다.
➕ 더 정교한 검색을 위한 특수 패턴
단순한 검색을 넘어 특정 범위를 지정하고 싶을 때 유용합니다.✔︎ bylayer을 의미하는 ﹝.﹞마침표
✔︎ 외부참조 삽입점과 원본파일의 0,0이 다를때
✔︎ 외부참조 절대경로와 상대경로
✔︎ 외부참조의 레이어 설정이 초기화 될때
✔︎ 외부참조 반복 사용 및 xclip으로 인한 속도저하 해결
1. 설정 위치 요약 테이블
변수명 설정해야 하는 파일 이유
INDEXCTL 외부참조 원본 파일 원본 데이터에 '찾아보기(Index)' 정보를 심어두어야 불러올 때 필요한 부분만 골라 읽을 수 있습니다.
XLOADCTL 작업 중인 파일 (현재 도면) 외부 파일을 어떤 방식으로 내 메모리에 로드할지 결정하는 현재 작업 환경 설정입니다.
TREEDEPTH 양쪽 모두 권장 도면 재생성 속도에 관여하므로 전체적인 환경에 맞춰두는 것이 좋습니다.
2. 상세 설명
INDEXCTL (반드시 원본 파일에서!)
이 변수는 파일 자체에 '색인'을 만드는 명령입니다.
설정 방법: 외부참조로 쓰일 원본 파일을 열고 INDEXCTL을 3으로 설정한 뒤 저장해야 합니다.
효과: 이렇게 저장된 파일을 XCLIP으로 자르면, 캐드는 잘려나간 나머지 부분을 아예 계산에서 제외합니다. 만약 원본에 이 설정이 안 되어 있으면, 화면에는 안 보여도 캐드는 전체 도면 데이터를 계속 계산하느라 느려집니다.
XLOADCTL (현재 작업 도면에서)
이것은 외부참조 파일을 '어떻게 불러올 것인가'에 대한 옵션입니다.
설정 방법: 현재 작업 중인 메인 도면에서 설정합니다.
추천 값 (2): 2로 설정하면 원본 파일을 직접 붙잡고 있는 게 아니라, 임시 폴더에 복사본을 만들어 로드합니다. 덕분에 네트워크 속도 저하를 방지하고, 원본 파일을 다른 사람이 수정 중이어도 충돌 없이 작업할 수 있습니다.
TREEDEPTH
이 변수는 도면의 객체들을 공간적으로 어떻게 배치해서 연산할지 결정하는 엔진 설정입니다. 보통 기본값으로 잘 설정되어 있지만, 도면이 무겁다면 양쪽 모두에서 확인해 보는 것이 안전합니다.
최대값 (3020) 유지
결론적으로, 가장 큰 성능 향상을 보시려면 외부참조로 사용되는 모든 '원본 파일'들을 하나씩 열어 INDEXCTL을 3으로 바꾸고 저장하는 작업이 꼭 선행되어야 합니다.
zcad | ✉ zcad.lsp@gmail.com