私は自分自身のASCII DXFファイルパーサーを書いており、特定の文書の楕円に問題が発生しました。DXFパーサー:楕円の角の方向
開始パラメータと終了パラメータの角度方向(時計回りまたは反時計回り)を定義する "グループコード"はありません。ほとんどの場合 は、それは反時計回りですが、すべてではない場合には...
簡素化するために、ここでは視覚的exempleです:あなたが見ることができるように
は、最初のものは持っています開始角度135、第2の開始角度45 ... しかし、楕円は同じように見えます(左半分の円)...これは最初の角度が時計回りであり、もう1つは反時計回りです...
は明らかに、彼らは、AutoCADで正しく表示されますが、私のパーサと、彼らはそのように表示されます。
角度がCWまたはCCWを表現している場合、私は知らないという理由だけで...
はなかったです私はグループコードなどが恋しいですか?
Info:AutoCADでは、最初の楕円 "マイナーアクシスエンドポイント"が[200、-200、0]で、2番目のものは[-200,200,0]であることがわかりますAutoCADは角度がCWかCCWかを知っていますが、DXFファイル内にあるのは、「主軸終点」と「小軸対小数点」です(数字)
これはDXFファイルです解決http://www.woofiles.com/dl-279966-ZvoMjamr-c.dxf
解決済み:押し出しベクトルを考慮していませんでした... – ingham
あなたの質問は非常に明確で文書化されています。おめでとう!あなた自身で問題を解決してくれてよかったです。 – cma
@ingham私はあなたがこのコメントを取って回答として追加することをお勧めします。これは私にとって貴重なものでした。私は答えだけでなく質問もアップアップしたいと思います。時計回りであるかどうかを計算するために押出ベクトルをどのように使用したかを知ることができれば、さらに価値が高くなります。 – daramarak