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

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

5cdd2dc095060.jpg

Dynamo樣例文件解析之Geometry_Solids

發(fā)布于:2019-08-19 15:20:50

來福

更多

該樣例文件主要是介紹Dynamo中關(guān)于實(shí)體的一些操作。

1、通過節(jié)點(diǎn)Point.ByCoordinates創(chuàng)建七個(gè)點(diǎn),七個(gè)點(diǎn)的坐標(biāo)分別為(0, 0, 0)、(0, 0, 5)、(10, 0, 0)、(5, 10, 10)、(15, 15, 0)、(-2, 5, 0)、(0, 10, 0)。

2、創(chuàng)建第一條多重曲線。

2.1 節(jié)點(diǎn)Line.ByStartPointEndPoint創(chuàng)建一條直線,直線的起點(diǎn)位于點(diǎn)(0, 0, 0),終點(diǎn)位于點(diǎn)(10, 0, 0)。

2.2 節(jié)點(diǎn)Arc.ByThreePoints基于三個(gè)點(diǎn)創(chuàng)建一段圓弧,三個(gè)點(diǎn)分別為點(diǎn)(0, 0, 0)、點(diǎn)(0, 0, 5)、點(diǎn)(10, 0, 0)。

2.3 節(jié)點(diǎn)LIst.Create可以存放步驟2和步驟3中的直線以及圓弧,最后通過節(jié)點(diǎn)PolyCurve.ByJoinedCurves連接直線和圓弧變?yōu)橐粭l多重曲線。

3、創(chuàng)建第二條和第三條多重曲線。

3.1 節(jié)點(diǎn)Line.ByStartPointEndPoint創(chuàng)建一條直線,直線的起點(diǎn)位于點(diǎn)(0, 10, 0),終點(diǎn)位于點(diǎn)(15, 15, 0)。

3.2 節(jié)點(diǎn)Arc.ByThreePoints基于三個(gè)點(diǎn)創(chuàng)建一段圓弧,三個(gè)點(diǎn)分別為點(diǎn)(0, 10, 0)、點(diǎn)(5, 10, 10)、點(diǎn)(15, 15, 0)。

3.3 節(jié)點(diǎn)LIst.Create可以存放步驟2和步驟3中的直線以及圓弧,最后通過節(jié)點(diǎn)PolyCurve.ByJoinedCurves連接直線和圓弧變?yōu)榈谝粭l多重曲線。

3.4 位于底部的節(jié)點(diǎn)List.Create可以存放輸入的對(duì)象,這里輸入三個(gè)點(diǎn),分別為點(diǎn)(0, 0, 0)、點(diǎn)(-2, 5, 0)、點(diǎn)(0, 10, 0)。然后通過節(jié)點(diǎn)NurbsCurve.ByPoints連接存放的三個(gè)點(diǎn),生成樣條曲線。

4、節(jié)點(diǎn)Solid.Loft可以通過融合命令創(chuàng)建實(shí)體,當(dāng)不能指定參考路徑的時(shí)候,只能實(shí)現(xiàn)普通的放樣融合。另一個(gè)節(jié)點(diǎn)Solid.Loft有兩個(gè)輸入端,第二個(gè)輸入端guideCurves可以指定融合時(shí)的參考路徑。

4.1 不指定參考路徑的時(shí)候,生成的實(shí)體直接是放樣融合,不會(huì)考慮這個(gè)過程中經(jīng)過的路徑。

4.2 指定參考路徑的時(shí)候,指定的路徑將會(huì)影響放樣融合的形狀。

4.3 將步驟4.2生成的圖形沿著向量(20, 0, 0)的方向平移復(fù)制,然后用節(jié)點(diǎn)ImportInstance.ByGeometry將移動(dòng)后的圖形導(dǎo)出至Revit中。

4.4 將步驟3.3中的多條曲線導(dǎo)出至Revit中。節(jié)點(diǎn)PolyCurve.Curves可以獲取多重曲線的各個(gè)組成部分。節(jié)點(diǎn)ModelCurve.ReferenceCurveByCurve將輸入的曲線變?yōu)镽evit中的模型線。節(jié)點(diǎn)Form.ByLoftCrossSection可以將輸出的曲線通過融合的方式生成族類別為“形式”的模型。

5、提取幾何圖形的表皮,然后增加厚度形成另一個(gè)幾何圖形,最后通過修剪命令編輯幾何圖形。

5.1 節(jié)點(diǎn)Solid.ThinShell可以在實(shí)體的基礎(chǔ)上獲取實(shí)體的表殼,圖中獲取的是步驟4.2中創(chuàng)建的幾何圖形。輸入端internalFaceThickness需要輸入表殼向內(nèi)延伸的距離,輸入端externalFaceThickness輸入表殼向外延伸的距離,圖中就是向內(nèi)延伸距離為0,向外延伸距離默認(rèn)為1。節(jié)點(diǎn)Geometry.Translate可以將輸入的對(duì)象平移復(fù)制,平移的方向是向量(20, 0, 0)。

5.2 節(jié)點(diǎn)Geometry.Trim可以用一個(gè)幾何圖形去修剪兩一個(gè)幾何圖形。被修剪的對(duì)象是步驟5.1中生成的,輸入端other輸入作為剪切的參照,圖中是輸入一個(gè)平面,該平面的原點(diǎn)是點(diǎn)(0, 0, 5),平面的法向量與世界坐標(biāo)系的Z軸正方向一致,即用一個(gè)平面將幾何圖形分為兩半。輸入端pick輸入一個(gè)點(diǎn),最后保留下來的是距離pick輸入的點(diǎn)更近的那一部分。

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

未標(biāo)題-1.jpg

上一篇:Dynamo樣例文件解析之Geometry_Points

下一篇:Revit視圖屬性中的“規(guī)程”和“子規(guī)程”有什么作用?