下載app免費領(lǐng)取會員
這篇將介紹如何利用Dynamo自動生成結(jié)構(gòu)柱類型。
● 思路
拾取鏈接的CAD線,并按圖層拾取線,并轉(zhuǎn)為polycurve。
核心節(jié)點:CAD.CurvesFromCADLayers(BimorphNodes節(jié)點包)
拾取鏈接的CAD文字,并按圖層拾取文字,并拾取其坐標(biāo)點。
核心節(jié)點:CADTextData.FromCADLayers(BimorphNodes節(jié)點包)
根據(jù)文字坐標(biāo)點離其最近的polycurve為正確匹配,將polycurve重新按照坐標(biāo)點順序排序。
核心節(jié)點:Geometry.DistanceTo
"7"字形結(jié)構(gòu)柱一共為6條邊,以此濾出邊數(shù)為6的polycurve.
核心節(jié)點:PolyCurve.NumberOfCurves
按濾出的polycurve所對應(yīng)的名稱新建族類型
核心節(jié)點:PolyCurve.NumberOfCurves(Clockwork節(jié)點包)
此處無圖
分別獲取6條邊的最長邊長度,通過修改族參數(shù)節(jié)點,將值寫入類型參數(shù)b。
核心節(jié)點:List.MaximumItem、Element.SetParameterByName
此處無圖
獲取與最長邊與之相交的兩邊
獲取兩邊的最長邊
通過修改族參數(shù)節(jié)點,將值寫入類型參數(shù)h。
核心節(jié)點:List.MaximumItem、Element.SetParameterByName
此處無圖
利用同樣的方法獲取兩邊最短邊,通過修改族參數(shù)節(jié)點,將值寫入類型參數(shù)h1。
核心節(jié)點:List.MaximumItem、Element.SetParameterByName
此處無圖
獲取最長線(h)與之相交的兩根線中的最短線
核心節(jié)點:Geometry.DoesIntersect
通過修改族參數(shù)節(jié)點,將值寫入類型參數(shù)b1。
核心節(jié)點:List.MaximumItem、Element.SetParameterByName
此處無圖
來源:玖辰建筑科技
作者:黎笑塵
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Dynamo教程 | Dynamo怎么使用?如何讓Dynamo更好地實現(xiàn)你的設(shè)計?
下一篇:Dynamo教程 | Dynamo是什么軟件?Dynamo的使用特點主要體現(xiàn)在哪里?
推薦專題