11

dxfファイルを読み取り、ジオメトリを「エンティティ」セクションから配列に格納するコードをJavaで記述/検索しようとしています。これにより、後でその情報をテーブルとしてOracle11gにインポートできます。

前もって感謝します!

4

3 に答える 3

10

私は最近kabejaを使用しましたが、非常に単純なタスクを実行しましたが、問題はありませんでした。これらのジオメトリを配列に入れたいだけの場合は、それが機能します(他の場合はわかりません)。DXF形式をすでに知っている場合は、問題なく開始できます。それは次のように簡単になります(例えば、いくつかの円の実体を抽出するために):

Parser parser = ParserBuilder.createDefaultParser();
parser.parse("path/file.dxf", DXFParser.DEFAULT_ENCODING);
DXFDocument doc = parser.getDocument();
DXFlayer layer = doc.getDXFLayer("layer_name");
List<DXFCircle> arcs = layer.getDXFEntities(DXFConstants.ENTITY_TYPE_CIRCLE);

ドキュメントは少し不完全ですが、まともなjavadocとクリーンなAPIがあります。

于 2012-06-02T03:42:31.883 に答える
7

一般的なフィードバックについては、Reading .DXF filesを参照してください。

kabeja (オープン ソース) やde-caff (無料のビューアーであり、ベースとなるライブラリは市販されています) のような DXF リーダー/ライターを実装する Java ライブラリが多数あります。

警告の言葉: DXF は一見したよりもはるかに複雑であるため、ソリューションを選択する場合は、データで徹底的にテストしてください

于 2011-07-19T00:01:39.127 に答える