Forge API 可以实现下面的东西吗?

Posted

技术标签:

【中文标题】Forge API 可以实现下面的东西吗?【英文标题】:Can Forge API achieve the thing below? 【发布时间】:2018-04-15 16:18:17 【问题描述】:

我是 AutoCAD 新手。我是一名软件工程师,正在研究如何将 AutoCAD 与我们的应用程序集成。我想在这里咨询一下AutoCAD专家是否可以伪造API/任何API来实现以下目标。

场景描述如下:

我们有一个可以配置报价的应用程序。

例如,用户可以使用我们的应用程序添加行项目(例如:机柜),并且每个机柜可以配置以添加不同类型的机架。可放入的机架数量取决于机架的大小。

应用程序可以根据已配置的内容以 2D 视图显示机柜和机架。我们只是认为机柜和机架就像一个可以配置和插入的组件。

dwg文件可以由其他方提供给我们,但是我们可以使用forge API编辑/组合/生成一个新的dwg(假设dwg作为一个组件)并选择所有项目?新的 dwg 文件将用作制造目的的输入。

用什么术语来描述编辑/组合/生成包含所有选定项目的新 dwg 的活动?请告知,以便我找到更相关的主题。

我不知道该发布我的问题的主题,但我们将不胜感激。

谢谢

【问题讨论】:

.dwg 是 Autodesk 拥有的专有文件格式。 Autodesk 为可以修改 dwg 文件的软件提供许可。您需要聘请应用程序开发人员与 Autodesk 联系,看看他们提供的服务是否可以满足您的需求。 嗨,克里斯,感谢您的回复。目前我正在尝试使用 Autodesk Forge API。如果有人能指出我应该用来查找或实现该场景的关键字/术语,将不胜感激。 【参考方案1】:

Forge 公开了一个名为 Design Automation API 的 Web 服务,它基本上是在云中运行的 AutoCAD,具有 REST 通信层,使任何客户端(Web 应用程序、移动设备、桌面)能够发送作业并可能修改、创建和下载 dwg。

您可以针对上传到云存储的特定 dwg 执行现有 AutoCAD 命令,或者也可以使用 AutoCAD C++ 或 .Net API 打包一个包含自定义 dll 的 zip 文件,该文件定义了更强大的自定义命令.它可以做桌面 API 可以做的所有事情,但显然需要您的命令通过一组输入来执行,并且没有人工交互(没有提示用户输入值的弹出对话框),这很明显但值得一提,因为您可能会发现一些示例假设您将它们与 UI 一起使用。

您可以在 ADN 开发博客上轻松找到桌面示例,以实现您可能希望使用 API 完成的几乎所有任务,例如: Insert Block from a different DWG using .NET

您还可以使用 Database.insert API 将现有的 dwg 插入到另一个中: How to mimic the AutoCAD insert command in ARX without acedCommand call

您必须掌握 AutoCAD API 的技能才能有效地使用设计自动化。

希望有帮助

【讨论】:

您好 Philippe,感谢您的建议和给出的示例。它给了我一个更好的方向。目前我从 autocad 获取命令并使用 FORGE 设计 API 将 dwg 文件(较小的组件/块代表机架)添加到另一个 dwg 文件(具有机柜的基础文件)

以上是关于Forge API 可以实现下面的东西吗?的主要内容,如果未能解决你的问题,请参考以下文章

在哪儿可以下到windows api函数书册之类的东西?

redmine上面的东西删除了可以找回吗

如何通过 DesignAutomationV3 (Forge API) 导出 PDF

我们可以从 forge viewer API 访问 Revit Material Takeoff 使用的数据吗?

我可以获得一些关于如何通过在 C# 中使用 webhook API 从 Forge 获取文件翻译进度百分比的帮助/示例吗?

您能具体说下怎么提取arcgis的边界线吗?在feature to polygon 要导入啥东西啊?