簡體   English   中英

Autodesk 設計自動化 Revit,文本文件作為輸入

[英]Autodesk design automation Revit , text file as input

我開發的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 讀取文件。

提前謝謝了。

感謝您的詢問。

稍微復雜一點的問題是如何生成多個 output 文件。

關於如何使用 Revit V3 的設計自動化生成 output 的動態編號的文章對此進行了回答。

順便說一句,它還提到了多個輸入文件,說:

“...對於壓縮的輸入文件,它在https://forge.autodesk.com/en/docs/design-automation/v3/tutorials/revit/step6-post-workitem/中有詳細記錄,但對於 output 壓縮結果,還不是很清楚……”

嘗試訪問該鏈接時,我注意到它已過時。

更新的鏈接是:

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

查看有關輸入 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],
    ...]

如您所見,這並不難。

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM