18. Entity 함수

Entity란 Line, Circle과 같은 것들로 도면의 최소 단위라 할 수 있으며, 도면은 Entity의 집합이라고 할 수 있습니다.

AutoLISP는 이러한 Entity를 수정, 삭제 또는 생성할 수 있는 함수들을 지원하여 도면을 수정할 수 있으며, 일괄 처리도

가능합니다.

 

Entity의 구성

     Entity는 AutoCAD에서 다음과 같은 정보를 가지고 있습니다.

    (1) Entity의 구성

      AutoCAD에서는 도면을 DataBase로 인식하며, Entity는 도면을 구성하는 최소 단위입니다.

      Entity는 각 요소(예 : List, Circle 등)마다 다르며, 대부분 다음과 같은 정보를 가지고 있습니다.

       

        Entity Type

        선 종류

        Layer

        레이어 이름

        Color

        색깔

        Starting point

        시작점

        Ending point

        끝점

        Line type

        선 형태

       

    (2) Entity List

      AutoCAD에서는 도면을 DataBase로 인식합니다.

      이 데이터베이스 안에서 Entity는 List 형태로 저장되어 있는데 이것을 Entity List라고 부릅니다.

      Entity List는 각 요소(예 : Line, Circle 등)마다 다르며, 예를 들면 Line는 다음과 같은 List를 갖습니다.

      예) ((-1 . <Entity name: 3310500>) (0 . "LINE") (5 . "20") (100 . "AcDbEntity") (67 . 0) (8 . "0")

          (100 . "AcDbLine") (10 117.766 115.479 0.0) (11 308.507 196.818 0.0) (210 0.0 0.0 1.0))

      위의 Entity List를 살펴보면 코드 번호와 해당 값을 "()"로 묶어 놓은 것을 알 수 있습니다.

      Entity에서 원하는 정보의 추출과 수정은 "()"안의 코드 번호를 통해서 이루어지며, 이 코드는 DXF 또는

      Entity 코드라 부릅니다.

       

    (3) Entity Name

      모든 Entity는 고유의 이름을 가지며, 다음과 같이 16진 상수로 표시됩니다.

      예) <Entity Name: 3310500>

      하나의 도면 안에서는 같은 이름을 갖는 요소는 존재하지 않으므로, Entity 이름만 알고 있다면 언제든지

      찾아낼 수 있으며, 수정과 삭제, 편집이 가능합니다.

       

    (4) Selection Set

       Entity 선택 명령에 의해서 한번에 여러 개의 Entity 선택했을 때 선택된 집합을 Selection Set(선택 세트)합니다.

       

    (5) DXF Code

      Entity List를 검색하는데 필요한 DXF Code는 다음과 같습니다.

       

      Code

      내  용

      Code

      내  용

      -3

        Extended Entity Data Flag

      30

        Z of Corner Point

      -1

        Entity Name

      38

        Entity Elevation

      0

        Entity Type

      39

        Entity Thickness

      2

        Block Name

      40

        Radius

      5

        Handle

      62

        Color Number

      6

        Linetype Name

      66

        Attributes

      7

        Text Style Name

      210

        X of Extension Point

      8

        Layer Name

      220

        Y of Extension Point

      10

        X,Y,Z Point

      230

        Z of Extension Point

       

      위의 표는 Entity를 편집하거나 수정할 때 주로 쓰이는 DXF Code를 정리한 것입니다.

      그러나, 위의 Code 이외에도 더 많은 DXF Code가 존재하며, 또한 요소마다 Entity List의 정보가 다르기

      때문에 위의 Code만으로는 충분하지 않습니다.

 

 

 

파일 관련 함수

최초 작성일 2000.06.03

Entity 선택 함수

최종 수정일 2006.05.21