利用Dynamo爲傢俱族三維截圖並導入到明細表

Dynamo案例百解——簡單實用的Dynamo圖文教程已經基本完成了!有興趣小夥伴,可以加我微信,進行購買哦~

  前幾天我在朋友圈發了一個小視頻,是利用Dynamo爲傢俱族截圖,並將截圖添加到族參數,以便於在圖紙中顯示族的樣子。效果如下:

(https://www.zhihu.com/zvideo/1274504247778480128)

有很多小夥伴希望我寫個關於這個的教程,但是這個純代碼寫的,講起來比較費勁,一兩篇都不一定能寫清楚,但是需求是有的。所以後來思考了下,決定簡化一下程序,並儘量通過一些Dynamo節點就能實現。

    經過簡單測試,通過一些節點實現了基本功能,完整截圖如下:
    接下來我們詳細介紹下思路:

一、選擇要截圖的族,創建對應的三維視圖!


    這裏我直接讓三維視圖的名稱和族名稱相同,便於對應,並且自己寫了一個創建三維視圖的節點,後來搜了下,在GeniusLoci包裏有現成的節點,這裏就直接替換了就行了,就不附代碼了:

二、導出每個族三維視圖的圖像!

    直接用自帶的節點View.ExportAsImage,就可以完成這步,只是這裏對圖像的清晰度沒有任何設置,畢竟是簡化版,這步我們先忽略了:
    這裏我們根據選擇的路徑,加上族名稱以及文件後綴名,拼湊一個path,作爲輸入即可。

    但是在視圖這塊,出現了一個問題,如下圖:
    新創建的三維視圖,在我用的Revit2020版本,會顯示剖面框和三維標高,其他版本請自測,截出來的圖並不滿足我的要求。

    這裏我創建了一個自定義節點,將剛纔創建的族三維視圖設置爲着色模式,並關閉剖面框和三維標高。
    如果需要這部分代碼,並瞭解設置着色模式的相關知識,可以在公衆號“BIM的樂趣”文章底部付費閱讀。(PS:沒有這部分代碼。程序也也可正常運行)。

三、將導出的圖像重新插入到Revit中!

    我們知道Revit可以手動插入圖像:
    同樣的,想要將圖像作爲族的屬性,也需要先將圖像插入到項目中,所以這步,我們利用Orchid裏的節點:Document.ImportImage,將圖像上一步導出的圖像,重新插入到Revit,爲了避免程序運行順序有問題,這裏簡單構造一個wait節點,等到導出圖像後再插入:

四、將圖像添加到族屬性中!
同樣的,等待圖像插入以後,將其設置給族參數:

    到這裏,基本邏輯就完成了,最後可以用一個Delete節點,將之前創建的三維視圖刪除即可:
    可以看到,很簡單的幾步,就實現了前面視頻的基本功能,是不是超簡單,這裏我反覆的用到了自己構造的一個wait節點,目的是爲了保證程序的運行順序不出現混亂,這個根據具體情況,酌情添加即可。

最終效果如下圖:

    好了,今天的教程就到這裏了,算是完成一個基本思路,大家可以發揮自己想法,做出更多花樣來,有不對的地方,請指正哈!

BIM的樂趣“羣成員已經過百了,有希望入羣的小夥伴,可以掃碼,加我微信,備註來源,我來拉你入羣哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章