【问题标题】:How to pass a huge json file to the Command.cs in forge api design automation for revit?如何在 forge api design automation for revit 中将一个巨大的 json 文件传递​​给 Command.cs?
【发布时间】:2020-06-05 17:57:39
【问题描述】:

我从这个tutorial 创建了一个项目。

我如何发送一个巨大的 json 文件以供用户在 Design Automation for Revit on cloud 中读取 Command.cs?我使用表单在DesignAutomationController.cs 中收到文件,但我无法将其发送到Command.cs,因为在此网址变得太大了。

XrefTreeArgument inputJsonArgument = new XrefTreeArgument()
{
    Url = "data:application/json, " + ((JObject)inputJson).ToString(Formatting.None).Replace("\"", "'")
};

【问题讨论】:

    标签: autodesk-forge revit autodesk-designautomation


    【解决方案1】:

    json 文件有多大?工作项有效负载限制仅为 16 kb。

    我们建议仅将嵌入式 json 用于小内容。对于任何大的东西,您可以将 json 内容上传到云存储并将签名的 url 作为输入参数 URL 传递给文件。

    此处定义了设计自动化 API 限制:

    https://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/quotas/

    【讨论】:

    • 我认为 DA4R 应用程序在工作项执行期间没有网络或 Internet 访问权限。如果没有网络访问,它如何从 URL 中抓取上传的 JSON 数据?
    • @JeremyTammik - 必须在发布工作项时提供 JSON 文件的签名 URL。然后类似于提供输入 rvt 文件的方式。
    猜你喜欢
    • 2020-10-10
    • 2019-08-07
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 2019-10-17
    • 2022-11-08
    • 2020-11-19
    • 2021-09-17
    相关资源
    最近更新 更多