999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Visual LISP的橫斷面測量程序設計與應用

2021-09-18 03:29:24牛秋麗
礦山測量 2021年4期
關鍵詞:程序測量

牛秋麗

(唐山市水利規劃設計研究院,河北 唐山 063000)

橫斷面測量指的是測量中樁處垂直于中線方向的地表起伏形態的作業。在重大項目規劃、工程建設上,橫斷面圖能展示更多的信息,為后續的決策提供重要的依據。比如修建水庫、公路等,都需要進行橫斷面分析,以優化修建方案;在水利工程、管線工程、道路工程等帶狀工程的施工設計中,斷面數據是指導施工和計算土方的重要依據。

隨著測繪技術和測量設備的發展,斷面測量外業數據的采集在保證高精度的同時,實現了高效、便捷。因此,斷面測量的內業數據處理的精度和效率將直接影響工程的建設進度和質量。傳統的斷面測量內業數據處理方法主要靠作業人員手工錄入外業測量數據,由于數據量較大,數據錄入不僅效率低而且容易出錯,不利于成果的整理與檢查。尤其是面對時間緊、任務急的工程,內業處理的效率成為制約工程進度的主要因素。因此,迫切需要改進內業數據處理方式,提高作業效率和精度。本文配合南方CASS軟件和濟南百圖水利土石方設計軟件,利用AutoCAD強大的Visual LISP 語言進行二次開發,根據斷面線及縱向偏差范圍內的特征點提取斷面數據文件,同時生成提取斷面的高程點檢查圖層,最后,利用斷面軟件自動繪制斷面圖,簡化工作流程,提高效率和精度。

1 Visual LISP語言簡介

在日常生產中,AutoCAD作為主流的繪圖軟件,廣泛應用于各個行業。AutoCAD開放式的體系結構,決定了其強大的二次開發空間及潛力[1]。目前AutoCAD二次開發工具主要有VBA、ObjectARX、Visual LISP、Visual C++等。其中,Visual LISP使用方便、開發速度快、方便調試,用戶可以利用Visual LISP語言實現對AutoCAD當前圖形的數據庫的直接訪問和修改,增加AutoCAD新命令和開發參數化繪圖程序等,為AutoCAD提供了快速簡潔開發編程的途徑,使得用戶能充分利用對AutoCAD進行二次開發且不受CAD版本限制,通用性好[2]。

2 利用Visual LISP實現斷面自動提取功能的開發

2.1 選擇中心線和橫斷面線

首先,結合工程實際需要或設計中心線,確定橫斷成果的中心線、斷面間隔、斷面寬度、斷面方向,可利用CASS軟件自帶的“生成里程文件”命令完成。然后,在CASS圖形中選擇中心線、斷面線,通過代碼實現自動計算樁號的功能[3]。

(setq zxx (entsel " 請選擇中心線"))[4]

(setq zxx_vla(vlax-ename->vla-object (car zxx)))

(prompt " 拾取橫斷面線:")

