AutoCAD-可以分析.dwg文件吗?

No *_*ame 5 autocad dwg

我想分析dwg文件。可能吗?

我正在尝试编写一些程序,可以分析.dwg文件的内容。例如,程序可以说是否可以打开建筑模型中的门。

我发现这篇文章解释了如何读取autoCAD文件。我也看过一些可以打开和查看.dwg文件的程序,但是没有分析内容的程序。

我想知道是否有类似的东西可以分析.dwg文件的内容,并且想知道是否有SDK可以帮助我分析?

Aug*_*ves 6

您可以,但这并不容易。

AutoCAD .DWG文件基本上只是几何图形(直线和圆弧)。您可能有一些带有块的井井有条的文件,比如说一个“门”块,但并不是100%可信:例如,您可能将“门1”和“户外露台门”作为块名。

对于这两种情况,主要问题是理解几何形状和以某种方式解释的方式。假设可以,那么您可以选择以下几种路径:

  • 在AutoCAD上运行进程内插件:这可以在C ++ 、. NET(C#,VB.NET),LISP或VBA中完成。有大量资源,例如DevCenterblogblog
  • 用作库来访问对象,例如RealDWG或其他开放源代码。这可能很棘手,并且需要编程(如上所述)。
  • 使用网络服务(例如AutoCAD I / O)上载将分析图形的.DWG和.DLL(.NET)代码。

为了解释几何形状(使用上述任何一种方法),BRep API是分析几何形状(如相交点和其他关系)的最佳方法。在博客中,您会发现一些示例,但是我认为这方面没有任何内容。检查这个这个

最后,作为一个总结,使用.NET,您将需要具有Line,Arc,BlockReference和相应的IntersectWith方法的Autodesk.AutoCAD.DatabaseServices命名空间来进行一些基本分析。

现在,如果您具有AutoCAD Architecture .DWG图形,则可能会更容易,因为一些基本对象可作为API的一部分使用,例如Walls和Doors。我认为情况并非如此,但如果是这样,请检查此链接