1 절 DXF by terrible2

VIEWS: 442 PAGES: 23

									 1 절 DXF(Drawing eXchange Format)

 1. 개요

  CAD 데이타들간의 교환중에서 가장 일반적인 포맷으로 사용되고 있는 것이 DXF
이다. DXF는 데이타를 관리, 사용, 변환하는 것이 용이하고, 변환효율도 뛰어나 널
리 사용된다. 주로 drawing file의 교환에 목적을 두고 있으며, 일반적인 데이타 교
환 표준들과는 달리 3차원 공간형상 표현이 가능하나, 속성 및 위상구조를 가지지
않는 단점도 가지고 있다.
  최근까지 표준화된 교환수단으로서 많이 사용되고 있다가, GIS 데이타 교환표준
(SDTS, DIGEST)의 개발로 점점 영역이 좁아지고 있다.



 2.특성

   가. 파일 포맷
  DXF 파일 포맷은 실제 AutoCAD drawing을 위한 데이타구조가 아니며, 외부와의
변환, 전환을 위한 특정 포맷이다. DXF는 표준 ASCII 포맷으로 되어 text editor를
통해서도 쉽게 인식할 수 있다. 그리고 다른 프로그램에 의해 쉽게 읽혀질 수 있도
록 설계된 포맷으로 1라인당 하나의 필드로 구성되어 가장 쉽게 유지되는 반면 그만
큼 파일크기가 방대해지는 단점을 가진다. 파일의 구성에 있어서 첫 라인은 그룹코
드(Group Code)가 나오고, 두번째 라인은 그 그룹의 값이 나오고, 이렇게 두 라인씩
쌍을 이루어 계속 반복된다.
  DXF 포맷은 공간실체의 X,Y,Z 좌표에 대해 각각 다른 그룹코드를 가진다. 예로,
X좌표의 그룹코드에 10을 더하면 Y좌표의 그룹코드가 되고, Y좌표의 그룹코드에 10
을 더하면 Z좌표의 그룹코드를 얻는다. 한편 DXF파일에서는 그룹코드 0이 자주 나타
나는데, 이 그룹코드는 다음 라인부터 새로운 내용이 시작된다는 것을 알리는 역할
을 한다. 그룹코드 0의 정확한 의미는 다음 라인에 무엇이 오는가에 따라 달라진다.



      나. DXF의 구성
    DXF(Drawing eXchange File)은 ASCII 문서화일로, .dxf를 확장자로 갖고 특별히
형식화된 문서이다. DXF는 크게 4가지로 구성되는데, 그것은 HEADER, TABLE, BLOCK,
ENTITY SECTION이다.


< 표 3.1 >     DXF파일의 구성


                                        HEADER 섹션

                                         TABLE 섹션

                                         BLOCK 섹션

                                         ENTITY 섹션


< 표 3.2 >     DXF 파일 형식
-------------------------------------------------------------------------------
    0           (헤더 섹션의 시작)
  SECTION
    2
  HEADER
               <헤더 변수 항목들 >
  0
  ENDSEC       (헤더 섹션의 끝)
    0          (테이블 섹션의 시작)
  SECTION
    2
  TABLES
    0
  TABLE
    2
  VPORT
    70
  (viewport테이블 최대항목수)
               <viewport 테이블 변수 항목들>
  0
  ENDTAB
  0
  TABLE
  2
  APPID, DIMSTYLE, LTYPE, LAYER, STYLE, UCS, VIEW, VPORT
  70
  (테이블 최대 항목수)
               <테이블 항목들 >
  0
  ENDTAB
  0
  ENDSEC       (테이블 섹션의 끝)
  0            (블럭섹션의 시작)
  SECTION
  2
  BLOCKS
               <정의 도면요소들 >
  0
  ENDSEC       (블럭섹션의 끝)
  0            (엔티티섹션의 시작)
  SECTION
  2
  ENTITIES
               <도면 요소들 >
  0
  ENDSEC       (엔티티섹션의 끝)
  0
  EOF          (파일의 끝)
-------------------------------------------------------------------------------



(1) HEADER section
    DXF의 헤더섹션은 그래픽과 관련된 변수의 설정값을 갖는다. 이러한 변수는 다
