.Net在Civil3D中生成採樣線坐標點

設計中經常會有各種不合理的情況(as life),最好的辦法還是去適應。比如,歷史原因造就了有些專業從一開始就存在小瑕疵,並不影響大局;但採用了三維精確設計後,這些看似不起眼的小瑕疵影響了整個BIM正向設計的推進,因此需要折中方案。

本次介紹案例的背景如上文所指,要求的結果是採樣線編組上生成相應的曲面高程點。整體技術思路與重難點如下圖:

上述代碼比較簡單,最重要的是知道各種圖元的Type。

而等間距布置高程點,則有一點點小演算法,如下:

簡單的講,就是先把sampleLine轉化為CAD的多段線,然後讀取起始點,從起點開始每10m增加一個點,直到超過終點為止。更好的思路可能是調用CAD的Command:Measure(),這樣就不用自己計算了,有興趣的可以嘗試一下。

結果如下圖GIF: (1分鐘完整視頻見:ADN-generate_Lablepoints_along_SampleLines)


推薦閱讀:

TAG:BIM | 二次开发 | 交通设计 |