標籤:

010 了解你手中的工具,充分發揮工具自身的功能—利用Civil 3D實現水平馬道多級邊坡

某日某群某群友提出這樣一個問題:在道路縱坡較大的情況時,能否實現馬道不平行於道路縱斷面,而是每級馬道為同一高程?如下圖:

這個問題有點兒意思,於是想著用部件編輯器再次創建一個多級邊坡的自定義部件……

看似簡單的問題,沒想到其中的邏輯關係把小編搞糊塗了,大半天的功夫過去了,居然沒有任何頭緒,於是求助於Excel,把基準高程與馬道高程的關係先算出來,然後再整理邏輯關係……

有了Excel的幫忙,邏輯關係逐漸清晰,於是部件編輯器開始忙碌起來了:

Flowchart不斷的嵌套

看看嵌套了多少層!如果是用代碼編寫的話,就不用這麼麻煩了,一個遞歸程序就結實現了。別看嵌套了這麼多層,其實裡面的內容基本是重複的,雖然可以通過複製粘貼這些流程圖,但粘貼之後要修改點編號等內容,稍有不慎就會出錯;下圖看上去嵌套了這麼多層,也只是實現了7級的邊坡。

先讓我們在部件編輯器中調整一下基準高程,看一下放坡的效果吧:

變換一下基準高程,馬道的高程隨之變化:

再看看挖方的情況,謝天謝地,也能工作,這是太好了!

接下來我們就用Civil3D建個簡單的模型:

先看縱斷面:傾斜的藍線為道路的縱斷面,水平的藍線為馬道基準高程。

平面:

用對象查看器查看到的「立面」,馬道是與基準線平行的,也就是水平的,看來我們的目標已經實現了!

放大一點兒看看:

轉個角度:

看一下曲面是個什麼樣子的:(突變的地方該是怎處理,這個超出了小編的專業知識範圍)

這是等高線:

模型沒什麼好看的了,我們還是或過頭來看一下這個部件涉及哪些技巧:

1.t流程圖、序列的嵌套,如果沒有流程圖的嵌套,恐怕這個部件是完成不了;

2.t變數,包括點的代碼,都採用了變數,這樣才能實現同一高程的馬道能夠連在一起;

3.t表達式:沒有表達式,邏輯關係也就無法表達;

4.t輔助點:為了進行幾何運算,用了大量輔助點;下圖中出現了14個輔助點,而部件中的有效點才6個。

5.t複製、粘貼:不要告訴我你不會用哦,不會用的話,這麼多級流程圖,編輯起來是會死人的!

6.t耐心:測試了10多次才成功哦!

好了,現在您也啟動部件編輯器,試著創建一個類似的部件,充分發揮部件編輯器的力量,給你的Civil3D插上一個小小的翅膀吧!

註:本文作者為治地有坊王磊,已獲得授權,轉載請註明原出處。

作者簡介: 國家一級註冊建造師(房建+市政),註冊安全工程師,曾擔任大型國企總工,具有十年以上施工管理經驗,目前為BIM項目總經理,熟悉Civil3D應用及二次開發,在Civil3D應用上已有十多年的經驗。QQ:4653405五三。

封面圖片:拍攝於延安新區「削山造地」工程。


推薦閱讀:

暖通專業如何學習revit,還需要學習revit建築和結構嗎?
BIM:一個全新的知識體系
BIM千人千語 | 講真,BIM給我帶來改變
種草 | 提升工程界辦公幸福感的幾個小東西
實施BIM的三個阻礙

TAG:BIM |