양한 명령어로 설정되며, 상태명령어에 의해서 표시된다. 각 헤더 변수는 고유 의미
를 지니는데, 변수명 지정자인 9 그룹 다음에 위치하고 그 뒤에 변수값을 갖는 그룹
이 온다. 즉 DXF 파일을 열어보면 숫자 9가 위치하고 다음 줄에 $로 시작되는 변수
명이 오며 그 다음 변수의 값들이 나열된다.


< 표 3.3 >     HEADER 섹션의 변수와 그룹코드
  헤더변수        그룹코드                    내           용
$TDCREATE        40      도면 제작일/시간
$TDINDWG         40      도면 편집의 누적 시간
$TDUPDATE        40      도면의 최종 갱신일/시간
$TDUSRTIMER      40      사용자 경과시간 타이머
$TEXTSIZE        40      문자의 높이
$TEXTSTYLE        7      현재 문자 스타일 이름
$THICKNESS       40      ELEV명령어에 의한 현재 두께의 설정
$TILEMODE        70      이전 버전 호환모드이며 1, 아니면 0 의 값
$TRACEWID        40      초기치 Trace 너비
$UCSNAME          1      현재 사용자 좌표체계(UCS)의 기준점
$UCSXDIR      10,20,30   현재 UCS의 X축방향
$UCSYDIR      10,20,30   현재 UCS의 Y축방향
$UNITMODE        70      Low bit set = display fractions, 피트와 인치,
                         and surveyor‟s angles in input format.
$USER| - 5       70      third-party 개발자를 위한 5개의 정수값
$USERR1 - 5      40      third-party 개발자를 위한 5개의 실수변수값
$USRTIMER        70      0=timer off, 1=timer on.
$WORLDVIEW       70      1=set UCS to WCS during Dview/Vpoint,
                         0=UCS 를 변화하지 않음.
$ACADVER         1       AutoCAD 버젼 번호
                         AC1006=R10, AC1009=R11.
$ANGBASE         50      0 방향각도
$ANGDIR          70      1=시계방향각도, 0=반시계방향각도.
$ATTDIA          70      속성기재여부 (1= on, 0=off)
$ATTMODE         70      속성보기 (0=없음, 1=보통, 2=모두)
$ATTREQ          70      삽입시 속성 출력 여부 (1= on, 0=off)
$AUNITS          70      각도의 단위 포맷
$AUPREC          70      각도의 단위 자리수
$AXISMODE        70      0이 아닐경우 축이 on
$AXISUNIT      10,20     X,Y 축 두께
$BLIPMODE        70      0이 아닐 경우 blip모드가 on
$CECOLOR         62      공간실체 색의 수; 0=BYBLOCK,256=BYLAYER.
$CELTYPE          6      라인유형명, 또는 BYBLOCK 또는 BYLAYER.
                         첫번째 chamfer 간격
$CHAMFERA        40
                         현재 레이어명
$CLAYER           8
                         0=정적좌표 디스플레이, 1=연속갱신, 2=“d<a”포맷.
$COORDS          70
                         0 이 아닐 경우 두 단위의 동시사용 가능
$DIMALT          70
                         대체단위의 소수점 위치
$DIMALTD         70
                         대체단위 축척계수
$DIMALTF         40
                         Alternate dimensioning suffix.
$DIMAPOST         1
                         1=create associative dimensioning,
$DIMASO          70      0=draw individual entities.
                         치수 화살표 크기
