我想分析dwg文件。可能吗?
我正在尝试编写一些程序,可以分析.dwg文件的内容。例如,程序可以说是否可以打开建筑模型中的门。
我发现这篇文章解释了如何读取autoCAD文件。我也看过一些可以打开和查看.dwg文件的程序,但是没有分析内容的程序。
我想知道是否有类似的东西可以分析.dwg文件的内容,并且想知道是否有SDK可以帮助我分析?
您可以,但这并不容易。
AutoCAD .DWG文件基本上只是几何图形(直线和圆弧)。您可能有一些带有块的井井有条的文件,比如说一个“门”块,但并不是100%可信:例如,您可能将“门1”和“户外露台门”作为块名。
对于这两种情况,主要问题是理解几何形状和以某种方式解释的方式。假设可以,那么您可以选择以下几种路径:
为了解释几何形状(使用上述任何一种方法),BRep API是分析几何形状(如相交点和其他关系)的最佳方法。在博客中,您会发现一些示例,但是我认为这方面没有任何内容。检查这个和这个。
最后,作为一个总结,使用.NET,您将需要具有Line,Arc,BlockReference和相应的IntersectWith方法的Autodesk.AutoCAD.DatabaseServices命名空间来进行一些基本分析。
现在,如果您具有AutoCAD Architecture .DWG图形,则可能会更容易,因为一些基本对象可作为API的一部分使用,例如Walls和Doors。我认为情况并非如此,但如果是这样,请检查此链接。
| 归档时间: |
|
| 查看次数: |
3319 次 |
| 最近记录: |