QQ咨詢 電話咨詢
咨詢電話:

15359439502

APP下載
下載App
掃碼關注
關注微信公眾號
返回頂部
當前位置: 首頁> BIM資訊> Fuzor論壇

Revit地形如何畫?REVIT地形表面等高線創建教程

發布:中文網小編3號 瀏覽:2467人 分享
發布于:2020-05-27

    文章來源:萬地科技

    前言

    目前絕大部分地形主要以“等高線”、“高程點”兩種數據類型的CAD圖面提供,而這兩種數據類型中等高線提供的數據精度會比高程點更高。

    鄰居:為什么說等高線的精度更高?

    老王:因為等高線上即使是直線也會有很多高程點,所以我們必須對等高線上的點進行優化,刪除掉多余的高程點。

    等高線·類型

image.png

    高程點·類型

image.png

    項目概況

    地形面積 13.55平方公里(1355公頃)

    等高線數量 2017條

    等高線上點數量  6454018點

    難點

    每條等高線上高程點數量都很龐大,有的單條等高線上就有65000個高程點。

    如果用傳統的方式獲取和生成模型,無疑會給電腦設備帶來巨大的荷載問題,有的軟件根本無法支撐高程點數量如此龐大的地形模型。

    提取工具

image.png

    導出高程點

    文檔格式  CSV(逗號分隔)(*.csv)

    數據格式 X+Y+Z

    數據單位 毫米(mm)

image.png

    通過Dynamo導入Revit

    創建地形

    1.通過“Data.ImportCSV”讀取*.csv文件數據;

image.png

    2.處理*.csv文件數據中每行的XYZ坐標值,并合并成新的高程點數列(Point);

image.png

    3.使用“Topography.ByPoints”將高程點數列轉換為“Topography類型”,再用“Topography.Mesh”獲取并顯示出地形上的三角網面(到此Revit中即可顯示出地形)。

image.png

    創建等高線

    1.通過算法判斷拆開獲取每條等高線上的點,用于生成等高線;

image.png

    2.使用“NurbsCurve.ByControlPoints”將以上生成的點轉成“NurbsCurve類型”;

image.png

    3.設置不同高程值所有覆蓋的顏色范圍值;

image.png

    4.使用“GeometryColor.ByGeometryColor”將每條等高線根據不同的標高覆蓋不同的顏色。

image.png

    創建高程點族實例

    1.使用“Curve.PointsAtSegmentLengthFromPoint”將每條等高線按10米一段進行拆分,并獲取拆分位置點坐標;

image.png

    2.使用“FamilyInstance.ByPointAndLevel”在Revit中將每個拆分點坐標處放置高程點族實例;

image.png

    3.使用“Element.SetParameterByName”將每個高程點族實例改為對應的高程值;

image.png

    4.使用“Element.OverrideColorInView”將每個高程點族實例根據不同的標高覆蓋不同的顏色。

image.png

    運行Dynamo

    分別測試以下兩種數量的地形:

    整體地形高程點數量:701354點

    (預計1.5小時)

    局部地形高程點數量:151194點

    (預計0.5小時)

    具體運算時間電腦配置而定。

    很長一段時間過后

    生成效果

    整體效果

image.png

    局部·常規色

image.png

image.png

    局部·彩色

image.png

image.png

    高程點·放大

image.png

image.png

專注BIM行業發展、咨詢、教育等問題

查詢
足球完场比分500万彩票网 全国最大彩票网app 湖北快三形态一定牛 AG电子免费试玩 青海11选5中奖查询 天津快乐十分开奖结果爱彩乐 三期必开一期六肖中特料 彩票快乐赛车网上可以玩吗 深圳风采理发店电话 广西快乐10分助手 北京时时彩下载最新版 天津11选5走势图表 北京快乐8最快开奖结果查询 安徽快3二同号遗漏一定牛 山东群英会软件预测 辽宁11选5投注网站 网赌ds视讯有假吗