(setq e (ssget ":S" '((0 ."LINE"))))

(setq jdj(list))

(setq jdj(vlax-invoke zxx_vla 'IntersectWith (vlax-ename->vla-object (ssname e 0))0))

;計算橫斷面線與中心線交點(樁號)

(setq jd(list (nth 0 jdj)(nth 1 jdj)(nth 2 jdj)))

2.2 橫斷面高程點提取

由于在外業數據采集時,橫斷測量存在偏離斷面線的情況,所以內業處理時結合工程現場綜合考慮。用戶可以根據實際情況,自定義斷面特征點提取的寬度(默認為橫斷線左右兩端各5 m),同時在CASS圖形中顯示自動提取高程點的位置和范圍線,利于用戶檢查,直觀、便捷。

(setq s1 (ssname e 0))[5]

(setq d (getreal " 高程提取寬度<5>" ))

;高程點提取的寬度

(setq p1 (vlax-curve-getstartPoint s1)

p2 (vlax-curve-getendPoint s1)

r (+ (angle p1 p2)(* pi 0.5)))

(command "pline" (polar p1 r (-d))(polar p2 r (-d))(polar p2 r d)(polar p1 r d)"c")

;高程點提取范圍畫線計算

(setq ss (ssget "cp" (list (polar p1 r (-d))(polar p2 r (-d))(polar p2 r d)(polar p1 r d))

(list (cons 8 "GCD")(cons 2 "GC200"))))

;高程點提取

2.3 高程離散點平距計算

位于斷面線上的高程點可直接計算到中心點的距離;偏于斷面線的離散點應首先把離散點投影到斷面線,求解離散點的垂足,然后計算離散點的垂足到中心點的距離。

(repeat (sslength ss)[6]

(setq si (ssname ss m))

(setq pt(cdr (assoc 10 (entget si))))

(setq pcz (vlax-curve-getClosestPointTo s1 pt t));求解高程點到斷面線的垂足

(setq cz_dist (-(distance p1 pcz )(distance p1 jd))));計算距離中心點平距

2.4 高程離散點按左右樁分組

按照中心線的前進方向,以左負右正的原則,把所有提取的斷面特征點進行分組。

((

((>cz_dist 0)(setq lst_y (cons (cons cz_dist z)lst_y)))

((=cz_dist 0)(setq zx_h z))

2.5 高程離散點排序輸出

把分組后的斷面特征點,按照樁號從小到大的順序排列。

(setq dmsj(sort-pt (append (cons lst_zx lst_z)lst_y)"x" 0.001))[8];斷面數據排序

(write-line hdm_zh fw);輸出樁號

(repeat (length dmsj)

(setq dm_jl (rtos (car (nth i dmsj))2 3));輸出

(setq dm_h (rtos (cdr (nth i dmsj))2 3))

(while (<(strlen dm_jl)12)

(setq dm_jl (strcat " " dm_jl)))

(while (<(strlen dm_h)12)

(setq dm_h (strcat " " dm_h)))

(write-line (strcat dm_jl dm_h )fw))

2.6 斷面成果文件輸出

按照濟南百圖水利土石方軟件批量繪制橫斷面圖的格式要求,將自動提取的橫斷面數據進行整理并輸出,格式如下:

0+000 (橫斷面樁號)

-50.000 10.000 ;(左側樁平距) (高程)

…… ……

0.000 10.000 ; (中心樁) (高程)

…… ……

50.000 10.000 ; (右側樁平距) (高程)

3 程序的實現與應用

2019年全域治水清水潤城今冬明春主城區河道水系清淤工程是按照市委、市政府的統一部署,重點實施河湖水系連通、河道綜合治理、水源涵養及供水、鄉村振興水環境綜合整治、傍河坑塘整治和智慧水務系統建設等的重點工程。其中,160 km的河道橫斷面測量時間最緊、任務最重,利用開發的Visual LISP程序自動提取橫斷數據,生成橫斷文件,大大提高了作業精度和效率,保質保量完成工作任務。

3.1 圖形準備

運行南方CASS9.1數字成圖軟件,展繪外業采集的高程點,高程點圖層必須為GCD圖層;按照樁號從大到小的方向繪制中心線;斷面間隔100 m,斷面寬度100 m[9],斷面線必須為直線。圖形準備如圖1所示。

3.2 程序加載

命令行輸入“APPLOAD”,選擇程序“ZHDM.lsp”。提示加載成功后,調用橫斷面數據提取對話框,如圖2所示,按照界面顯示[10],依次選擇文件保存路徑及名稱—選擇中心線、線路起點里程樁號、橫斷面間距、橫斷面寬度—選擇數據提取寬度(斷面允許偏差距離),前進方向、高程注記位數及中心樁高程內插均為默認值,最后生成完整的橫斷成果文件,橫斷成果文件類型為“*.txt”文本格式。

3.3 成果輸出

以陡河河道為例,程序自動生成某斷面數據如下。利用濟南百圖水利土石方軟件,根據生成的橫斷面成果文件,批量繪制橫斷面圖,橫斷面圖如圖3所示,橫軸s表示距離,比例尺為1:300,縱軸h表示高程,比例尺為1:200。

圖3 5+050橫斷面圖

5+050

-45.497 22.730

- 43.670 22.660

- 16.772 17.820

- 15.752 17.740

- 13.751 17.100

0.000 15.720

12.047 15.720

30.384 17.150

31.275 17.800

31.869 17.910

45.471 23.480

47.820 23.940

48.000 23.940

3.4 精度統計

以2019年全域治水清水潤城今冬明春主城區河道水系清淤工程中的陡河河道為例,將開發的Visual LISP程序自動提取的斷面點與外業實測的斷面點進行精度分析,如表1所示,△X最大誤差90 mm,△Y最大誤差90 mm,△H最大誤差83 mm,結果表明程序自動提取的斷面點在大大提高效率的前提下,平面精度和高程精度滿足《水電水利工程施工測量規范》[11]中關于橫斷面測量限差要求。

表1 Visual LISP程序自動提取斷面點精度統計/m

4 結 語

筆者利用Visual LISP的二次開發,實現長距離帶狀斷面測量數據的自動提取,且具備提取數據的檢查功能,僅用幾分鐘就輕松完成了160 km的河道橫斷面測量的內業數據處理工作。實踐證明,該方法切實可行,能大幅降低人工勞動強度,提高作業精度和效率,具有較高的應用價值和推廣意義。

同時,通過實踐工程應用,還發現幾點不足之處需要改進和完善:(1)在運行的CASS9.1數字成圖軟件中,展繪的高程點必須在“GCD”圖層,且高程點不能人工編輯和修改;(2)程序僅僅依靠斷面線的起點和終點來判斷左右、計算樁號,不能按照線路的前進方向自動左右分組。

猜你喜歡
程序測量
把握四個“三” 測量變簡單
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
測量的樂趣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
測量
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 亚洲无码视频图片| 国产在线精品美女观看| 一本无码在线观看| 老熟妇喷水一区二区三区| 国产精品美女网站| 亚洲AV无码不卡无码| 波多野结衣无码AV在线| 98超碰在线观看| 国产第一页第二页| 永久免费av网站可以直接看的| 精品综合久久久久久97超人| 中文一级毛片| 国产不卡网| 国产精品自在线拍国产电影| 亚洲国产成人无码AV在线影院L| 亚洲成aⅴ人片在线影院八| 亚洲人成影视在线观看| 亚洲综合色吧| 精品99在线观看| 全色黄大色大片免费久久老太| 911亚洲精品| 国产精品无码一区二区桃花视频| 色悠久久综合| 国产欧美亚洲精品第3页在线| 在线观看的黄网| 凹凸国产熟女精品视频| 亚洲伊人天堂| 欧美一级高清片久久99| 国产激情国语对白普通话| 天天综合天天综合| 亚洲综合九九| 亚洲永久视频| 亚洲第一网站男人都懂| 青青操国产| 欧美日韩v| 综合色婷婷| 亚洲午夜片| 在线国产你懂的| 国产大片黄在线观看| 国产18在线播放| 亚洲不卡影院| 91亚洲影院| 不卡无码h在线观看| 亚洲成人精品在线| 亚洲六月丁香六月婷婷蜜芽| 午夜人性色福利无码视频在线观看| 伊人久久婷婷五月综合97色| 国产精品亚洲а∨天堂免下载| 国产欧美视频在线观看| 香蕉久久国产超碰青草| 91精品日韩人妻无码久久| 国产午夜一级淫片| 国产美女人喷水在线观看| 高清精品美女在线播放| 5555国产在线观看| 操美女免费网站| 99视频在线免费观看| 色综合五月婷婷| 九九线精品视频在线观看| 影音先锋丝袜制服| 欧美不卡视频在线观看| 国产特级毛片aaaaaaa高清| 色悠久久综合| 8090午夜无码专区| 亚洲色无码专线精品观看| 亚洲精品手机在线| 亚洲成人黄色网址| 久久精品国产亚洲麻豆| 亚洲人成高清| 国产在线精品美女观看| 无码久看视频| 五月天综合网亚洲综合天堂网| 中文字幕无码电影| 日韩av电影一区二区三区四区| 国产精品开放后亚洲| 欧美不卡视频一区发布| 99无码中文字幕视频| 伊人AV天堂| 老司机精品一区在线视频| 91蜜芽尤物福利在线观看| 伊人久久大香线蕉aⅴ色| 国产一区在线观看无码|