Я пишу код в C# для чтения координат точки из файла dxf. Я в основном читаю строку за строкой файла 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
, когда она находится в пределах , блок. Я хочу написать логику, которая игнорирует любые AcDbline
и соответствующие ей точки, когда она попадает в блок AcDbBlockBegin
и AcDbBlockEnd
.
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
Извините за длинный код и благодарит за вашу помощь!