完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費領(lǐng)取會員

NULL

ad.jpg

Dynamo教程 | Dynamo結(jié)構(gòu)柱怎么建?如何利用Dynamo自動生成“T”字形結(jié)構(gòu)柱?

發(fā)布于:2024-11-03 02:30:02

BIM中文網(wǎng)

更多

這篇將介紹如何利用Dynamo自動生成結(jié)構(gòu)柱類型【“T”字形柱】

● 思路

8e3990e446d3ced133d2aafbed3ff2c4.png

T形柱由8條邊組成,有且只有兩個頂點(8、3)兩側(cè)的頂點(1,7;2,4)的連線的中點(Point1、Point2)位于圖形外,且此兩點中間只隔兩個頂點(1、2)。如下圖:

b226c1f947e1386b613c2c40bfc3c642.png

首先,濾出具有八條線的PolyCurve

核心節(jié)點:PolyCurve.NumberOfCurves

ea329dca58f5fbf117c0520d5faadb27.png

拾取頂點

核心節(jié)點:Curve.StartPoint

f129ef1cf2dde6e1860b9f3f5aebfc68.png

頂點排序

核心節(jié)點:List.GetItemAtIndex、List.RemoveItemAtIndex

此處無圖

頂點隔點連線

核心節(jié)點:List.GetItemAtIndex、List.RemoveItemAtIndex

a421bd45d08fb76b9d26905004c45ba1.png

連線取中點

核心節(jié)點:Curve.PointAtParameter

e92d35d37296a05e83ef5a98fffaea95.png

以PolyCurve創(chuàng)建Surface

核心節(jié)點:Surface.ByPath

6e9956d3bb3988bfe14425d83c87c075.png判別點是否與Surface相交

核心節(jié)點:Geometry.DoesIntersect

14002ad85e8411aa72ede6e77d796ad2.png

濾出有兩個點沒有與Surface相交的線且無交集

核心節(jié)點:List.FilterByBoolMask

值得注意的是:隔點頂點連線的中點在圖形外且連線不相交,只有T形。

d19818d63cffd99a283b7a062bdc065c.png

最后我們就選出了T形的PolyCurve

c0afbe7faa733940e09bbd827624490a.png

根據(jù)PolyCurve的排序,選取該柱名稱,新建T形柱類型。(詳上一篇)

核心節(jié)點:FamilyType.Duplicate(Clockwork節(jié)點包)

T形參數(shù)特點

fcdcadc7a941577205c1a3ed4f1c8c1c.png

紅線未相交的線為寬度

與寬度線平行且最遠的線距為深度

寬度相交的線分別為a、a2

與a線相交的且排除寬度線的線為b

首先獲取寬度線,并寫入?yún)?shù)值【寬度】

核心節(jié)點:Geometry.DoesIntersect、Element.SetParameterByName

e22c521b4d75e9f837c2071ee2b18f16.png

獲取與寬度線平行的線

核心節(jié)點:Vector.IsParallel

ae0683af52f248475f07dfc237fc0a9e.png

獲取與寬度線最遠的線的距離和線長,并寫入?yún)?shù)值【深度】【a1】

核心節(jié)點:Geometry.DistanceTo、Element.SetParameterByName

1d87b79d0f19de191814c07afcb5b982.png

獲取與寬度線相交的線的長度,并寫入?yún)?shù)值【a】【a2】

核心節(jié)點:Element.SetParameterByName

99f27edeb599f10592e11c87f593d156.png

取上一個步驟其中一根線【a】,獲取與其相交的線,并排除寬度線,將其長度寫入?yún)?shù)值【b】

核心節(jié)點:Geometry.DoesIntersect

00e40b6432599e7fe95b8d6a30937954.png


來源:玖辰建筑科技。

作者:黎笑塵

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標題-1.jpg

上一篇:Dynamo教程 | Dynamo如何填色?用Dynamo給每個房間凈高填色

下一篇:Dynamo教程 | Dynamo基本要素有哪些?Dynamo基本要素和編程語言