dxfファイルを読み取り、ジオメトリを「エンティティ」セクションから配列に格納するコードをJavaで記述/検索しようとしています。これにより、後でその情報をテーブルとしてOracle11gにインポートできます。
前もって感謝します!
私は最近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があります。
一般的なフィードバックについては、Reading .DXF filesを参照してください。
kabeja (オープン ソース) やde-caff (無料のビューアーであり、ベースとなるライブラリは市販されています) のような DXF リーダー/ライターを実装する Java ライブラリが多数あります。
警告の言葉: DXF は一見したよりもはるかに複雑であるため、ソリューションを選択する場合は、データで徹底的にテストしてください。