如何在 autodesk forge Model Derivative API 中的 autocad 文件中找到 "closures" 的数量?
How can I find the number of "closures" on an autocad files in autodesk forge's Model Derivative API?
我希望能够计算给定 autocad 文件中包含的线序列的数量。例如下面的大圆圈内有4个封闭的对象:
当我以 .dxf 格式上传非常复杂的 2d 设计时,我可以成功检索所有直线和圆弧的数量,但我看不到任何检索封闭对象数量的方法。模型导数 API 或任何 autodesk 的 API 就此而言是否可行?
不幸的是,模型导数 (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/
我希望能够计算给定 autocad 文件中包含的线序列的数量。例如下面的大圆圈内有4个封闭的对象:
当我以 .dxf 格式上传非常复杂的 2d 设计时,我可以成功检索所有直线和圆弧的数量,但我看不到任何检索封闭对象数量的方法。模型导数 API 或任何 autodesk 的 API 就此而言是否可行?
不幸的是,模型导数 (MD) API 不提供关于哪些是闭合曲线的信息。而如果您已经在 Forge Viewer(在浏览器中)中加载了绘图,则可以获得所有几何数据:
https://forge.autodesk.com/blog/dump-geometries-2d-curve
并检查它们是否被其他一些算法关闭:
如果您熟悉 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/