AutoCAD - 是否可以分析.dwg文件?

时间:2016-05-14 09:35:23

标签: autocad dwg

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

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

我发现this article解释了如何阅读autoCAD文件。我也见过一些可以打开和查看.dwg文件的程序,但没有用来分析内容。

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

3 个答案:

答案 0 :(得分:5)

你可以,但这并不容易。

AutoCAD .DWG文件基本上只是几何体(直线和圆弧)。你可能有一些组织良好的文件与块,让我们说"门"阻止,但它不是100%自信:例如,你可能有" Door1"和"露台门"作为块名称。

对于这两种情况,主要问题是理解几何并以某种方式解释。假设你可以,那么你有一些路径选择:

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

要解释几何体(使用上述任何一种),BRep API是分析几何体的最佳方式,如交点和其他关系。 blog你会在它周围找到一些样本,但我不相信这个区域有什么东西。查看thisthis

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

现在,如果你有一个AutoCAD Architecture .DWG绘图,它可能会更容易,因为一些基本对象可用作API的一部分,如Walls和Doors。我不相信这种情况,但如果是这样,请查看this link

答案 1 :(得分:1)

RealDWG花费不真实的钱。但您可以使用Teigha。它的成本较低,但其功能非常好。您也可以阅读DWG Specification

答案 2 :(得分:1)

现有的SDK可让您检查dwg文件中的AutoCAD实体和数据。 将AutoCAD实体(线,弧,块等)识别为您感兴趣的东西(门,窗,柜等)将要求您识别这些实体。您可以使用AutoCAD实体中嵌入的属性或隐藏数据来执行此操作。 属性是AutoCAD中的内置功能。隐藏的嵌入数据需要自定义编程。