麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種在路基邊坡立面圖上指定基點快速準確布置抗滑樁的方法與流程

文檔序號:11429414閱讀:1009來源:國知局
一種在路基邊坡立面圖上指定基點快速準確布置抗滑樁的方法與流程

本發明涉及基于路基邊坡立面圖設計的圖元批量等間距粘貼的autocad輔助工具,尤其涉及一種快速布置抗滑樁的autocad二次開發工具。



背景技術:

高速公路設計要求車輛時速高,路線彎度小,即使是通過前期的地質選線也不可避免的要出現很多高填深挖和路塹邊坡,我們在進行支護設計時要用到很多支護措施,如擋墻、抗滑樁、錨索等。在進行設計繪圖時需要重復大量的體力勞動,尤其是抗滑樁的布置設計,需要逐個繪制并且修改抗滑樁樁頂標高、每個抗滑樁的公里樁號等工作,這樣操作設計效率很低,且由于人工的問題易出現樁頂標高和樁號標記錯誤,如按照錯誤圖紙施工,將造成不合理變更或者報廢工程,造成巨大的經濟損失。現市面上出現了各種計算機繪圖輔助工具,比如繪制擋土墻的緯地擋土墻軟件、計算滑坡推力的理正軟件等。但是,對于抗滑樁的設計繪圖,尤其是立面繪圖缺少相應提高工作效率的工具。本專利基于長期的公路路基設計工作,針對抗滑樁立面圖的繪制,運用autolisp語言開發編寫了相應的autocad輔助工具。

本發明要解決的技術問題,在于開發出一個autocad一個新的功能模塊,實現在路基邊坡立面圖上快速準確布置抗滑樁,可以減輕設計人員的工作量,提高作圖效率和準確度。



技術實現要素:

本發明要解決的技術問題是提供一種在路基邊坡立面圖上指定基點快速準確布置抗滑樁的方法,可以實現指定基點的抗滑樁快速準確布置,同時自動計算樁頂標高和公里樁號,可減輕設計人員的工作量,提高設計精確度,可以克服現有技術的不足。

本發明的技術方案是:一種在路基邊坡立面圖上指定基點快速準確布置抗滑樁的方法,它包括下列步驟:

步驟1,選取要布樁的地面線,取地面線的節點坐標作為控制點,并將其保存到一個list中;

步驟2,輸入參數計算該地面線需要布樁的個數number,所述參數包括樁間距number_zjj、xn為地面線最右端的端點、x0為地面線最左端的端點,number的計算公式為number=[(xn-x0)/number_zjj]+1;

步驟3,輸入布樁起點方向,從左端向右端,根據起點方向及參數分別計算每個樁的樁頂坐標,所述的參數包括第n根樁的樁頂橫坐標x_c、相鄰地面線兩個控制點橫坐標x_a和x_b,x_c的計算公式為:x_c=x0+(n-1)*number_zjj;通過比較x_c與相鄰地面線控制點x_a和x_b的關系來確定樁頂縱坐標;

當x_a<x_c<x_b時,樁頂縱坐標y_c=(x_c-x_a)/(x_b-x_a)*(y_c-y_a),

若x_a=x_c,樁頂縱坐標y_c=y_a;

步驟4,輸入首根樁的公里樁號zh_qd,計算各個樁的公里樁號數值,并將該數值轉化為公里樁號標準形式的字符串并保存于glzh_list中以備后用,第n根樁的樁號zh_n計算公式為:zh_n=zh_qd+(n-1)*number_zjj;

步驟5,輸入首根樁樁頂標高ddbg_0以及比例bl_number,計算出各個樁的樁頂標高并將其保存到ddbg_list中以備后用,樁頂標高的計算公式為:ddbg_n=ddbg_0+(y_c_n-y0)/(bl_number/1000),其中ddbg_n為第n根樁的樁頂標高,y_c_n為第n根樁的樁頂縱坐標,y0為首個樁的樁頂縱坐標;

步驟6,框選標準樁,點選復制基點,將標準樁的各個圖元存入選擇集ss中,進一步對各個圖元進行逐個復制,并將復制體以點選的基點為參照移動到首根樁的樁頂坐標上,進一步對移動后的圖元進行篩選,當篩選條件為"text"類型的純數字文本時判斷其為樁頂標高,當篩選條件為帶有“k”的"text"類型或者"mtext"類型文本時判斷其為公里樁號,對于樁頂標高,將該圖元的數值textstring修改為第5步所計算出的ddbg_list中的樁頂標高;對于公里樁號,將該圖元的數值textstring修改為第4步所計算出的glzh_list中的公里樁號;

步驟7,重復步驟6將標準樁復制到其余各根樁頂坐標的位置,完成抗滑樁在邊坡立面圖中的布置工作。

上述步驟2number為[(xn-x0)/number_zjj]取整數部分+1。

