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

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

NULL

5cdd2dc095060.jpg

Python Script獲取Dynamo中直線的中點和均分點

發(fā)布于:2019-03-07 11:13:27

來福

更多

1、我們可以在節(jié)點的截圖中看到,通過節(jié)點“Select Model Element”選取的對象為“ModelCurve”,因為這是Revit中的圖元,所以通過節(jié)點“Element.Geometry”將該圖元轉(zhuǎn)換為Dynamo里的圖元。

2、打開第一個節(jié)點“Center”。

2.1 由于我們需要用到Dynamo中基本的Design Script核心功能和圖形類處理功能,因此前三行的作用就是將指定模塊“ProtoGeometry”中的全部函數(shù)導(dǎo)入。

2.2 由于“Center”前面的節(jié)點“Element.Geometry”獲取的是一個列表,因此我們使用索引項提取列表中的直線。

2.3 然后通過方法“StartPoint”和“EndPoint”獲取起點和終點。

2.4 有了起點和終點之后,中點的X分量就是起點和終點X分量求和再除以2。

2.5 最后將中點pt3作為輸出項。

3、打開第二個節(jié)點“Equal”。

3.1 由于我們需要用到Dynamo中基本的Design Script核心功能和圖形類處理功能,因此前三行的作用就是將指定模塊“ProtoGeometry”中的全部函數(shù)導(dǎo)入。

3.2 由于“Equal”前面的節(jié)點“Element.Geometry”獲取的是一個列表,因此我們使用索引項提取列表中的直線。

3.3 創(chuàng)建一個列表,該列表的作用是將起點、均分點以及終點存放在其中。

3.4 在第八行為列表填入的第一個元素,直線的起點。

3.5 通過函數(shù)“PointsAtEqualSegmentLength”獲取除了起點和終點以外的其他均分點,均分的段數(shù)為10段。

3.6 創(chuàng)建一個循環(huán),該循環(huán)的作用是將各個均分點依次添加進列表“l(fā)ist”中。

3.7 最后將終點添加進列表“l(fā)ist”,然后輸出整個列表,該列表依次為起點、均分點和終點。

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

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

上一篇:Revit中關(guān)于體量研究的介紹,什么情況使用體量?

下一篇:Revit中如何復(fù)制貼花類型,操作步驟?