首页 > 解决方案 > 如何在 Autodesk forge 的 Model Derivative API 中找到 AutoCAD 文件的“闭包”数量?

问题描述

我希望能够计算给定 AutoCAD 文件中包含的行序列的数量。例如,下面的大圆圈内有 4 个封闭对象:

外壳

当我以 .dxf 格式上传一个非常复杂的 2d 设计时,我可以成功检索所有线和弧的数量,但我看不到任何方法来检索封闭对象的数量。模型衍生 API 或任何欧特克的 API 是否可以实现这一点?

标签: autodesk-forgeautodesk-model-derivative

解决方案


不幸的是,模型导数 (MD) API 不提供关于哪些是闭合曲线的信息。如果您已经在 Forge Viewer(在浏览器中)中加载了绘图,您可以获得所有几何数据: https ://forge.autodesk.com/blog/dump-geometries-2d-curve 并检查它们是否被某些人关闭其他算法: 检查一条曲线是否闭合 如果它是一个带有一些闭合曲线的块,那么将它们整理出来可能是一个挑战,因为在 MD 平移之后,几何图形不再是 DXF/DWG 的一种实体。它们只是原语。

如果您熟悉 AutoCAD 插件开发,另一种方法是利用 Forge 的设计自动化。然后在云端,运行插件检查多段线是否闭合(通过 AutoCAD API),或者它是一个区域(因此默认情况下它是闭合的)或其他可能性(仅通过 AutoCAD API)。最后,通过映射实体他们的实体句柄,如果你想在 Forge Viewer 中突出显示它们。我们没有确切的示例,但要开始使用 Forge 的设计自动化,这些文档可能会有所帮助: https ://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/overview/ https ://forge.autodesk.com/en/docs/design-automation/v3/tutorials/autocad/


推荐阅读