【发布时间】:2020-09-28 20:49:40
【问题描述】:
查看 Autodesk Forge 站点上的文档,我注意到我可以向设计自动化活动提供 JSON 信息。我的问题是:如何在捆绑的 AutoCAD 应用程序中引用 JSON 信息。在显示的 -curl 示例中是否有文件名引用,我没有看到或理解?我没有得到什么?
【问题讨论】:
查看 Autodesk Forge 站点上的文档,我注意到我可以向设计自动化活动提供 JSON 信息。我的问题是:如何在捆绑的 AutoCAD 应用程序中引用 JSON 信息。在显示的 -curl 示例中是否有文件名引用,我没有看到或理解?我没有得到什么?
【问题讨论】:
找到我的答案:以下是文档中的示例:
curl -X POST \
https://developer.api.autodesk.com/da/us-east/v3/workitems \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-d '{
"activityId": "YOUR_NICKNAME.CountItActivity+test",
"arguments": {
"rvtFile": {
"url": "https://s3.amazonaws.com/revitio-dev/test-data/CountIt.rvt"
},
"countItParams": {
"url": "data:application/json,{'walls': false, 'floors': true, 'doors': true, 'windows': true}"
},
"result": {
"verb": "put",
"url": "SIGNED_URL_TO_RESULT"
}
}
}'
countItParams 是创建的 .json 文件的名称,与输入文件位于同一文件夹中。 https://github.com/Autodesk-Forge/design.automation-csharp-revit.local.debug.tool
您可以稍后通过引用当前目录访问捆绑应用程序中的文件。
很抱歉回答我自己的问题。我觉得我在作弊。哈哈
【讨论】:
"countItParams": { "url": "data:application/json,{'walls': false, 'floors': true, 'doors': true, 'windows': true}" } 仅在参数数量较少时建议使用,如果 JSON 参数较多,则需要将 JSON 文件放入存储箱中,并像任何其他输入对象一样提供其 url,避免HTTP 413 Payload Too Large
get,或留空,默认为get
您像任何其他输入一样引用 JSON:通过其文件名。服务器将像下载 DWG/RVT 等一样下载您的 json。该文件将位于工作进程的工作目录中。
【讨论】: