點亮建筑新夢想
LIGHT BUILDING NEW DREAM
企業(yè)BIM定制培訓服務經典案例
每日一技 | 1075 Python Script獲取Dynamo中直線的中點和均分點(文/腿腿教學網) 二維碼
每日一技 | 1075 Python Script獲取Dynamo中直線的中點和均分點 【文 / 腿腿教學網】 【審核 / 許述超】 1.我們可以在節(jié)點的截圖中看到,通過節(jié)點“Select Model Element”選取的對象為“ModelCurve”,因為這是Revit中的圖元,所以通過節(jié)點“Element.Geometry”將該圖元轉換為Dynamo里的圖元。 2.打開第一個節(jié)點“Center”。 2.1 由于我們需要用到Dynamo中基本的Design Script核心功能和圖形類處理功能,因此前三行的作用就是將指定模塊“ProtoGeometry”中的全部函數(shù)導入。 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ù)導入。 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”,然后輸出整個列表,該列表依次為起點、均分點和終點。
文章分類:
每日一技
|