できますが、簡単ではありません。
AutoCAD の .DWG ファイルは、基本的に単なるジオメトリ (線分と円弧) です。たとえば、「Door」ブロックなど、よく整理されたブロックを持つファイルがあるかもしれませんが、100% 信頼できるわけではありません。たとえば、ブロック名として「Door1」と「Out Patio Door」があるとします。
どちらの場合も、主な問題はジオメトリを理解し、何らかの方法で解釈することです。できると仮定すると、パスのいくつかのオプションがあります。
- AutoCAD でインプロセス プラグインを実行します。これは、C++、.NET (C#、VB.NET)、LISP、または VBA で実行できます。DevCenter、blog、blogなど、たくさんのリソースがあります。
- RealDWGやその他のオープン ソースなどのオブジェクトにアクセスするためのライブラリとして使用します。これは扱いが難しく、プログラミングが必要になる場合があります (上記のように)。
- AutoCAD I/Oなどの Web サービスを使用して、図面を分析する .DWG および .DLL (.NET) コードをアップロードします。
ジオメトリを (上記のいずれかで) 解釈するには、交点やその他の関係など、ジオメトリを分析するための最良の方法は BRep API です。ブログにはいくつかのサンプルがありますが、この領域に何かがあるとは思いません. これとこれを確認してください。
最後に、要約すると、.NET では、基本的な分析を行うために、Line、Arc、BlockReference、およびそれぞれの IntersectWith メソッドを含む Autodesk.AutoCAD.DatabaseServices 名前空間が必要になります。
AutoCAD Architectureの .DWG 図面がある場合は、壁やドアなどのいくつかの基本的なオブジェクトが API の一部として利用できるため、簡単に作成できます。そうではないと思いますが、そうである場合は、このリンクを確認してください。