问题标签 [autodesk-designautomation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

c# - 为 Design Automation WorkItem 创建单个包

我的Forge Design Automation API脚本将产生一些输出,例如 dxf、png、PDF。我可以使用 WorkItem 将它们打包到一个 zip 中吗?下面是我创建的 WorkItem 的代码片段。它会失败,因为在默认情况下,它只能下载单一格式的输出。

0 投票
1 回答
89 浏览

autodesk-forge - AutoDesk Forge、设计自动化 API、GET AppPackages:谁上传了这个 AppPackage?

欧特克团队,

我最近做了一个“GET AppPackages”来了解我的应用程序上安装了哪些 AppPackages。不过我现在有点担心,因为安装了四个 AppPackage,我只希望看到一个。

我想查找有关其他三个 AppPackage 的其他元数据/日志。我是否可以进行另一个“GET”调用(“GET Activities(':id')/Operations.GetVersions”除外)来检索此信息并尝试查找上传这些 AppPackage 的来源?

谢谢

0 投票
1 回答
2027 浏览

javascript - 提取、编辑和保存 .dwg 元数据

我正在构建一个处理工程项目的应用程序。部分应用程序需要将上传的 CAD 文件 (.dwg) 分配给设备。

我想做的是编辑每个文件的元数据,以包含对其分配的部分的引用。

因此,如果文件链接到零件 X1234567,我想将此“标签”添加到 CAD 文件的元数据中。

我一直在使用 Forge API,看到有一个用于提取此处记录的元数据的端点,但我看不到将编辑后的数据放回文件中的方法。

有什么方法可以使用 Forge API、PHP、Java 或 JS 编写提取元数据的方法,对其进行编辑然后将其保存回文件?

我愿意接受有关如何做到这一点的任何建议。

谢谢

我还应该注意 Java 是我最后的选择,对不起 Java 伙计们,我真的很想把它保留在 PHP 或 JS 中,但如果这是唯一的方法,我的 Java 技能就会尘埃落定。

0 投票
1 回答
187 浏览

autocad - AutoCAD 脚本:查找绘图位置

原谅我的无知。我是一名负责将应用程序与 AutoCAD 集成的 Web 开发人员,但我一般对软件或 CAD 文件没有经验。

我已将它连接到 A360 和 Forge API,现在我希望使用上传到设计自动化 API 的脚本来修改图纸。我需要做的是将零件编号和应用程序生成的其他一些数据添加到图纸中。我有以下脚本,我已经设法开始工作,这是我需要实现的一个非常基本的版本。

此脚本将 MTEX​​T 和 ATTDEF 添加到带有一些基本数据的图形中。我想要做的是将标签放在绘图的右下角。

是否可以从某个地方获取绘图的位置,以便脚本可以找出右下角的位置?理想情况下,无论创作者将绘图放置在何处,它都需要工作。

加分点:我还想以某种方式将这些数据放入绘图元数据中,这会有益吗?实现这一目标的最佳方法是什么?

提前致谢。

0 投票
2 回答
308 浏览

autocad - 设计自动化 API:我的文件已损坏,但一切都指向成功

我一直在使用设计自动化 API 在一些绘图文件上运行一些简单的脚本,但我的输出文件总是损坏,我不知道为什么。

我正在运行以下脚本以将一些数据添加到 MTEX​​T 中的图形中

当我在本地版本的 AutoCAD 中运行该脚本时,它运行良好,但是当我在设计自动化 API 上运行它时,结果文件是一个无法打开的小混乱!

我正在使用以下详细信息进行活动

当我在设计自动化 API 上运行此活动时,我收到以下响应

这就是事情变得混乱的地方。正如您在上面看到的报告有Status => 'Succeeded',但是如果我们查看输入/输出字节,我们会看到

当我尝试下载并打开文件时,AutoCAD 说它已损坏,这并不奇怪,因为似乎缺少很多东西。我已经从 API 下载了报告,但我再次看不到任何失败的原因!

当一切似乎都指向成功时,我不知道是什么导致了这些问题。任何帮助都会很棒。

如果您需要更多信息,请告诉我。

感谢大家的建议,我已经离开办公室几天了,所以没有机会测试你的想法。

我想在周末我可能正在运行 autoCad 2017,但我今天早上检查了一下,现在是 2016 年。我尝试使用 21.0 引擎作为测试再次运行脚本,但结果几乎相同!

我已允许共享访问我从中获取文件的 g-drive 目录,并且我还上传了 results.dwg 文件和最后一份报告供大家查看。

你可以在这里找到它们

我确定我缺少一些愚蠢的东西

0 投票
1 回答
105 浏览

autodesk-forge - 是否可以使用 Forge Design Automation API 将多个块插入到图形中?

正如标题所说,我希望使用设计自动化 API 上传块存档,然后将它们全部插入带边框的图形中。

块的位置无关紧要,它们只需要插入到准备由工程师安排的图纸中即可。

任何关于端点或限制的帮助或建议都将非常感谢。

0 投票
3 回答
2132 浏览

autodesk-forge - Autodesk Forge API - 如何转换 DWG 文件?

我是一个完全没有 AutoCAD 经验的应用程序开发人员,对于我当前的项目,我需要将 DWG 文件转换为空间数据 - ESRI Shapefile / GeoJSON 等。鉴于 DWG 是 Autodesk 拥有的专有格式,Autodesk Forge API成为我解释此类文件的唯一选择。我已经评估 Model Derivative API 一个星期了,我发现它不适用于我的目的。对于 DWG 文件,它只有 3 种输出格式(f2d、f3d、rvt),而且都不符合我的目的。

出于这个原因,我开始查看平台中的其他 API,最终找到了 Design Automation API,这可能会有所帮助,但是它缺少文档。

API 中的示例之一是将 DWG 导出为 PDF 的 PlotToPdf 活动。我想知道是否有办法导出PDF以外的其他格式。

我试图通过列出所有活动、workItems 和 AppPackages 在界面中找到可能的“命令”,但这些端点都没有返回任何有用的信息。

所以这是我的问题?

  1. 如何将 DWG 转换为非 Autodesk 格式?更具体地说,输出必须是我可以在不使用专有工具的情况下解释的开放格式。

  2. 如果第一个问题的答案是 Autodesk Forge API,我应该使用哪个?

  3. 如果我应该为此使用设计自动化 API,一旦提供的文档缺少详细信息,我在哪里可以找到补充文档?

0 投票
1 回答
92 浏览

autodesk-forge - 将 InventorServer Engine 的输出作为 stp 文件获取还是应该使用 ModelDerivative API?

参考今天的网络研讨会所附的图片:(至少有 10 名声望的人可以发布这张图片:http: //i.imgur.com/LwUHnce.png

例如,一旦更改了参数,我的 appPackage(即 changeParamsPlugin)可以做这样的事情吗?

doc.SaveAs(Path.GetDirectoryName(doc.FullDocumentName) + "\\" + outputFile + ".stp", True);

然后像这样下载文件:

DownloadToDocs(resultUrl, AppProperties.OutputFile + AppProperties.StepExtension); // Output to MyDocuments

或者之后我应该使用模型衍生 API 来翻译步骤文件中的输出?

0 投票
1 回答
577 浏览

autodesk - 在 Autodesk designautomation 中将 DWG 导出为 pdf

您好我正在使用自定义应用程序来生成图纸并导出 dwg/png/pdf。Autocad 2016本地测试很好,但是上传活动时,服务器无法导出pdf。

它在核心引擎 v21 上。

AIO 报告:

这个 'Layout not foundCoreHeartBeat' 很奇怪……请问有什么提示吗?谢谢!

编辑:我也试过

没运气。

我改为从模型空间打印 pdf

是的,png 文件反映了布局,但我们在 pdf 中松散了布局。

我们认为问题可能出在我们在图纸空间中创建了一个新布局:

所以我们注释掉了创建布局部分,微调了导出的代码,并在本地测试成功:

同样,没有pdf文件。但这一次报告发生了变化:

现在是“当前操作中没有可打印的工作表”。

0 投票
1 回答
47 浏览

autodesk-designautomation - 在 Forge 环境中管理绘图实体

我正在使用 VB6 使用 AutoCAD API。是否可以使用 autodesk-designautomation api 移动插入旋转块?还提取块属性并更改它们?创建更改 DWG 块属性的新图纸并保存它们?

如果是。如何?

此致

路易斯