独自のASCIIDXFファイルパーサーを作成しましたが、特定のドキュメントで省略記号の問題が発生しました。
開始パラメータと終了パラメータの角度方向(時計回りまたは反時計回り)を定義する「グループコード」がないようです。ほとんどの場合、反時計回りですが、すべての場合ではありません...
簡単にするために、ここに視覚的な例があります:
ご覧のとおり、最初の開始角度は135度、2番目の開始角度は45度です...しかし、楕円は同じように見えます(左側の半円)...これは最初の角度は時計回りで、2番目の角度は反時計回りです...
明らかに、それらはAutoCADで正しく表示されますが、私のパーサーでは、次のように表示されます。
角度がCWで表されているのかCCWで表されているのかわからないという理由だけで...
グループコードか何かを逃しましたか?
情報:AutoCADでは、最初の楕円「短軸エンドポイント」が[200、-200、0]であり、2番目の楕円が[-200、200、0]であることがわかります。これは、AutoCADが角度はCWまたはCCWです...しかし、DXFファイルにあるのは、「主軸の端点」と「主軸と副軸の比率」(数値)だけです。
この例に対応するDXFファイルは次のとおりです。http://www.woofiles.com/dl-279966-ZvoMjamr-c.dxf