2

autocad .dxfファイルから必要なデータを抽出する方法があるかどうか疑問に思っているので、openglで構造を視覚化できますか?

cppで記述されたWindows用の古いコールドスニペットをいくつか見つけましたが、標準の変更以降、15年前のコードは少し古くなっていると思います。

また、.dxfファイル標準に関する本がありますが、それは90年代のものであり、それを除けば、めったに入手できません。

別の方法は、それを他のファイル形式に変換してから、必要なデータを抽出することです。

単純な直方体にはすでに多くのデータが含まれているため、.dxfファイルを調べてもあまり洞察は得られませんでした。

誰かが私にこれにアプローチする方法についてのヒントを与えることができますか?

4

2 に答える 2

1

オートデスクには、AutoCADの最近のリビジョンで使用されているDXF形式のリファレンスがあります。でも、おそらくその15年前のコードをもう一度見てみようと思います。そのまま使用できない/使用できない場合でも、適切な出発点となる可能性があります。DXF仕様は十分に大きく複雑であるため、最初から何かを用意し、必要に応じて新しいビットを追加するだけで​​きな助けになります。交換形式として、DXFはとにかくかなり保守的である必要があり、本質的にすべてのプログラムが合理的に直接解釈できる要素のみが含まれます。

DXF形式の変更よりも、コード自体の方が気になるでしょう。古いコードの多くは、現代のC ++で期待されるものとはかなり異なる、深くモノリシックなクラス階層を使用しています。

于 2010-09-07T20:59:52.197 に答える
1

参照は開始するのに適した場所ですが、重い3D作業を行っている場合は、試みていることを達成できない可能性があります。

最近、完全に参照に基づいて、JAVAでDXFコンバーターを作成しました。エンティティの多くは比較的単純ですが、他の多くのエンティティ(3DSOLID、BODY、REGION、SURFACE、Swept Surface)は、グループが主に独自のデータであると参照されているため、実際には変換できません。他のオブジェクト(押し出しサーフェス、回転サーフェス、スイープサーフェス(再び))には、必要な重要な情報を保持する可能性のあるバイナリデータのかなりのチャンクがあります。

これらのエンティティは私たちの取り組みにとって不可欠ではありませんでしたが、OpenGLへの変換を検討している場合、これらは特に関心のあるエンティティである可能性があります。

于 2010-09-17T00:29:17.453 に答える