體網(wǎng)格的完整教程)
簡(jiǎn)介這份PDF教程面向地質(zhì)、土木與城市規(guī)劃領(lǐng)域的工程師及MIDAS初學(xué)者系統(tǒng)講解地形生成器TGM的使用方法幫助解決地形數(shù)據(jù)導(dǎo)入、處理與導(dǎo)出中的操作難題。資源包僅含1個(gè)PDF文件大小約837KB內(nèi)容圍繞TGM完整工作流展開(kāi)從新建模型、導(dǎo)入DXF等高線數(shù)據(jù)到利用Terrain Geometry窗口定義基準(zhǔn)輪廓線與矩形生成區(qū)域再到設(shè)置采樣點(diǎn)數(shù)目控制曲面精度最終導(dǎo)出.tgs文件并導(dǎo)入GTS模塊通過(guò)“生成幾何體-擴(kuò)展”構(gòu)建道路、橋梁或建筑地基等實(shí)體結(jié)構(gòu)。教程對(duì)俯視圖縮放、兩角點(diǎn)定位、Plot Zone顯示等細(xì)節(jié)均有說(shuō)明并強(qiáng)調(diào)采樣點(diǎn)數(shù)量與計(jì)算量的權(quán)衡便于讀者按步驟復(fù)現(xiàn)地形建模過(guò)程。目前已有117人學(xué)習(xí)適合需要快速掌握TGM操作、提升項(xiàng)目前期地形分析效率的技術(shù)人員參考。1. 從一堆等高線到可計(jì)算實(shí)體TGM 到底替我們省了哪幾步做過(guò)邊坡、隧道或者場(chǎng)地平整的同行大概都有體會(huì)拿到設(shè)計(jì)院給的地形圖往往是一堆 DWG 里的等高線或者測(cè)繪那邊甩過(guò)來(lái)的 DXF。這些線在 CAD 里看著挺像那么回事可一旦要進(jìn)巖土有限元或者結(jié)構(gòu)分析軟件就變成了沒(méi)法直接用的“畫”。MIDAS 地形生成器 TGM 就是卡在這個(gè)環(huán)節(jié)上的工具——它把二維等高線吃進(jìn)去吐出一個(gè)帶高程信息的地形面再交給 GTS 去拉伸成實(shí)體網(wǎng)格。這份《MIDAS地形生成器-TGM使用方法教程.pdf》講的就是這條鏈路新建模型、導(dǎo)入 DXF、框定范圍、設(shè)采樣點(diǎn)、導(dǎo)出 tgs、再導(dǎo)回 GTS 做幾何擴(kuò)展。適合誰(shuí)適合手里已經(jīng)有 MIDAS GTS 授權(quán)、需要快速把地形數(shù)據(jù)轉(zhuǎn)成計(jì)算模型的巖土和結(jié)構(gòu)工程師。不適合指望它自動(dòng)識(shí)別地物、自動(dòng)簡(jiǎn)化等高線的場(chǎng)景TGM 的定位是“半自動(dòng)轉(zhuǎn)換器”不是“一鍵建模神器”。2. 導(dǎo)入 DXF 前必須想清楚的三件事圖層、坐標(biāo)系與閉合性2.1 為什么 TGM 對(duì) DXF 的“干凈程度”這么敏感TGM 讀 DXF 的邏輯并不復(fù)雜它把 DXF 里的 LINE、POLYLINE、LWPOLYLINE 當(dāng)作等高線候選按 Z 值或者按圖層名去識(shí)別高程。問(wèn)題在于測(cè)繪給的 DXF 往往不是為 TGM 準(zhǔn)備的。常見(jiàn)情況是等高線被打散成一段段直線、高程點(diǎn)單獨(dú)放在一個(gè)圖層、圖框和文字標(biāo)注混在一起。TGM 不會(huì)幫你做語(yǔ)義判斷它只認(rèn)幾何。所以導(dǎo)入之前我一般會(huì)在 CAD 里先做三件事把非等高線圖層全部關(guān)掉或刪掉確認(rèn)所有等高線是 LWPOLYLINE 或 POLYLINE 而不是碎線檢查 Z 值是否真的帶高程而不是全部為 0。如果 Z 值全是 0TGM 會(huì)把它當(dāng)成平面處理生成的地形面就是一張平板后面拉伸出來(lái)的實(shí)體也是平的這種翻車現(xiàn)場(chǎng)我見(jiàn)過(guò)不止一次。提示如果等高線的高程信息寫在圖層名里比如“等高線_125.5”TGM 默認(rèn)不認(rèn)需要在導(dǎo)入時(shí)手動(dòng)指定按圖層名提取高程或者提前在 CAD 里把 Z 值刷上去。2.2 坐標(biāo)系與單位一個(gè)容易被忽略的“量綱陷阱”DXF 本身不帶單位TGM 也不問(wèn)你單位是米還是毫米。它默認(rèn)按 DXF 里的數(shù)值直接計(jì)算。如果測(cè)繪給的是毫米坐標(biāo)等高線間距在圖上看起來(lái)是 5000、10000 這種數(shù)導(dǎo)入 TGM 后地形范圍就是幾萬(wàn)米采樣點(diǎn)數(shù)目如果還按默認(rèn)的 50×50每個(gè)采樣點(diǎn)間距就是幾百米生成的地形面粗糙到?jīng)]法用。我的習(xí)慣是導(dǎo)入前在 CAD 里用 SCALE 命令把整個(gè)圖形縮放到米制或者導(dǎo)入 TGM 后在 Terrain Geometry 窗口里手動(dòng)把范圍坐標(biāo)除以 1000。后者容易漏前者更穩(wěn)妥。另外如果 DXF 用的是地方坐標(biāo)系帶幾百萬(wàn)的東坐標(biāo)TGM 的視圖窗口可能會(huì)因?yàn)閿?shù)值太大而顯示異常常見(jiàn)做法是先把圖形平移到原點(diǎn)附近只保留相對(duì)坐標(biāo)。2.3 基準(zhǔn)輪廓線為什么要“完全包住”地形區(qū)域教程里特別強(qiáng)調(diào)基準(zhǔn)輪廓線必須完全包括地形區(qū)域用紅色表示。這不是建議是硬性要求。TGM 生成地形面的邏輯是先在你畫的基準(zhǔn)輪廓線內(nèi)做三角剖分再用采樣點(diǎn)去插值。如果輪廓線沒(méi)有完全包住等高線邊緣處的等高線會(huì)被裁掉生成的地形面在邊界上會(huì)出現(xiàn)“懸崖”——高程突然掉到默認(rèn)值。更麻煩的是這種邊界錯(cuò)誤在 GTS 里拉伸成實(shí)體后網(wǎng)格質(zhì)量會(huì)非常差計(jì)算不收斂的時(shí)候你根本想不到是地形邊界沒(méi)包全。我一般會(huì)把基準(zhǔn)輪廓線往外擴(kuò)個(gè) 5% 到 10% 的余量寧可多生成一點(diǎn)無(wú)用區(qū)域也別讓邊界出問(wèn)題。3. 從 DXF 到 tgs采樣點(diǎn)數(shù)目與范圍框的實(shí)操參數(shù)3.1 用兩角點(diǎn)定義矩形區(qū)域坐標(biāo)輸入比鼠標(biāo)點(diǎn)選更靠譜教程里給了兩種方式點(diǎn)三角符號(hào)在地形圖上點(diǎn)選或者直接輸入坐標(biāo)。鼠標(biāo)點(diǎn)選在視圖縮放之后很容易點(diǎn)偏尤其是地形范圍很大的時(shí)候屏幕上 1 個(gè)像素可能對(duì)應(yīng)實(shí)際幾十米。我一般會(huì)先點(diǎn)選兩個(gè)大致角點(diǎn)然后看 Terrain Geometry 窗口里顯示的坐標(biāo)值再手動(dòng)修正成整數(shù)。比如點(diǎn)選后顯示 X 范圍是 4523.7 到 4891.2我會(huì)改成 4500 到 4900Y 方向同理。這樣做的另一個(gè)好處是下次重新生成時(shí)范圍框坐標(biāo)是確定的不會(huì)因?yàn)槭髽?biāo)抖動(dòng)而變。點(diǎn)擊 Plot Zone 之后藍(lán)色矩形會(huì)顯示出來(lái)這時(shí)候要檢查它是不是完全覆蓋了紅色基準(zhǔn)輪廓線內(nèi)的所有等高線。如果藍(lán)色矩形比紅色輪廓線小說(shuō)明范圍設(shè)小了需要重新拉框。3.2 采樣點(diǎn)數(shù)目精度與計(jì)算量的平衡點(diǎn)在哪采樣點(diǎn)數(shù)目直接決定生成曲面的網(wǎng)格密度。TGM 默認(rèn)值通常是 50×50對(duì)于一般場(chǎng)地平整項(xiàng)目夠用但如果是邊坡穩(wěn)定性分析坡面附近的等高線密集50×50 可能把坡面簡(jiǎn)化成幾個(gè)大三角形坡度都變了。我的經(jīng)驗(yàn)值是先按默認(rèn)值生成一次導(dǎo)出 tgs 后在 GTS 里看一眼地形面的網(wǎng)格如果坡面處網(wǎng)格明顯偏大就回到 TGM 把采樣點(diǎn)加到 100×100 或 150×150。但別盲目拉滿采樣點(diǎn)數(shù)目翻倍生成時(shí)間大概翻四倍而且 tgs 文件會(huì)變大GTS 導(dǎo)入后如果還要做幾何擴(kuò)展網(wǎng)格數(shù)量會(huì)進(jìn)一步膨脹。對(duì)于常規(guī)市政項(xiàng)目100×100 是個(gè)比較穩(wěn)妥的起點(diǎn)對(duì)于大范圍區(qū)域規(guī)劃50×50 配合局部加密更實(shí)際。# 這不是代碼是 TGM 里 Terrain Geometry 窗口的典型參數(shù)記錄 # 基準(zhǔn)輪廓線范圍紅色 X: 4500.0 ~ 4900.0 Y: 1200.0 ~ 1600.0 # 生成地形面矩形范圍藍(lán)色 X: 4520.0 ~ 4880.0 Y: 1220.0 ~ 1580.0 # 采樣點(diǎn)數(shù)目 NX: 100 NY: 100 # 導(dǎo)出文件 surface.tgs上面這段參數(shù)記錄建議在項(xiàng)目文件夾里留一份因?yàn)?TGM 不保存這些設(shè)置到模型文件里下次打開(kāi) GTS 想重新生成時(shí)沒(méi)有記錄就得從頭試。尤其是采樣點(diǎn)數(shù)目不同項(xiàng)目差別很大記下來(lái)能省不少時(shí)間。3.3 導(dǎo)出 tgs 與 GTS 導(dǎo)入文件路徑里別帶中文TGM 的 Export-Surface 導(dǎo)出的是 *.tgs 文件這個(gè)格式是 MIDAS 私有的只能被 GTS 的地形數(shù)據(jù)生成器導(dǎo)入。導(dǎo)出時(shí)有一個(gè)坑文件路徑里如果有中文或者空格GTS 導(dǎo)入時(shí)可能報(bào)“文件格式錯(cuò)誤”或者直接閃退。我一般會(huì)把 tgs 文件放在純英文路徑下比如 D:\midas_project\terrain\surface.tgs。導(dǎo)入步驟是 GTS 菜單“工具地形數(shù)據(jù)生成器導(dǎo)入”選中 tgs 文件后GTS 會(huì)在地形數(shù)據(jù)生成器里加載這個(gè)面。這時(shí)候別急著關(guān)窗口先點(diǎn)一下“預(yù)覽”或者“顯示”確認(rèn)地形面在 GTS 視圖里正常顯示高程范圍也對(duì)。如果顯示出來(lái)是平的大概率是 DXF 導(dǎo)入時(shí) Z 值丟了回 TGM 重新檢查。4. 避坑與排查TGM 生成地形面時(shí)最常翻車的五個(gè)點(diǎn)4.1 現(xiàn)象導(dǎo)入 DXF 后視圖窗口一片空白原因DXF 版本過(guò)高或過(guò)低TGM 只支持 R12 到 2013 左右的 DXF 格式。有些測(cè)繪軟件默認(rèn)導(dǎo)出 2018 格式TGM 讀不了。 解決在 CAD 里另存為“AutoCAD 2000/LT2000 DXF (*.dxf)”或者 R12 DXF再重新導(dǎo)入。如果還是空白檢查 DXF 里是不是只有塊參照INSERTTGM 不炸開(kāi)塊需要先在 CAD 里 EXPLODE。4.2 現(xiàn)象生成的地形面邊緣有鋸齒狀缺口原因基準(zhǔn)輪廓線沒(méi)有完全包住等高線或者輪廓線本身有自相交。TGM 在三角剖分時(shí)遇到自相交的輪廓線會(huì)局部失敗生成的面就缺一塊。 解決在 CAD 里用 BOUNDARY 命令重新生成一條閉合多段線作為基準(zhǔn)輪廓線確保沒(méi)有自相交并且比等高線范圍大一圈。重新導(dǎo)入 TGM 后再生成。4.3 現(xiàn)象采樣點(diǎn)數(shù)目調(diào)到 200×200 后 TGM 卡死原因采樣點(diǎn)數(shù)目過(guò)高加上 DXF 里等高線數(shù)量多TGM 的內(nèi)存占用會(huì)急劇上升。32 位版本的 TGM 尤其容易崩。 解決先降到 100×100 生成一次如果精度不夠把地形范圍拆成幾個(gè)小塊分別生成再在 GTS 里拼接?;蛘邠Q 64 位版本的 MIDAS。別跟它硬剛卡死一次可能丟數(shù)據(jù)。4.4 現(xiàn)象GTS 導(dǎo)入 tgs 后地形面高程整體偏移原因DXF 里的等高線 Z 值不是真實(shí)高程而是被縮放過(guò)的。比如設(shè)計(jì)院為了出圖方便把高程減了 1000 再畫。 解決在 TGM 里生成地形面后用 Terrain Geometry 窗口里的“偏移”功能整體加回 1000?;蛘咴?GTS 導(dǎo)入后用“幾何平移”把地形面 Z 方向移動(dòng)。但后者容易漏建議在 TGM 階段就修正。4.5 現(xiàn)象幾何擴(kuò)展生成實(shí)體時(shí)提示“無(wú)法生成”原因地形面本身有孔洞或者法線方向不一致。TGM 生成的面如果邊界有問(wèn)題在 GTS 里擴(kuò)展時(shí)會(huì)失敗。 解決在 GTS 里先對(duì)地形面做“檢查幾何”看有沒(méi)有自由邊或者重復(fù)面。常見(jiàn)做法是回到 TGM把基準(zhǔn)輪廓線重新畫一遍確保是單一閉合環(huán)再重新生成。如果地形面本身沒(méi)問(wèn)題檢查擴(kuò)展方向是不是設(shè)成了 0 長(zhǎng)度。5. 進(jìn)階用 tgs 做多級(jí)擴(kuò)展與地形面精度驗(yàn)證5.1 從地形面到實(shí)體擴(kuò)展形狀與方向的選擇邏輯GTS 里“幾何生成幾何體擴(kuò)展”這個(gè)功能本質(zhì)上是把地形面沿著某個(gè)方向拉伸成體。教程里只說(shuō)了選擴(kuò)展形狀、方向和長(zhǎng)度但實(shí)際用的時(shí)候擴(kuò)展方向選錯(cuò)了出來(lái)的實(shí)體是歪的。我一般會(huì)先確認(rèn)地形面的法線方向——在 GTS 里用“顯示法線”看一下如果法線朝下擴(kuò)展方向就要選負(fù) Z。擴(kuò)展長(zhǎng)度取決于你要分析的深度比如邊坡分析從地表往下擴(kuò) 50 米通常夠用建筑地基擴(kuò)到持力層以下 10 到 20 米。擴(kuò)展形狀選“平移”還是“旋轉(zhuǎn)”取決于你要不要做放坡一般場(chǎng)地平整用平移就行。5.2 驗(yàn)證地形面精度三個(gè)不用等計(jì)算結(jié)果的檢查方法生成完地形面別急著跑計(jì)算。我習(xí)慣做三個(gè)快速檢查第一在 TGM 里用“測(cè)量”工具量幾個(gè)特征點(diǎn)的高程跟原始等高線上的高程對(duì)比誤差超過(guò) 0.5 米就說(shuō)明采樣點(diǎn)不夠第二在 GTS 里切一個(gè)剖面看地形線是不是跟原始等高線走勢(shì)一致尤其是山脊和沖溝的位置第三看地形面的三角形數(shù)量如果三角形數(shù)量跟采樣點(diǎn)數(shù)目對(duì)不上比如 100×100 應(yīng)該接近 20000 個(gè)三角形說(shuō)明生成過(guò)程中有面被合并了可能邊界有問(wèn)題。這三個(gè)檢查花不了十分鐘但能避免后面算幾個(gè)小時(shí)才發(fā)現(xiàn)地形不對(duì)。# 這不是 TGM 的腳本是我用來(lái)記錄檢查結(jié)果的模板 # 每次生成地形面后填一遍方便追溯 checklist { 特征點(diǎn)高程誤差: 0.3m, # 超過(guò) 0.5m 就回 TGM 加采樣點(diǎn) 剖面走勢(shì): 與等高線一致, 三角形數(shù)量: 19800, # 100x100 采樣點(diǎn)理論值約 20000 tgs 文件大小: 2.3MB, GTS 導(dǎo)入后顯示: 正常 }這個(gè)模板我用了好幾年后來(lái)發(fā)現(xiàn)最大的價(jià)值不是記錄本身而是逼自己每次生成后都看一眼。有一次就是靠“三角形數(shù)量”這一項(xiàng)發(fā)現(xiàn) TGM 生成時(shí)漏了一塊回 CAD 檢查發(fā)現(xiàn)基準(zhǔn)輪廓線有個(gè)小缺口補(bǔ)上之后重新生成就對(duì)了。從那以后我每次生成地形面都強(qiáng)制走一遍這三個(gè)檢查再也沒(méi)出現(xiàn)過(guò)算到一半發(fā)現(xiàn)地形不對(duì)的情況。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取