autodesk-forge - 如何在 Autodesk forge 的 Model Derivative API 中找到 AutoCAD 文件的“闭包”数量?
问题描述
我希望能够计算给定 AutoCAD 文件中包含的行序列的数量。例如,下面的大圆圈内有 4 个封闭对象:
当我以 .dxf 格式上传一个非常复杂的 2d 设计时,我可以成功检索所有线和弧的数量,但我看不到任何方法来检索封闭对象的数量。模型衍生 API 或任何欧特克的 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/
推荐阅读
- android - 无法使用 Robolectric 4.0.1 运行测试,“packageDebugUnitTestForUnitTest”失败
- c# - How to enable fully working HTTPS for .NET Core WebApp on Debian with nginx?
- java - 如何从 2 个现有的 ArrayLists (Java) 创建矩阵?
- node.js - 异步等待未按预期运行
- python - 使用查询请求进行计算的最有效方法
- sql - 如何将 Gatsby.js 与我的 Express 服务器链接
- java - 如何从磁盘读取映射和响应文件
- java - Java 框架/模式来修改值
- java - Kafka Streams - 应用程序 JVM 随机崩溃
- java - Java 泛型类绑定到类型扩展 T