티스토리 뷰
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만으로는 충분하지 않습니다.
'AutoCAD > Lisp' 카테고리의 다른 글
Entity 편집 함수 (0) | 2021.04.07 |
---|---|
Entity 선택 함수 (0) | 2021.04.07 |
파일 관련 함수 (0) | 2021.04.07 |
변환 함수 (0) | 2021.04.07 |
문자열 함수 (0) | 2021.04.07 |