티스토리 뷰

개인공부/FDS

dxf 파일 구조분석

소심야채 2023. 9. 18. 19:37

- 파일 형태

0                                                                         // 섹션의 시작

SECTION

2

섹션이름(ex. HEADER, TABLE, ENTITY ...)

...

...

...

0

ENDSEC                                                                   // 섹션 끝

 

- 그룹코드 정의 그룹값의 포맷

 

0 - 9              : 문자열
10 - 59          : 부동소수점
60 - 79          : 정수
210 - 239      : 부동소수점
1000 - 1009  : 문자열
1010 - 1059  : 부동소수점
1060 - 1079  : 정수

 

 

- 그룹코드 값의 유형

 

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

 

 

- LINE

0          - 그룹코드 0   -> entity, table entry, file separator의 시작
LINE       - Line 엔터티를 나타낸다.
5          - 그룹코드 5   -> 엔티티 핸들
2F3        - 엔티티 핸들값
330        - 그룹코드 330 -> 소유자 사전에 대한 소프트 포인터 ID/핸들(선택 사항)
1F         - 포인터 ID/핸들 값
100        - 하위 클래스 표식기
AcDbEntity - AutoCAD 데이터베이스 엔터티를 나타낸다.
8          - 그룹코드 8 -> 레이어(도면층) 이름을 나타내는 코드입니다.
0          - 레이어 이름은 '0'(기본 레이어)이다.
100        - 하위 클래스 표식기
AcDbLine   - Line 엔터티의 특정 클래스를 나타낸다.
10         - 그룹코드 10 -> 주요 x좌표 (Line 시작점)
100.0      - x시작점은 100
 20        - 그룹코드 20 -> 주요 y좌표 (Line 시작점)
100.0      - y시작점은 100
 30        - 그룹코드 30 -> 주요 z좌표 (Line 시작점)
0.0        - z시작점은 0.0
 11        - 그룹코드 11 -> 기타 x좌표 (Line 끝점)
199.9999956695896 - x끝점은 대략 200
 21        - 그룹코드 21 -> 기타 y좌표 (Line 끝점)
100.0294292722021 - y끝점은 대략 100
 31        - 그룹코드 31 -> 기타 z좌표 (Line 끝점)
0.0        - z끝점은 0

그룹코드 레퍼런스 :

http://docs.autodesk.com/ACD/2011/KOR/filesDXF/WS1a9193826455f5ff18cb41610ec0a2e719-7a3d.htm

https://cafe.daum.net/powernct/HCUt/2?q=D_aSce_-d5P550 

 

DXF 파일 자료구조

1 절 DXF(Drawing eXchange Format) 1. 개요 CAD 데이타들간의 교환중에서 가장 일반적인 포맷으로 사용되고 있는 것이 DXF이다. DXF는 데이타를 관리, 사용, 변환하는 것이 용이하고, 변환..

cafe.daum.net

 

 

'개인공부 > FDS' 카테고리의 다른 글

FDS 2 UNREAL  (1) 2023.10.30
기본 데이터  (0) 2023.09.23
FDS 연산 정지시키는 방법  (0) 2023.09.17
댓글