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

标签 autocad dwg

我想分析 dwg 文件。是否可以?

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

我找到了 this article这解释了如何读取 AutoCAD 文件。我还看到了一些可以打开和查看 .dwg 文件的程序,但没有分析内容。

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

最佳答案

你可以,但这并不容易。

AutoCAD .DWG 文件基本上只是几何图形(直线和圆弧)。您可能有一些组织良好的带块的文件,比如说“门”块,但它不是 100% 有把握的:例如,您可能将“Door1”和“Out Patio Door”作为块名称。

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

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

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

    最后,总而言之,对于 .NET,您将需要 Autodesk.AutoCAD.DatabaseServices 命名空间以及 Line、Arc、BlockReference 和相应的 IntersectWith 方法来进行一些基本分析。

    现在,如果您有 AutoCAD Architecture .DWG 绘图,它可能更容易一些,因为一些基本对象可作为 API 的一部分使用,例如墙壁和门。我不相信是这样,但如果是这样,请查看 this link .

    关于AutoCAD - 是否可以分析 .dwg 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37225038/

    相关文章:

    vb6 - 诊断自愈 MSI

    c# - 在 C# 中查找 AutoCAD 属性的单位

    autocad - 如何使用拟合点创建 dxf 样条曲线?

    c# - 使用 SolidWorks API 打开 .dwg

    autocad - Java 库以编程方式将 AutoCAD .dwg 文件转换为 PDF 或图像?

    javascript - 用于 Node.js 或 Javascript 库的 DWG 转换器

    c# - 应用程序处于中断模式。您的应用进入了中断状态,

    c - 使用 C 从 LibreDWG 指针读取数据到指针结构时出现段错误

    android - 我们有什么解决方案可以在 Android 上读取和显示 Autocad DWG 文件?

    vector - AutoCAD 绘图 (DWG) 到 map 图 block