我想分析一下dwg文件。有可能吗?
我正在尝试编写一个程序来分析.dwg文件的内容。例如,程序可以说明是否可以打开建筑物模型中的门。
我找到了这篇文章,它解释了如何读取autoCAD文件。此外,我还看到了一些可以打开和查看.dwg文件的程序,但没有分析内容。
我想知道是否有类似的东西,分析.dwg文件的内容,以及是否有可以帮助我分析的SDK?
发布于 2016-05-16 16:46:11
你可以,但这不容易。
AutoCAD .DWG文件基本上只是几何图形(线条和弧线)。您可能有一些组织良好的文件块,比方说一个“门”块,但它并不是100%的自信:例如,您可能有"Door1“和"Out Patio”作为块名。
在这两种情况下,主要的问题是如何理解几何和解释。假设你可以,那么你有一些路径选择:
要解释几何学(用上述任何一种方法),BRep API是分析几何图形的最好方法,比如交点和其他关系。你会在它周围找到一些样本,但我不相信在这个区域有什么东西。检查这和这。
最后,作为总结,在使用.NET时,您将需要使用具有Line、Arc、BlockReference和相应的IntersectWith方法的Autodesk.AutoCAD.DatabaseServices命名空间来进行一些基本分析。
现在,如果您有一个AutoCAD体系结构 .DWG绘图,它可能会更容易一些基本对象作为API的一部分可用,比如墙壁和门。我不认为是这样的,但如果是的话,请到此链接查询。
发布于 2016-07-05 18:28:46
提到的现有SDK将允许您在dwg文件中检查AutoCAD实体和数据。识别AutoCAD实体(线、弧、块等)作为你感兴趣的东西(门、窗、橱柜等)就需要你将这些实体识别为这样。您可以通过嵌入AutoCAD实体中的属性或隐藏数据来实现这一点。属性是AutoCAD中内置的功能。隐藏的嵌入式数据需要自定义编程。
https://stackoverflow.com/questions/37225038
复制相似问题