1

AutoCAD などの CAD プログラムから自分のプログラムに単純な 2D パスを転送する方法を探しています。

形式は、解析できるようにできるだけ単純にする必要があります。
プログラムは c# で書かれています。
ファイルごとに 1 つまたは多くても非常に少数のパスがあり、パスは開いているか閉じている可能性があります。

標準の CAD エクスポート形式を調べています。IGES、EPS、DXF、PDF はすべて十分に強力ですが、問題は、それらが非常に強力であり、それらからパス記述を抽出できるコンバーターを作成することは、大きな仕事になることです。

STL 形式は、2D パスではなく 3D サーフェスにのみ適していることを除けば、そのシンプルさで私のニーズにぴったり合っています。

CAD プログラムから 2D パスを取得する標準的な方法は何ですか?
私が見逃した別の形式はありますか、または必要な情報だけを抽出できるこれらの形式のいずれかの .net ライブラリはありますか?

4

3 に答える 3

1

DXF は解析が非常に簡単で、関心のあるエンティティのみに集中するほとんどのファイル コンテンツをスキップできます...

于 2012-11-27T07:38:28.127 に答える
0

DXFは非常に簡単に管理できるはずだというAlbertoに同意します。それはあなたがあなたのプログラムで情報をどのように使いたいかによります(例えばあなたはそれを描くつもりですか?)

あなたが2Dパスと言うとき、私はあなたがポリラインを意味すると思います。別の方法は、すべてのポリラインをSVGに変換することです。

ポリラインの各セグメントを解析して、それが線か円弧かを判断する必要があります。次に、線または円弧をSVG文字列に変換する必要があります。

編集: これは、データをエクスポートするためのAutoCADプラグインを作成している場合にのみ実際に実行可能です。AutoCADの組み込み形式の1つを使用してAutoCADファイルを保存したいだけの場合は、DXFがおそらく最良のオプションです。

于 2012-11-27T09:31:03.950 に答える
0

CAD ツールからデータを抽出するには、STEP (STandard for the Exchange of Product model data)などの標準データ形式を使用することを検討する必要があります。C++ で記述されたオープン ソース ライブラリSTEPcodeがあります。

Autocad はデータを STEP P21 形式にエクスポートします。この会話を参照してください。

于 2012-11-30T18:51:09.690 に答える