속성 추출 템플릿 파일을 사용하여 도면에서 속성 정보를 추출하고 데이터베이스 소프트웨어에서 사용할 개별 텍스트 파일을 작성할 수 있습니다.
도면에서 속성 정보를 추출하여 데이터베이스 소프트웨어에서 사용할 개별 텍스트 파일을 작성할 수 있습니다. 이 기능은 도면 데이터베이스에 이미 입력한 정보로 부품 리스트를 작성하는 데 유용합니다. 속성 정보를 추출해도 도면에는 아무런 영향을 주지 않습니다.
부품 리스트를 작성하려면
속성 정보를 추출하려면 먼저 텍스트 프로세서를 사용하여 속성 템플릿 파일을 작성한 다음 속성 추출 파일을 생성하고 마지막으로 데이터베이스 응용프로그램에서 속성 추출 파일을 엽니다. 속성 정보를 DXF(Drawing Interchange Format) 파일로 추출하려는 경우에는 먼저 속성 템플릿 파일을 작성할 필요가 없습니다.
속성 추출 파일의 이름은 속성 템플릿 파일의 이름과 달라야 합니다.
속성 정보를 추출하기 전에 추출된 속성 정보를 포함하는 파일의 구성을 정의하는 ASCII 템플릿 파일을 작성해야 합니다. 템플릿 파일에는 추출할 정보와 연관된 태그 이름, 데이터 유형, 필드 길이 및 소수 자리수에 대한 정보가 포함되어 있습니다.
템플릿 파일의 각 필드는 도면의 블록 참조에서 정보를 추출합니다. 템플릿 파일의 각 행은 속성 추출 파일에 기록될 필드를 하나 지정하는데 여기에는 필드 이름, 필드의 문자 폭 및 수치 정밀도가 포함됩니다. 속성 추출 파일의 각 레코드에는 지정된 모든 필드가 템플릿 파일의 순서대로 들어 있습니다.
다음 템플릿 파일에는 15개의 사용 가능한 필드가 들어 있습니다. N은 숫자, C는 문자, www는 필드의 전체 폭에 대한 세 자리 숫자, ddd는 표시되는 소수점 이하 자리수를 나타내는 세 자리 숫자를 각각 의미합니다.
BL:NAMECwww000 (블록 이름)
BL:LEVELNwww000 (블록 내포 수준)
BL:X Nwwwddd(블록 삽입점의 X 좌표)
BL:Y Nwwwddd(블록 삽입점의 Y 좌표)
BL:Z Nwwwddd(블록 삽입점의 Z 좌표)
BL:NUMBERNwww000 (블록 계수기, MINSERT의 계수기와 같음)
BL:HANDLECwww000 (블록 핸들, MINSERT의 핸들과 같음)
BL:LAYERCwww000 (블록 삽입 도면층 이름)
BL:ORIENT Nwwwddd(블록 회전 각도)
BL:XSCALE Nwwwddd(X 축척 비율)
BL:YSCALE Nwwwddd(Y 축척 비율)
BL:ZSCALE Nwwwddd(Z 축척 비율)
BL:XEXTRUDE Nwwwddd(블록 돌출 방향의 X 구성요소)
BL:YEXTRUDE Nwwwddd(블록 돌출 방향의 Y 구성요소)
BL:ZEXTRUDE Nwwwddd(블록 돌출 방향의 Z 구성요소)
numeric Nwwwddd(숫자 속성 태그)
character Cwww000 (문자 속성 태그)
템플릿 파일은 나열된 BL:xxxxxxx의 모든 필드 이름을 포함할 수 있지만 적어도 하나의 속성 태그 필드를 포함해야 합니다. 속성 태그 필드는 속성 추출 파일에 포함되는 속성, 즉 블록을 지정합니다. 지정된 속성의 전부가 아닌 일부가 블록에 포함되는 경우 존재하지 않는 속성 값은 필드가 문자 필드인지 또는 숫자 필드인지 여부에 따라 공백 또는 0으로 채워집니다.
주석은 속성 템플릿 파일에 포함될 수 없습니다.
그림과 표는 블록 이름, 제조업체, 모델 번호 및 비용 등 추출할 정보의 유형에 대한 예제를 보여줍니다.
필드 |
문자(C) 또는 숫자(N) 데이터 |
최대 필드 길이 |
소수 자리 |
---|---|---|---|
블록 이름 |
C |
040 |
000 |
제조업체 |
C |
006 |
000 |
모형 |
C |
015 |
000 |
비용 |
N |
006 |
002 |
데이터를 사용하는 방법에 따라 원하는 수만큼 템플릿 파일을 작성할 수 있습니다. 템플릿 파일의 각 행은 속성 추출 파일에 기록되는 하나의 필드를 지정합니다.
다음 추가 지침을 따르십시오.
다음은 샘플 템플릿 파일입니다.
BL:NAME C008000(블록 이름, 8자)
BL:X N00700(X 좌표, nnnnnn.d 형식)
BL:Y N007001(Y 좌표, nnnnnn.d 형식)
SUPPLIER C016000(제조업체 이름, 16자)
MODEL C009000(모델 번호, 9자)
PRICE N009002(단가, nnnnnnn.dd 형식)
템플릿 파일을 작성한 후 다음 형식 중 하나를 사용하여 속성 정보를 추출할 수 있습니다.
CDF 형식은 도면의 블록 참조별로 하나의 레코드를 포함하는 파일을 생성합니다. 쉼표는 각 레코드의 필드를 분리하고 작은 따옴표는 문자 필드를 묶습니다. 일부 데이터베이스 응용프로그램에서는 이 형식을 직접 읽을 수 있습니다.
또한 SDF 형식은 도면의 각 블록 참조에 대해 하나의 레코드를 포함하는 파일을 생성합니다. 각 레코드의 필드는 폭이 고정되어 있으며 필드 분리 기호나 문자열 구분 기호를 사용하지 않습니다. dBASE III 사본... SDF 작업에서는 SDI-형식 파일이 생성됩니다. Append From... SDF 작업은 FORTRAN으로 작성된 사용자 프로그램이 쉽게 처리할 수 있는 dBASE IV 형식으로 파일을 읽을 수 있습니다.
DXF는 블록 참조, 속성 및 마지막 시퀀스 객체만 포함하는 DXF(Drawing Interchange Format)의 하위 세트를 생성합니다. 이 옵션에는 속성 추출 템플릿이 필요 없습니다. 파일 확장자 .dxx는 일반적인 DXF 파일과 DXF 형식의 추출 파일을 구분합니다.
속성 추출 파일에는 템플릿 파일에서 지정한 속성 태그의 값 및 기타 정보가 포함되어 있습니다.
샘플 템플릿을 사용하여 CDF 형식을 지정한 경우 다음과 같이 출력됩니다.
'DESK', 120.0, 49.5, 'ACME INDUST.', '51-793W', 379.95
'CHAIR', 122.0, 47.0, 'ACME INDUST.', '34-902A', 199.95
'DESK', -77.2, 40.0, 'TOP DRAWER INC.', 'X-52-44',249.95
기본적으로 문자 필드는 작은 따옴표(어포스트로피)로 묶습니다. 기본 필드 구분 기호는 쉼표입니다. 다음 두 개의 템플릿 레코드를 사용하여 이러한 기본값을 재지정할 수 있습니다.
C:QUOTE c(문자열 구분 기호)
C:DELIM c(필드 구분 기호)
C:QUOTE 또는 C:DELIM 필드 이름 뒤에 나오는 첫 번째 비공백 문자가 각각의 구분 기호 문자가 됩니다. 예를 들어, 문자열을 큰 따옴표로 묶으려면 속성 추출 템플릿 파일에 다음 행을 포함시킵니다.
C:QUOTE "
따옴표 구분 기호를 문자 필드에 나타날 수 있는 문자로 설정해서는 안 됩니다. 또한 필드 구분 기호를 숫자 필드에 나타날 수 있는 문자로 설정해서도 안 됩니다.
샘플 템플릿을 사용하여 SDF 형식을 지정한 경우 파일은 다음 샘플과 비슷하게 됩니다.
(NAME) |
(X) |
(Y) |
(SUPPLIER) |
(MODEL) |
(PRICE) |
---|---|---|---|---|---|
DESK |
120.0 |
49.5 |
ACME INDUST. |
51-793W |
379.95 |
CHAIR |
122.0 |
47.0 |
ACME INDUST. |
34-902A |
199.95 |
DESK |
-77.2 |
40.0 |
TOP DRAWER INC. |
X-52-44 |
249.95 |
필드 순서는 템플릿 파일의 필드 순서와 일치합니다. 이런 파일은 스프레드시트 등 다른 응용프로그램에서 사용할 수 있으며 필요한 대로 데이터를 정렬하고 조작할 수 있습니다. 다른 응용프로그램에서 데이터를 사용하는 방법은 해당 스프레드시트 프로그램의 설명서를 참고하십시오. 문자 편집기 또는 워드 프로세서에서 파일을 여는 경우 정보를 도면에 문자로 다시 붙여 넣을 수 있습니다.
템플릿 파일의 BL:LEVEL 행은 블록 참조의 내포 수준을 보고합니다. 도면에 삽입된 블록의 내포 수준은 1입니다. 다른 블록에 포함된(내포된) 블록 참조의 내포 수준은 2입니다. 이런 방식으로 내포 수준이 결정됩니다.
내포된 블록 참조의 경우 X,Y, Z 좌표값, 축척 비율, 돌출 방향 및 회전 각도는 표준 좌표계에서 내포된 블록의 실제 위치, 크기, 방향 및 회전을 반영합니다.
내포된 블록 참조가 3D 회전하는 경우 등 일부 복잡한 경우에는 두 개의 축척 비율 두 개와 회전 각도 하나만으로 내포된 블록 참조를 제대로 표현할 수 없습니다. 이 경우 추출된 파일 레코드의 축척 비율 및 회전 각도는 0으로 설정됩니다.
배치되는 데이터에 비해 필드가 너무 작은 경우 데이터는 잘리고 다음 메시지가 표시됩니다.
** 레코드 <레코드 번호>에서 필드 오버플로우
예를 들어, BL:NAME 필드의 폭이 8자인데 도면 블록의 이름이 10자일 때 이런 문제가 발생합니다.