【问题标题】:Autodesk design automation Revit , text file as inputAutodesk 设计自动化 Revit,文本文件作为输入
【发布时间】:2020-08-07 06:20:13
【问题描述】:

我开发的 Revit API,以文本文件作为输入。 文本文件如下所示......

1.002、20,502、21.706

12.502、5,502、7.706

21.002、15,502、14.706

.....................

..................... (这些值不正确。只是虚构的。我只是展示我的文本文件的样子)

我基本上是在读取文本数据作为输入。 现在如果我想转换与设计自动化 API 相同的 API,我想我将无法使用“文本文件”作为输入。

我的问题是,输入文件的文件类型应该是什么,如果它由如上所述的 3d 点坐标组成。 应该是Json吗?如果它需要是json,那么我应该如何为点坐标编写它?或任何其他有关文件类型的建议都会有很大帮助。

如果有任何示例代码,将是一个很大的帮助。

在支持的输入文件格式列表中,不包括txt文件。

如果我写一个 Json 文件,那么请给我一些线索,我应该如何安排它并为 Revit 读取文件。

非常感谢。

T

【问题讨论】:

    标签: autodesk-forge autodesk-model-derivative autodesk-data-management autodesk-designautomation


    【解决方案1】:

    感谢您的询问。

    稍微复杂一点的问题是如何生成多个输出文件。

    这篇文章回答了 在How to generate dynamic number of output with Design Automation for Revit V3。

    顺便也提到了多个输入文件,说:

    "...对于压缩后的输入文件,在https://forge.autodesk.com/en/docs/design-automation/v3/tutorials/revit/step6-post-workitem/ 有很好的记录,但对于输出压缩结果,它不是很清楚..."

    试图点击那个链接,我注意到它已经过时了。

    更新的链接是:

    https://forge.autodesk.com/en/docs/design-automation/v3/tutorials/revit/step7-post-workitem/

    查看additional notes on input arguments,我看到了有关如何在工作项本身中直接传递 JSON 输入数据的说明。

    我假设您也可以使用不同的前缀代替 data:application/json,例如 data:application/text,以当前形式传入数据。

    请尝试一下,让我们知道它对您的作用。

    或者,您可以保持安全,将文本数据转换为 JSON 格式。

    有无数种方法。

    最简约最简单的应该是这样的:

        [1.002, 20,502, 21.706,
        12.502, 5,502, 7.706,
        21.002, 15,502, 14.706,
        ...]
    

    表示单个双精度数组。

    一个稍微结构化的方法可能是像这样传入一个三元组的数组:

        [[1.002, 20,502, 21.706],
        [12.502, 5,502, 7.706],
        [21.002, 15,502, 14.706],
        ...]
    

    如你所见,这并不难。

    我希望这会有所帮助。

    【讨论】:

    • 非常感谢杰里米。都是很好的帮助。我正在经历它。为了安全起见,我会把它变成 Json :)
    猜你喜欢
    • 2021-05-10
    • 2021-09-03
    • 2021-06-29
    • 1970-01-01
    • 2021-01-06
    • 2017-09-08
    • 1970-01-01
    • 2020-10-01
    • 2020-09-12
    相关资源
    最近更新 更多