上述的步驟三中,若從右端向左開始布樁,原理同上述步驟3的方法。

上訴步驟4數值轉化是采用substr函數分別取得每個數值的最小三位數和它前面的幾位數,然后用strcat函數將其與“k”、“+”組裝成“kn+m”公里樁號的標準形式的字符串。

現有技術比較,本發明一種在路基邊坡立面圖上指定基點快速準確布置抗滑樁的方法,它包括下列步驟:

步驟1,選取要布樁的地面線,取地面線的節點坐標作為控制點,并將其保存到一個list中;這樣用做接下來的備用。

步驟2,輸入參數計算該地面線需要布樁的個數number,所述參數包括樁間距number_zjj、xn為地面線最右端的端點、x0為地面線最左端的端點,number的計算公式為number=[(xn-x0)/number_zjj]+1;number為[(xn-x0)/number_zjj]取整數部分+1,這樣能準確計算出需要布樁的個數。

步驟3,輸入布樁起點方向,從左端向右端,根據起點方向及參數分別計算每個樁的樁頂坐標,所述的參數包括第n根樁的樁頂橫坐標x_c、相鄰地面線兩個控制點橫坐標x_a和x_b,x_c的計算公式為:x_c=x0+(n-1)*number_zjj;通過比較x_c與相鄰地面線控制點x_a和x_b的關系來確定樁頂縱坐標;

(1)當x_a<x_c<x_b時,樁頂縱坐標y_c=(x_c-x_a)/(x_b-x_a)*(y_c-y_a),

(2)若x_a=x_c,樁頂縱坐標y_c=y_a;這樣能準確計算出樁頂坐標。

步驟4,輸入首根樁的公里樁號zh_qd,計算各個樁的公里樁號數值,并將該數值轉化為公里樁號標準形式的字符串并保存于glzh_list中以備后用,第n根樁的樁號zh_n計算公式為:zh_n=zh_qd+(n-1)*number_zjj;這樣能計算各個樁的公里樁號數值。

步驟5,輸入首根樁樁頂標高ddbg_0以及比例bl_number,計算出各個樁的樁頂標高并將其保存到ddbg_list中以備后用,樁頂標高的計算公式為:ddbg_n=ddbg_0+(y_c_n-y0)/(bl_number/1000),其中ddbg_n為第n根樁的樁頂標高,y_c_n為第n根樁的樁頂縱坐標,y0為首個樁的樁頂縱坐標;這樣能自動計算出樁頂的標高。

步驟6,框選標準樁,點選復制基點,將標準樁的各個圖元存入選擇集ss中,進一步對各個圖元進行逐個復制,并將復制體以點選的基點為參照移動到首根樁的樁頂坐標上,進一步對移動后的圖元進行篩選,當篩選條件為"text"類型的純數字文本時判斷其為樁頂標高,當篩選條件為帶有“k”的"text"類型或者"mtext"類型文本時判斷其為公里樁號,對于樁頂標高,將該圖元的數值textstring修改為第5步所計算出的ddbg_list中的樁頂標高;對于公里樁號,將該圖元的數值textstring修改為第4步所計算出的glzh_list中的公里樁號;這樣能實現指定基點的抗滑樁快速準確布置

步驟7,重復步驟6將標準樁復制到其余各根樁頂坐標的位置,完成抗滑樁在邊坡立面圖中的布置工作,通過以上7個步驟,能實現指定基點的抗滑樁快速準確布置,同時自動計算樁頂標高和公里樁號,可減輕設計人員的工作量,提高設計精確度。

上訴步驟4數值轉化是采用substr函數分別取得每個數值的最小三位數和它前面的幾位數,然后用strcat函數將其與“k”、“+”組裝成“kn+m”公里樁號的標準形式的字符串,例如“k10+100”在輸入時形式為:10100,這樣可以減少一次字符串向數值的轉化,優化了布樁程序。

附圖說明

圖1是本發明的方法流程示意圖。

圖2是本發明布樁前的地面線和標準樁示意圖。

圖3是本發明運用布樁插件后的布樁效果的示意圖。

圖4是圖3的部分放大示意圖。

具體實施方式

實施例1.如下圖的圖1、圖2和圖3,一種在路基邊坡立面圖上快速準確布置抗滑樁的方法,實現邊坡立面圖中抗滑樁的批量布置,包括下列步驟:

步驟1,選取要布樁的地面線,取地面線的節點坐標作為控制點,并將其保存到一個list中;

步驟2,輸入參數計算該地面線需要布樁的個數number,所述參數包括樁間距number_zjj、xn為地面線最右端的端點、x0為地面線最左端的端點,number的計算公式為number=[(xn-x0)/number_zjj]+1,計算時,number為[(xn-x0)/number_zjj]取整數部分+1。

