-2
dxf 파일에서 점 좌표를 읽으려면 C#으로 코드를 작성합니다. 나는 기본적으로 dxf 파일의 라인을 하나씩 읽고, if(i == "AcdbLine")
과 같은 조건을 파일의 포인트 좌표로 쓰고있다.dxf 파일에서 좌표 읽기 C#
AcDbLine
10
0.0
20
0.0
30
0.0
11
700.0
21
0.0
31
0.0
0
LINE
이렇게하면 좌표가 (0,0,0) (700,0,0)으로 기록됩니다.
지금 내 문제는 블록 내에있는 경우 AcDbLine
을 무시하는 것입니다. 나는 AcDbBlockBegin
과 AcDbBlockEnd
블록 안에있을 때 어떤 AcDbline
과 그 대응 점도 무시하는 논리를 작성하려고합니다.
AcDbBlockBegin
2
*U1
70
1
10
0.0
20
0.0
30
0.0
3
*U1
1
0
LINE
5
3F0
330
3E9
100
AcDbEntity
8
0
100
AcDbLine
10
-47.22702216883923
20
-0.0131059296418084
30
0.0
11
-19.82207380431916
21
-0.0131059296418084
31
0.0
0
LINE
5
3F1
330
3E9
100
AcDbEntity
8
0
100
AcDbLine
10
22.19765948514734
20
0.0131059296418101
30
0.0
11
47.22702216883923
21
0.0131059296418101
31
0.0
0
ENDBLK
5
3EB
330
3E9
100
AcDbEntity
8
0
100
AcDbBlockEnd
죄송합니다. 긴 코드와 죄송합니다.