-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
のいずれかに該当する場合は、それを無視するロジックを書きたいと思います。
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
あなたの助けのためのロングコードと感謝のために申し訳ありません!