Dynamo怎么沿著曲線旋轉(zhuǎn)圖元
發(fā)布時(shí)間:2022-07-13 11:18 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: 小劉2175

1、放置圖元。

2.1 通過(guò)節(jié)點(diǎn) Select Model Element 選擇項(xiàng)目文件中的定位線,圖中是選擇了一條弧線。

2.2 通過(guò)節(jié)點(diǎn) Element.Geometry 獲取所拾取對(duì)象的幾何圖形。

2.3 通過(guò)節(jié)點(diǎn) Curve.PointAtParameter 獲取指定參數(shù)處的點(diǎn),參數(shù)的起始值為 0,終止值為 1,間距為 0.02。

2.4 通過(guò)節(jié)點(diǎn) FamilyInstance.ByPoint 將族文件放置在點(diǎn)上,輸入端 familyType 需要輸入族類型,圖中通過(guò)節(jié)點(diǎn) Family Types 選擇一個(gè)族類型。輸入端 point 需要輸入定位點(diǎn),即曲線上的點(diǎn)。

0204_放置圖元.png

3、旋轉(zhuǎn)圖元

3.1 旋轉(zhuǎn)的關(guān)鍵是如何計(jì)算角度。圖中是樣條曲線,因此不能用曲線的切向量和法向量作為基準(zhǔn)。而是把曲線上某點(diǎn)位置的平面法向量作為基準(zhǔn)。

3.2 通過(guò)節(jié)點(diǎn) Curve.PlaneAtParameter 獲取曲線指定參數(shù)位置的平面,這個(gè)參數(shù)與步驟 1.3 中的參數(shù)保持一致。節(jié)點(diǎn) Plane.Normal 能夠獲取剛剛生成的所有平面的法向量。

3.3 通過(guò)節(jié)點(diǎn) Vector.AngleAboutAxis 獲取兩個(gè)向量之間的角度。輸入端 vector 需要第一個(gè)向量,即平面的法向量。輸入端 otherVector 需要第二個(gè)向量,即世界坐標(biāo)系的 X 軸正方向。輸入端 rotationAxis 需要第三個(gè)向量,即世界坐標(biāo)系的 Z 軸正方向,作用是當(dāng)作旋轉(zhuǎn)軸以確定角度方向。

3.4 通過(guò)節(jié)點(diǎn) FamilyInstance.SetRotation 將圖元旋轉(zhuǎn)。輸入端 familyInstance 需要輸入即將被旋轉(zhuǎn)的圖元,輸入端 degree 需要輸入旋轉(zhuǎn)的角度。

0304_旋轉(zhuǎn)圖元.png

0305_運(yùn)行程序.gif

Revit2019族入門及提高教程
我要自學(xué)網(wǎng)商城 ¥70 元
進(jìn)入購(gòu)買
文章評(píng)論
0 條評(píng)論 按熱度排序 按時(shí)間排序 /350
添加表情
遵守中華人民共和國(guó)的各項(xiàng)道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
分類選擇:
電腦辦公 平面設(shè)計(jì) 室內(nèi)設(shè)計(jì) 室外設(shè)計(jì) 機(jī)械設(shè)計(jì) 工業(yè)自動(dòng)化 影視動(dòng)畫(huà) 程序開(kāi)發(fā) 網(wǎng)頁(yè)設(shè)計(jì) 會(huì)計(jì)課程 興趣成長(zhǎng) AIGC