5

dwgファイルを解析したい。出来ますか?

.dwg ファイルの内容を分析できるプログラムを作成しようとしています。たとえば、プログラムは建物モデルのドアを開けることができるかどうかを言うことができます。

AutoCAD ファイルの読み方を説明しているこの記事を見つけました。また、.dwg ファイルを開いて表示できるプログラムを見たことがありますが、コンテンツを分析するものは何もありません。

.dwg ファイルの内容を分析するものに似たものがあるかどうか、および分析に役立つ SDK があるかどうかを知りたいですか?

4

3 に答える 3

6

できますが、簡単ではありません。

AutoCAD の .DWG ファイルは、基本的に単なるジオメトリ (線分と円弧) です。たとえば、「Door」ブロックなど、よく整理されたブロックを持つファイルがあるかもしれませんが、100% 信頼できるわけではありません。たとえば、ブロック名として「Door1」と「Out Patio Door」があるとします。

どちらの場合も、主な問題はジオメトリを理解し、何らかの方法で解釈することです。できると仮定すると、パスのいくつかのオプションがあります。

  • AutoCAD でインプロセス プラグインを実行します。これは、C++、.NET (C#、VB.NET)、LISP、または VBA で実行できます。DevCenterblogblogなど、たくさんのリソースがあります。
  • RealDWGやその他のオープン ソースなどのオブジェクトにアクセスするためのライブラリとして使用します。これは扱いが難しく、プログラミングが必要になる場合があります (上記のように)。
  • AutoCAD I/Oなどの Web サービスを使用して、図面を分析する .DWG および .DLL (.NET) コードをアップロードします。

ジオメトリを (上記のいずれかで) 解釈するには、交点やその他の関係など、ジオメトリを分析するための最良の方法は BRep API です。ブログにはいくつかのサンプルがありますが、この領域に何かがあるとは思いません. これこれを確認してください。

最後に、要約すると、.NET では、基本的な分析を行うために、Line、Arc、BlockReference、およびそれぞれの IntersectWith メソッドを含む Autodesk.AutoCAD.DatabaseServices 名前空間が必要になります。

AutoCAD Architectureの .DWG 図面がある場合は、壁やドアなどのいくつかの基本的なオブジェクトが API の一部として利用できるため、簡単に作成できます。そうではないと思いますが、そうである場合は、このリンクを確認してください。

于 2016-05-16T16:46:11.983 に答える