티스토리 뷰

AutoCAD/Lisp

Entity 함수

Jaybi 2021. 4. 7. 10:57

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만으로는 충분하지 않습니다.

 

출처 : www.lispcenter.net/Lisp/Lisp_18.htm

'AutoCAD > Lisp' 카테고리의 다른 글

Entity 편집 함수  (0) 2021.04.07
Entity 선택 함수  (0) 2021.04.07
파일 관련 함수  (0) 2021.04.07
변환 함수  (0) 2021.04.07
문자열 함수  (0) 2021.04.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함