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

      下載app免費領取會員

      NULL

      ad.jpg

      Dynamo如何將PolyCurve轉換為NurbsCurve

      發布于:2020-06-08 17:58:30
      首頁/技術分享/Dynamo
      收藏
      10589

      來福

      更多

      1、首先明確 PolyCurve 和 NurbsCurve 的概念。PolyCurve 一般是指多段線或者多重曲線,是由多條曲線拼接而成的。NurbsCurve 一般是指非均勻有理B樣條,是一整段連續的。

      2、本篇技術文章主要介紹如何處理從 Civil 3D 導入 Revit 后的多重曲線。

      2.1 首先通過節點 Select Model Element 將導入 Revit 的后綴為 dwg 的圖形拾取進Dynamo中。然后通過節點 Element.Geometry 獲取圖元的幾何圖形。

      2.2 從獲取的結果發現,這條 PolyCurve 一共由 637 條小曲線組成,如果直接使用這條曲線執行放樣等操作將會生成大量圖形。轉換的思路很簡單,就是先獲取 PolyCurve 上的點,然后用這些點重新生成 NurbsCurve。

      0201_拾取曲線.png

      3、獲取 PolyCurve 上的點。

      3.1 通過 Civil 3D 生成的三維曲線有一個特點,這些三維曲線是由多段長度大致相同的小曲線組合而成。

      3.2 因此通過節點 Curve.PointsAtEqualChordLength 獲取曲線上均分之后的各個點,具體點的數量由輸入端 int 控制,一共由 637 個分段,因此輸入 637 - 1 = 636 個點。

      0301_獲取曲線上的均分點.png

      4、第 4 步的分段點不包含起點和終點,因此需要通過節點 Curve.StartPoint 獲取起點,通過節點 Curve.EndPoint 獲取終點。

      0401_獲取起點和終點.png

      5、重新生成 NurbsCurve。

      5.1 將起點放進列表的第一項,將分段點放進列表的第二項,將終點放進列表的第三項。

      5.2 通過節點 Flatten 將列表鋪平,鋪平之后就是一個列表存放著所有的定位點。

      5.3 通過節點 NurbsCurve.ByPoints 生成經過這些定位點的樣條曲線。

      0501_生成樣條曲線.png

      本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

      未標題-1.jpg

      上一篇:Dynamo的節點是如何進行分類的?

      下一篇:Dynamo如何旋轉放置的族文件

      主站蜘蛛池模板: 水蜜桃av无码一区二区| 无码人妻精品一区二区蜜桃网站 | 欧美日韩综合一区二区三区| 一区二区三区电影在线观看| 亚洲欧洲一区二区| 天堂Aⅴ无码一区二区三区| 国产成人精品无码一区二区老年人| 精品人妻码一区二区三区| 久久精品中文字幕一区| 无码日韩人妻AV一区免费l| 国产在线无码视频一区| 色窝窝免费一区二区三区 | 麻豆国产一区二区在线观看 | 在线不卡一区二区三区日韩| 亚洲综合一区二区三区四区五区| 久久久91精品国产一区二区三区 | 色狠狠一区二区三区香蕉| 久久久久一区二区三区| 国产精品一区二区久久不卡 | 国产一区二区三区在线免费 | 无码人妻一区二区三区免费n鬼沢| 综合久久一区二区三区| 国产一区二区三区在线2021| 久久99国产精品一区二区| 亚洲日本一区二区三区在线| 精品国产日产一区二区三区| 国产一区二区女内射| 精品无码人妻一区二区免费蜜桃| 日韩人妻精品无码一区二区三区| 一区二区在线电影| 无码一区二区三区AV免费| 八戒久久精品一区二区三区| 一区二区三区AV高清免费波多| 亚洲A∨精品一区二区三区| 免费无码一区二区三区蜜桃| 亚洲av综合av一区| 性色AV一区二区三区无码| 狠狠做深爱婷婷综合一区 | 精品无人乱码一区二区三区| 国产成人免费一区二区三区| 精品国产AⅤ一区二区三区4区|