$DIMASZ
 $DIMBLK           40    화살표 블럭명.
 $DIMBLK1           2    첫번째 화살표 블럭명.
 $DIMBLK2           1    두번째 화살표 블럭명.
 $DIMCEN            1    원이나 호의 중심선의 위치 조절.
 $DIMCLRD          40    치수선 색 (범위는 0=BYBLOCK에서 256=BYLAYER)
 $DIMCLRE          70    치수확장선 색(범위는 0=BYBLOCK에서 256=BYLAYER)
 $DIMCLRT          70    치수 텍스트 색(범위는 0=BYBLOCK 에서 256=BYLAYER0
 $DIMDLE           70    치수확장선.
 $DIMDLI           40    치수선의 간격 조절.
 $DIMEXE           40    치수 확장선의 확장길이.
 $DIMEXO           40    확장선 옵셋.
 $DIMGAP           40    Dimension line gap.
 $DIMLFAC          40    선형 측정 축척계수.
 $DIMLIM           40    Dimension limits generated if nonzero.
 $DIMPOST          70    General dimensioning suffix.
 $DIMRND            1    Rounding value for dimension distances.
 $DIMSAH                 Use separate arrow blocks if nonzero.
                   40
 $DIMSCALE               Overall dimensioning scale factor.
                   70
 $DIMSE1                 First extension line suppressed if nonzero.
                   40
 $DIMSE2                 Second extension line suppressed if nonzero.
                   70
 $DIMSHO                 1=Recompute dimensions while dragging,
                   70
                         0=drag original image.
                   70
                         Suppress outside-extensions dimension lines
 $DIMSOXD
                         0 치수선 스타일명.
 $DIMSTYLE         70    Text above dimension line if nonzero.
 $DIMTAD            2    Dimension tolerance display scale factor.
 $DIMTFAC          70    Text inside horizontal if nonzero.
 $DIMTIH           40
                   70

     (2) TABLE section
  TABLE 섹션은 몇개의 테이블들을 포함하는데, 각 테이블은 엔트리 변수 갯수를
포함하고 있다. 테이블의 순서는 변할 수 있지만, LTYPE 테이블은 반드시 LAYER 테
이블 앞에 와야 한다. 각 테이블은 0그룹 다음에 „TABLE‟로 소개되는데, 그 뒤에 테
이블 이름(LTYPE, LAYER, STYLE, VIEW, ...)을 부여하는 2그룹과, 테이블 엔트리의
최대수를 저장하는 70 그룹이 다음에 오게된다. 테이블에는 삭제된 항목이 70 그룹
에 포함될 수도 있지만 이들은 DXF 파일에 저장되지 않는다. 따라서 테이블 헤더 뒤
에 오는 항목의 실제수는 70 그룹에서 지정된 수보다 작을 수도 있으므로, 70 그룹
의 count는 테이블을 읽기 위한 지표로서 부적절하다. 그것보다는 70그룹의 count는
사용자 프로그램이 DXF를 읽을때, 그 뒤에 나오는 모든 항목들을 관리하기에 충분한
배열을 할당하기 위함이다. 각 테이블 헤더 뒤에는 테이블 엔트리가 뒤따른다. 각
테이블의 끝은 0그룹 값을 갖는 „ENDTAB‟에 의해 표시된다.
   - Linetype table (LTYPE)
   - Layer table (LAYER)
   - Text Style table (STYLE)
   - View table (VIEW)
   - User Coordinate System table (UCS)
   - Viewport configuration table (VPORT)
   - Dimension Style table (DIMSTYLE)
   - Application Identtification table (APPID)



   (3) BLOCK section
  모든 블럭의 정의에 대한 정보가 블럭을 형성하는 entity와 함께 들어있다.
entity 형식은 ENTITY 섹션과 동일하다. 이 섹션의 모든 entity는 BLOCK 및 ENDBLK
entity 사이에 나타나며, 블럭의 정의는 중복되어서는 안된다. 외부참조는 Blook 정
의로서 DXF파일에 쓰여진다. 예외로 그것들은 또한 외부참조의 경로와 파일명을 포
함하며, 이 텍스트의 포맷은 다음과 같다.


                              Xref   Filename



    (4) ENTITY section
  공간실체(entity)란 점, 선, 면, 원, 텍스트 등 도면을 형성하는 각 그림 요소
를 의미한다. entity 항목은 BLOCK 과 ENTITY 섹션에 모두 나타날 수 있는데,여기에
서 사용되는 entity 형태는 두 섹션에서 거의 같다. entity 를 정의하는 몇몇 그룹은
항상 나타나고, 어떤 그룹은 선택이다.
  보통 각 공간실체 유형을 식별하는 것은 0 그룹으로 시작하고 다음에 entity 명
이 나타난다. 각 entity 는 관련 레이어 명, 높이, 두께, 유형, 색 등을 갖는다.
   DXF 는 모든 데이타를 출력하는 경우와 Entity 섹션의 데이타만을 출력하는 경우
2 가지를 가질 수 있다. 또한 입력도 모든 데이타를 읽어들이는 경우와 공간실체 섹
션의 데이타만을 읽어들이는 경우가 있다. 예로 복합 공간실체(complex entity)는
BLOCK 섹션과 ENTITY 섹션의 데이타 모두를 필요로 하므로, 양쪽 섹션 모두를 읽어들
여야 한다.


     (5) 그룹코드
   2라인 1쌍씩 진행되는 첫번째 라인들은 그룹코드이며, 이 그룹코드의 값은 여러
의미를 규정한다. 이 그룹코드는 값의 그룹에 따라 두번째 라인들의 포맷을 규정해
준다. 다음은 그룹코드에 따른 값의 포맷이다.




< 표 3.4 >   그룹코드 범위에 따른 그룹 값의 포맷

             그룹코드 정의               그룹값의 포맷
                0 - 9                 문자열
               10   -   59          부동소수점
               60   -   79           정수
              210   -   239         부동소수점
             1000   -   1009         문자열
             1010   -   1059        부동소수점
             1060   -   1079         정수


   따라서 파일내의 항목에서 그룹의 특정 사용을 알지 못해도 다음 그룹코드값을
쉽게 읽을 수 있다.
   그룹코드는 그룹값 두번째 라인들의 형식을 가리키고 또 그룹의 일반적인 이용
을 나타낸다. 그룹코드의 규격화된 기능은 실질적 변수와 테이블 항목 그리고 요소
의 기술에 달려 있다.


< 표 3.5 >   그룹코드에 따른 그룹코드 값의 유형

   그룹코드                          값의 유형
      0          entity, table entry, file separator의 시작
      1          공간실체의 주요 텍스트 값
      2          이름, 속성 태그, 블럭명등
     3~4         다른 텍스트 값이나 이름의 값
      5          entity handle은 8진수로 표현
      6          라인유형명
      7          텍스트 스타일명
      8          레이어명
      9          변수명 확인자(HEADER 섹션에서만 사용)
      10         주요 X좌표(Line이나 Text entity, 원 중심의 시작점)
    11~18        기타 X좌표
      20         주요 Y좌표
    21~28        기타 Y좌표
      30         주요 Z좌표
   그룹코드                                  값의 유형
     31~37       기타 Z좌표
        38       공간실체의 고도(0이 아닐때)
        39       공간실체의 두께(0이 아닐때)
     40~48       부동소수수치(텍스트 높이, 축척 요소 등등)
        49       관련값
     50~58       각도
        62       색 번호(고정)
        66       “Entities follow” flag(고정)
     70~78       정수값
 210, 220, 230   돌출방향의 X, Y, Z 요소
       999       부가설명
      1000       최대 255 바이트 길이의 ASCII 문자
      1001       등록된 어플리케이션명(최대 31바이트 길이의 ASCII 문자)
      1002       XDATA제어 스트링
      1003       XDATA 레이어명
      1004       Chunk of bytes(최대 17바이트 길이)
     1005        XDATA Database handle
1010,1020,1030   XDATA X,Y,Z 좌표
1011,1021,1031   3D World space positon의 XDATA X,Y,Z 좌표
1012,1022,1032   3D World space displacement의 XDATA X,Y,Z 요소
1013,1023,1033   3D World space direction의 XDATA X,Y,Z 요소
     1040        XDATA 부동소수점 값
     1041        XDATA 거리값
     1042        XDATA 축척 요소
     1070        XDATA 16비트 정수
     1071        XDATA 32-bit signed long
 3. 데이타 모델
       여기에서는 공간현상을 표현하는 entity를 line, point, circle, arc, solid,
text, shape, blook, polyline, vertex, trace, 3D face, 3D line, layer를 중심으
로 살펴본다.



       가. line
       이 공간실체는 곧은 직선(line segment)으로서, 높이와 두께를 가질 수 있는 1
차원 형상이다. 이 공간실체는 공간실체유형, 레이어명, 시작점의 X,Y,Z 좌표, 끝점
의 X,Y,Z 좌표값으로 구성된다.


< 표 3.6 >     Line 예

Entity Type       그룹 코드                       의미
LINE              10                          시작점 X 좌표
                  20                          시작점 Y 좌표
                  11                          끝점 X 좌표
                  21                          끝점 Y 좌표

0
LINE                   ••••••••••••••••••••              공간실체유형
8
0                      ••••••••••••••••••••              레이어명
38
2.0                    ••••••••••••••••••••              Z값 고도
39
4.0                    ••••••••••••••••••••              Z값 굵기
10
1.0                    ••••••••••••••••••••              시작점 X좌표
20
                       ••••••••••••••••••••
2.0                                                      시작점 Y좌표
11
                       ••••••••••••••••••••
9.0                                                      끝점 X좌표
21
                       ••••••••••••••••••••
2.0                                                      끝점 Y 좌표

       나. Point
       이 공간실체는 매우 단순하며, 하나의 좌표만을 갖는다. 그리고 파일의 HEADER
섹션에서 변수 $PMODE를 지정해줌으로써, Point의 모드가 설정된다.


< 표 3.7 >     Point 예

Entity Type       그룹 코드                    의미
POINT             10                       X 좌표
                  20                       Y 좌표
                  50                       Point 가 그려질때, UCS 에서의 X 축의 각
                                           (PDMODE 가 0 이 아닐때 사용)

0
Point                    ••••••••••••••••••••          공간실체유형
8
0                        ••••••••••••••••••••          레이어명
10
5.0                      ••••••••••••••••••••          X좌표
20
5.0                      ••••••••••••••••••••          Y좌표



         다. Circle
     이 공간 실체는 중심좌표인 X, Y 값과, 반지름값으로 구성되며,                         1 차원 형상이
다.


< 표 3.8 >     Circle 예

Entity Type       그룹 코드                 의미
CIRCLE            10                    중심점 X 좌표
                  20                    중심점 Y 좌표
                  40                    반지름



0
CIRCLE                       ••••••••••••••••••••        공간실체유형
8
0                            ••••••••••••••••••••        레이어명
10
5.0                          ••••••••••••••••••••        원 중심의 X좌표
20
5.0                        ••••••••••••••••••••        원 중심의 Y 좌표
40
2.0                        ••••••••••••••••••••        원의 반지름



        라. Arc
      이 공간실체는 line공간형상중에서, 직선형상이 아닌 구부러진 호의 모양을 가
지며, Circle의 부분이다. 이 공간실체(entity)의 구성은 중심, 반지름, 시작각, 끝
각으로 기술되며, Arc는 항상 시작각에서 끝각으로 시계반대방향으로 그려진다.


< 표 3.9 >     Arc 예

Entity Type        그룹 코드                의미
ARC                10                   Arc 중심의 X 좌표
                   20                   Arc 중심의 Y 좌표
                   40                   반지름
                   50                   시작각
                   51                   끝각

0
ARC                        ••••••••••••••••••••        공간실체유형
8
0                          ••••••••••••••••••••        레이어명
10
5.0                        ••••••••••••••••••••        X좌표
20
5.0                        ••••••••••••••••••••        Y좌표
40
3.0                        ••••••••••••••••••••        ARC의 반지름
50
                           ••••••••••••••••••••
0.0                                                    시작각
51
                           ••••••••••••••••••••
180.0                                                  끝각

        마. Solid
      이 공간 실체는 속이 메워진              삼각형 또는 사각형 공간형상으로, 마주보는 두쌍
의 점에 의해 기술된다. 따라서 첫째 쌍인 A와 B를 정의한 다음, 두번째 쌍인 C와 D
가 정의되는데, C와 D점이 일치하면 삼각형 형상이 된다.
< 표 3.10 >    Solid 예
Entity Type    그룹 코드           의미
SOLID          10              첫번째코너 X 좌표
               20              첫번째코너 Y 좌표
               11              두번째 코너 X 좌표
               21              두번째 코너 Y 좌표
               12              세번째 코너 X 좌표
               22              세번째 코너 Y 좌표
               13              네번째 코너 X 좌표
                               (세번째 코너와 일치할 수 있음)
               23              네번째 코너 Y 좌표
                               (세번째 코너와 일치할 수 있음)

0
SOLID                  ••••••••••••••••••••   공간실체유형
8
0                      ••••••••••••••••••••   레이어명
10
10.0                   ••••••••••••••••••••   첫쌍 1번 점의 X좌표
20
1.0                    ••••••••••••••••••••   첫쌍 1번 점의 Y좌표
11
14.0                   ••••••••••••••••••••   첫쌍 2번 점의 X좌표
21
                       ••••••••••••••••••••
1.0                                           첫쌍 2번 점의 Y좌표
12
                       ••••••••••••••••••••
10.0                                          두번째쌍 1번 점의 X좌표
22
                       ••••••••••••••••••••
4.0                                           두번째쌍 1번 점의 Y좌표
13
                       ••••••••••••••••••••
14.0                                          두번째쌍 2번 점의 X좌표
23                     ••••••••••••••••••••
4.0                                           두번째쌍   2번 점의 Y좌표

        바. Text
   이 공간실체는 다양한 특성들을 가질 수 있는 문자열로서, 이에 따라 많은 변형
이 생길 수 있다. 이 공간실쳉의 구성은 높이와 스타일, 포맷(자리맞춤)의 선택들을
포함하여, 공간실체유형, 레이어명, 텍스트 삽입점의 X,Y 좌표, 삽입할 텍스트열 등
으로 구성된다.


< 표 3.11 >    Text 예
Entity Type      그룹 코드              의미
TEXT             10                 텍스트 삽입점의 X 좌표
                 20                 텍스트 삽입점의 Y 좌표
                 40                 텍스트 대문자의 높이
                 1                  텍스트 스트링
                 50                 회전각
                 41                 상대적인 X 축 축척
                 51                 경사각
                 7                  텍스트 스타일 명
                 71                 텍스트 형성 플래그
                                      2         텍스트 배열이 backward
                                      4         텍스트 배열위 위아래
                 72                 수평배열
                                        0       Left
                                        1       Center
                                        2       Right
                                        3       Aligned
                                        4       Middle
                                        5       Fit
                 73                 수직배열
                                        0       Baselien
                                        1       Bottom
                                        2       Middle
                                        3       Top
                 11                 Alignment point

0
TEXT                     ••••••••••••••••••••        공간실체유형
8
0                        ••••••••••••••••••••        레이어명
10
10/35                    ••••••••••••••••••••        텍스트열 삽입점의 X좌표
20
6.0                      ••••••••••••••••••••        텍스트열 삽입점의 Y좌표
40
0.2                      ••••••••••••••••••••        텍스트열의 높이
1
                         ••••••••••••••••••••
This is sample                                       실재삽입할 텍스트열
7
                         ••••••••••••••••••••
NORMAL                                               텍스트열의 스타일
        사. Shape
    이 공간실체는 line, arc, circle을 이용하여 정의되며, point위치에서 입력되
며,구조상 text와 동일하다.


< 표 3.12 >    Shape 예

Entity Type        그룹 코드              의미
SHAPE              10                 shape 삽입점의 X 좌표
                   20                 shape 삽입점의 Y 좌표
                   40                 크기
                   2                  Shape 명
                   50                 회전각
                   41                 상대적인 X 축 축척
                   51                 경사각




0
SHAPE                      ••••••••••••••••••••     공간실체유형
8
0                          ••••••••••••••••••••     레이어명
10
15.0                       ••••••••••••••••••••     Shape 삽입점의 X좌표
20
8.0                        ••••••••••••••••••••     Shape 삽입점의 Y좌표
40
2.0                        ••••••••••••••••••••     Shape의 크기 또는 축척계수
2
                           ••••••••••••••••••••
DIP24                                               Shape의 이름



        아. Block
    이 공간실체는 복합객체로 그룹화되는, 공간실체들의 집합이다.
< 표 3.13 >    Block 예
0
INSERT                   ••••••••••••••••••••       공간실체유형
8
0                        ••••••••••••••••••••       레이어명
66
1                        ••••••••••••••••••••       “Attibute Follow” flag
2
ROOMTAG8.0               ••••••••••••••••••••       block의 이름
10
5.0                      ••••••••••••••••••••       block 삽입점의 X좌표
20
                         ••••••••••••••••••••
12.0                                                block 삽입점의 Y좌표
41
                         ••••••••••••••••••••
0.05                                                block 삽입점의 X축척
42
                         ••••••••••••••••••••
0.05                                                block 삽입점의 Y축척
43
                         ••••••••••••••••••••
0.05                                                block 삽입점의 Z축척




 - INSERT
    이전에 정의된 BLOCK이 AutoCAD drawing에서 삽입되는 위치를 기술한다. Insert
는 위치를 나타내는 점(position point)로서 변환되거나 block annotation이나 arc
feature로 확장될 수 있다.


< 표 3.14 >    Insert 예

Entity Type    그룹 코드               의미
INSERT         66                  Attributes-follow flag(선택, 기본값:0)
               2                   Block 명
               10                  Block 삽입 위치
               41                  X 축척계수(선택, 기본값: 1)
               42                  Y 축척계수(선택, 기본값: 1)
               43                  Z 축척계수(선택, 기본값; 1)
               50                  회전각(선택, 기본값: 0)
               70                  Column count(선택, 기본값: 1)
               71          Row count(선택, 기본값: 1)
               44          Column spacing(선택, 기본값: 0)
               45          Row spacing(선택, 기본값; 0)




     자. PolyLine
    이 공간실체는 특정목적을 위해 line과 arc들의 연속으로 이루어졌다.


< 표 3.15 >    Polyline 예

Entity Type    그룹 코드       의미
POLYLINE       66          Vertics-follow flag
               10           “dummy” point
                           (X,Y 좌표는 항상 0, Z 좌표는 Polyline 의 고도
                           를 명시)
               70          Polyline 플래그
                               1     Closed Polyline
                               2     Curve-fit vertics 추가
                               4     Spline-fit vertics 추가
                               8     3D Polyline
                               16    3D Polygon mesh
                               32    polygon mesh
                               64    Polyface mesh
                               128 Vertices of this Polyline
               40          시작점의 너비
               41                  끝점의 너비
               71                  Polygon mesh M vertex count
               72                  Polygon mesh N vertex count
               73                  Smooth surface M density
               74                  Smooth surface N density
               75                  Curves and smooth surface type
                                       0       No smooth surface fitted
                                       5       Quadratic B-spline surface
                                       6       Cubic B-spline surface
                                       8       Bezier surface
SEQEND         -2                  공간실체 유형




0
POLYLINE                 ••••••••••••••••••••            공간실체유형
8
0                        ••••••••••••••••••••            레이어명
66
1                        ••••••••••••••••••••            Vertex flag(최소 2개이상의
70                                                       Vertex공간 실체가 존재해야설
1                        ••••••••••••••••••••            립)
                                                         Polyline flag



      차. Vertex
    이 공간실체는 Polyline과 함께 사용된다. 이 실체의 bulge요소는 arc세그먼트
의 1/4협각의 탄젠트이다. 다음의 예는 4개의 Vertex레코드가 사용되어 Polyline을
기술한 것이다.
< 표 3.16 >    Vertex 예

Entity Type    그룹 코드               의미
VERTEX         10                  Vertex 의 X 좌표
               20                  Vertex 의 Y 좌표
               40                  시작 너비
               41                  끝 너비
               42                  Bulge
               70                  Vertex 플래그
                     1      Extra vertex crated by curve-fitting
                     2      Curvefit tangent defined for this vertex
                     4      사용되지 않음
                     8      Spline vetex created by spline-fitting
                    16      Spline frame control point
                    32      3D Polyline vertex
                    64      3D Polygon mesh vertex
                   128      Polyface mesh vertex




0
VERTEX   ••••••••••••••••••••          공간실체유형
8
0        ••••••••••••••••••••          레이어명
10
10.0     ••••••••••••••••••••          Vertex의 X좌표
20
13.0     ••••••••••••••••••••          Vertex의 Y좌표
0
VERTEX   ••••••••••••••••••••          공간실체유형
8
0
10
14.0
20
13.0
0
vertex
8
0
10
14.0
20
9.0
0
VERTEX
8
0
10
10.0
20
9.0
        카. Trace
       이 공간실체는 특정목적을 위한 직선세그먼트이다. 외형상으로는 Polyline처럼
보이지만, Solid와 데이타구조가 유사하다.


< 표 3.17 >    Trace 예

Entity Type    그룹 코드              의미
TRACE          10                 첫번째          코너   X 좌표
               20                 첫번째          코너   Y 좌표
               11                 두번째          코너   X 좌표
               21                 두번째          코너   Y 좌표
               12                 세번째          코너   X 좌표
               22                 세번째          코너   Y 좌표
               13                 네번째          코너   X 좌표
               23                 네번째          코너   Y 좌표

0

TRACE                   ••••••••••••••••••••               공간실체유형

8

0                       ••••••••••••••••••••               레이어명

10

15.0                    ••••••••••••••••••••               시작변 첫번째 코너의 X좌표

20

2.1                     ••••••••••••••••••••               시작변 첫번째 코너의 Y좌표

11
                        ••••••••••••••••••••
15.0                                                       시작변 두번째 코너의 X좌표

21
                        ••••••••••••••••••••
1.9                                                        시작변 두번째 코너의 Y좌표

12
                        ••••••••••••••••••••
16.9                                                       끝변 첫번째 코너의 X좌표
22

2.1                         ••••••••••••••••••••            끝변 첫번째 코너의 Y좌표

13

17.1                        ••••••••••••••••••••            끝변 두번째 코너의 X좌표

23

1.9                         ••••••••••••••••••••            끝변 두번째 코너의 Y좌표



         타. 3D face
       이 공간객체는      구조상 Solid와 유사하다. 그러나 Z값을 가짐으로써 3차원이 된
다. 3D facc는 면의 두쌍의 총 4 개의 점으로 기술하는 대신, 네코너를 차례로 돌아
가면서 구성시킨다. 항상 각 코너마다 3 개의 좌표를 가진다.


< 표 3.18 >    3D Face 예

Entity Type    그룹 코드                   의미
3DFACE         10                      첫번째 코너 X 좌표
               20                      첫번째 코너 Y 좌표
               11                      두번째 코너 X 좌표
               21                      두번째 코너 Y 좌표
               12                      세번째 코너 X 좌표
               22                      세번째 코너 Y 좌표
               13                      네번째 코너 X 좌표
               23                      네번째 코너 Y 좌표
               70                      Invisible edge flags
                                          1      First edge is invisible
                                          2      Second edge is invisible
                                          4      Third edge is invisible
                                          8      Fourth edge is invisible

0
3Dface                    ••••••••••••••••••••             공간실체유형
8
0                         ••••••••••••••••••••             레이어명
10
-6.69                     ••••••••••••••••••••             첫번째 코너의 X좌표
20
4.3                       ••••••••••••••••••••             첫번째 코너의 Y좌표
30
.3.0                      ••••••••••••••••••••   첫번째 코너의 Z좌표
11
8.16                      ••••••••••••••••••••   두번째 코너의 X좌표
21
5.8                       ••••••••••••••••••••   두번째 코너의 Y좌표
31
3.0                       ••••••••••••••••••••   두번째 코너의 Z좌표
12
-6.69                     ••••••••••••••••••••   세번째 코너의 X좌표
22
                          ••••••••••••••••••••
5.8                                              세번째 코너의 Y좌표
32
                          ••••••••••••••••••••
1.5                                              세번째 코너의 Z좌표
13
                          ••••••••••••••••••••
-6.69                                            마지막 코너의 X좌표
23
                          ••••••••••••••••••••
4.3                                              마지막 코너의 Y좌표
33                        ••••••••••••••••••••
3.0                                              마지막 코너의 Z좌표




         파. 3D LINE
    이 공간실체는 Z값을 포함한 line 공간실체유형이다. 이 공간실체는 3D 공간에
직선을 그리기 위해 사용된다. 3D LINE은 고도를 갖거나 돌출시킬 수 없다.


< 표 3.19 >    3D Line 예
0
3DLINE                    ••••••••••••••••••••   공간실체유형
8
HIDE                      ••••••••••••••••••••   레이어명
10
-6.69                     ••••••••••••••••••••   시작점의 X좌표
20
4.3                       ••••••••••••••••••••   시작점의 Y좌표
30
.3.0                      ••••••••••••••••••••   시작점의 Z좌표
11
                          ••••••••••••••••••••
-7.41                                            끝점의 X좌표
21
                          ••••••••••••••••••••
5.05                                             끝점의 Y좌표
31
                          ••••••••••••••••••••
15                                               끝점의 Z좌표
        타. LAYER
    drawing의 Entity들이 모여있는 공간 범위로서, 여러 개의 레이어들이 모여 하
나의 drawing을 구성할 수 있다. 레이어의 특성은 그 레이어에 해당되는 entity들에
적용된다.


< 표 3.20 >    Layer 예

Entity Type    그룹 코드    의미
LAYER          2        레이어 명
               70       레이어 플래그
                          1 : frozen
                          2 : frozen by default in new Viewports
                          4 : locked
               62       색
               6        라인유형

								
To top