91手机视频在线-91手机视频在线观看-91手机在线-91手机在线播放-91手机在线观看

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

下載app免費領取會員

NULL

ad.jpg

Dynamo輸出指定區間內的三維曲線

發布于:2019-06-04 10:57:36
首頁/技術分享/Dynamo
收藏
8876

來福

更多

在技術文章Dynamo將三維曲線轉換為公制體量 http://photo.tuituisoft.com/blog/2747.html 中的方法只能夠輸出全部的三維曲線,但是有時我們需要輸出指定里程區間內的三維曲線。

1、獲取樣條曲線

1.1 節點Select Model Element拾取Revit中導入的圖紙。

1.2 節點Element.Geometry將獲取的圖元轉換為Dynamo中的幾何圖形。

1.3 將PolyCurve轉換為NurbsCurve http://photo.tuituisoft.com/blog/2101.html 。

01 獲取三維曲線.png

2、獲取投影的曲線

2.1 由于里程的計算是根據平曲線的弧長,因此需要將三維曲線轉換為平曲線

2.2 通過節點Curve.Project將樣條曲線投影至平面XY,投影的方向是向量(0,0,-1)

2.3 投影的結果存放在列表中,因此將其用x[0][0]提取出來。

02 將曲線投影.png

3、輸出指定里程區間的起點與終點

3.1 節點CodeBlock中需要三個參數,cur表示投影后的平曲線,len1表示里程區間的起點,len2表示里程區間的終點。

3.2 節點Curve.PlaneAtSegmentLength可以獲取指定弧長位置的平面,得到兩個平面以后將它們存放在列表中。

3.3 節點Geometry.IntersectAll可以求幾何圖形的交集,我們求的交集是三維曲線與兩個平面的交集。

3.4 線與平面的交集是點,因此我們就得到了指定里程區間中三維曲線對應的起點與終點

03 獲取交點.png

4、獲取里程區間內的曲線

4.1 節點Curve.ParameterAtPoint可以獲取里程的起點與終點在三維曲線上的參數值。

4.2 通過x[0][0]x[1][0]獲取這兩個參數值。

4.3 節點Curve.TrimByParameter可以保留指定參數區間的曲線,保留的結果就是指定里程區間的三維曲線

04 獲取曲線.png

5、導出三維曲線

5.1 通過節點Curve.PointAtParameter獲取里程區間內三維曲線的點,點的數量與CodeBlock有關,圖中是101個點。

5.2 通過節點ReferencePoint.ByPoint將點轉換為公制體量中的參照點。

5.3 通過節點CurveByPoints.ByReferencePoints連接參照點生成模型線,輸入端isReferenceLine控制是否為參照線。

05 導出曲線.png6、應用程序

06 運行程序.gif

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

未標題-1.jpg

上一篇:在Revit的三維視圖中如何快速淡顯土建構件

下一篇:Revit 如何在墻體上直接剪切矩形洞口?

主站蜘蛛池模板: 韩日中文字幕 | 97精品国产91久久久久久久 | 欧美成人免费观看 | 99视频都是精品热在线播放 | 欧美黄色免费 | 免费一级真人毛片 | 国产欧美在线亚洲一区刘亦菲 | 毛片黄色片 | 成人在色线视频在线观看免费大全 | 日产免费线路一页二页 | 黄色a一级 | 欧美影院天天5g天天爽 | 日韩不卡在线观看 | 国产丝袜福利 | 久99re视频9在线观看 | 国产精品极品美女免费观看 | 香蕉福利久久福利久久香蕉 | 欧美一级看片a免费观看 | 久久机热这里只有精品无需 | 欧美一级毛片国产一级毛片 | 正在播放国产大学生情侣 | 国产普通话对白精品hd | 久久久久婷婷国产综合青草 | 爽爽爽爽爽爽a成人免费视频 | 一级特黄毛片 | 国内欧美一区二区三区 | 免费黄色三级 | 亚洲国产精品一区二区九九 | 免费人成黄页在线观看日本 | 网友自拍视频在线观看 | 在线观看日韩视频 | 欧美一级毛片久久精品 | 亚洲欧美另类在线视频 | 精品一区二区久久久久久久网精 | 国内精品51视频在线观看 | 欧美国产成人在线 | 亚洲欧美日韩精品高清 | 美国人和动物xxx | 一区二区三区四区视频在线观看 | 欧洲美女大片免费播放器视频 | 嫩草影院在线播放www免费观看 |