步驟3,輸入布樁起點方向,從左端向右端,根據起點方向及參數分別計算每個樁的樁頂坐標,所述的參數包括第n根樁的樁頂橫坐標x_c、相鄰地面線兩個控制點橫坐標x_a和x_b,x_c的計算公式為:x_c=x0+(n-1)*number_zjj;通過比較x_c與相鄰地面線控制點x_a和x_b的關系來確定樁頂縱坐標;

(1)當x_a<x_c<x_b時,樁頂縱坐標y_c=(x_c-x_a)/(x_b-x_a)*(y_c-y_a),

(2)若x_a=x_c,樁頂縱坐標y_c=y_a;

若從右端向左開始布樁,原理同上述的方法。

步驟4,輸入首根樁的公里樁號zh_qd,計算各個樁的公里樁號數值,并將該數值轉化為公里樁號標準形式的字符串并保存于glzh_list中以備后用,第n根樁的樁號zh_n計算公式為:zh_n=zh_qd+(n-1)*number_zjj,數值轉化是采用substr函數分別取得每個數值的最小三位數和它前面的幾位數,然后用strcat函數將其與“k”、“+”組裝成“kn+m”公里樁號的標準形式的字符串,例如“k10+100”在輸入時形式為:10100,這樣可以減少一次字符串向數值的轉化,優化了布樁程序。

步驟5,輸入首根樁樁頂標高ddbg_0以及比例bl_number,計算出各個樁的樁頂標高并將其保存到ddbg_list中以備后用,樁頂標高的計算公式為:ddbg_n=ddbg_0+(y_c_n-y0)/(bl_number/1000),其中ddbg_n為第n根樁的樁頂標高,y_c_n為第n根樁的樁頂縱坐標,y0為首個樁的樁頂縱坐標,由于在抗滑樁的布置設計中,比例僅影響樁頂標高,因此此時輸入比例為圖紙的縱向比例,也即是高程的比例,比例的單位是實際大小與圖紙中大小的比,圖紙中默認單位是毫米。

步驟6,框選標準樁,點選復制基點,將標準樁的各個圖元存入選擇集ss中,進一步對各個圖元進行逐個復制,并將復制體以點選的基點為參照移動到首根樁的樁頂坐標上,進一步對移動后的圖元進行篩選,當篩選條件為"text"類型的純數字文本時判斷其為樁頂標高,當篩選條件為帶有“k”的"text"類型或者"mtext"類型文本時判斷其為公里樁號,對于樁頂標高,將該圖元的數值(textstring)修改為第5步所計算出的ddbg_list中的樁頂標高;對于公里樁號,將該圖元的數值(textstring)修改為第4步所計算出的glzh_list中的公里樁號;所謂的標準樁就是作為模板用來復制的樁,選擇時要把標準樁的各個圖元都選中,單擊空格鍵結束框選,才能將其復制到各個樁頂坐標上,篩選復制樁的各個圖元,該步驟主要為修改復制樁的樁頂標高和公里樁號打基礎,可根據需要增加篩選條件以便為增添新功能或者該autocad二次開發工具升級服務。

步驟7,重復步驟6將標準樁復制到其余各根樁頂坐標的位置,完成抗滑樁在邊坡立面圖中的布置工作。

基于所述的在路基邊坡立面圖上快速準確布置抗滑樁的方法,在autocad中設計了相應的布樁插件,所述布樁插件除了用于邊坡立面圖的抗滑樁快速準確布置外,還可以用于多圖元的批量等間距快速復制粘貼,還可以根據需要增設相應的新功能。

使用上述布樁插件在autocad交互界面中的具體操作步驟如下:

加載布樁插件—>輸入“bz”—>點選布樁地面線—>根據提示輸入樁間距—>根據提示輸入布樁起點方向—>根據提示輸入首根樁的公里樁號—>根據提示輸入首根樁樁頂標高—>根據提示輸入比例—>根據提示點選復制基點—>根據提示框選標準樁—>單擊空格或者回車鍵—>完成布樁操作。

綜上所述,本發明所采用的布樁方法可實現邊坡立面圖中快速準確的布置抗滑樁,減輕工作人員的工作量,提高設計準確度。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 喜德县| 南开区| 呼伦贝尔市| 图们市| 老河口市| 抚松县| 濮阳市| 繁峙县| 来宾市| 株洲县| 太仆寺旗| 牟定县| 杭锦后旗| 宿州市| 周至县| 盘锦市| 临澧县| 乌兰县| 台前县| 沅江市| 桑植县| 营山县| 石阡县| 彝良县| 塔城市| 平谷区| 常德市| 岳池县| 洱源县| 三穗县| 喜德县| 佛冈县| 武胜县| 德昌县| 周口市| 隆安县| 宿松县| 长乐市| 东山县| 金沙县| 微山县|