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

Visual LISP程序設計在市政管線竣工測量的應用

2017-07-07 12:43:43劉剛張小波
城市勘測 2017年3期
關鍵詞:二次開發設置測量

劉剛,張小波

(成都市勘察測繪研究院,四川 成都 610081)

Visual LISP程序設計在市政管線竣工測量的應用

劉剛*,張小波

(成都市勘察測繪研究院,四川 成都 610081)

傳統方式下的AutoCAD圖形編輯,存在大量機械重復人工操作,已不能滿足現代化工程測量作業要求。基于優化作業流程、保證數據質量、提高作業效率,便于各級質檢等目的,在市政管線竣工測量內業處理中,以管線竣工圖上標注竣工間距為例,利用Visual LISP程序設計實現AutoCAD平臺的二次開發。

Visual LISP;AutoCAD;二次開發;市政工程;管線竣工測量

1 引 言

隨著城市化的發展,城市市政工程建設規模不斷擴大,使用功能日趨復雜。城市地下管線由單一、簡單的管線發展到多類別、多權屬和布局復雜的管線網。任何一種管線發生故障,都會對城市建設、居民生活帶來重大影響。因此須按照城市規劃管理的要求,精確獲取管線數據,在數字化地形圖中,綜合疊加地下及地面的各類管線竣工數據、規劃區域和規劃道路等基礎測繪信息,形成一個基于測繪數據的城市管線信息系統。本文主要敘述基于AutoCAD制圖軟件,在市政管線竣工測量內業處理中應用Visual LISP程序設計進行二次開發,打破傳統作業方式,從而實現內業的自動化處理,適應新時代工程測量作業要求。

2 作業流程

2.1 管線竣工測量階段

測繪單位對竣工管線進行外業實測,測量內容包括:平面坐標位置、井底及地面高程、管頂高程、溝底高程,電力桿、地上架空管道可不測架空管線高程,調查內容包括:種類、走向、管徑(圓徑及方徑)、管數及孔數、附屬物、特征、管偏、埋設方式、壓力、電壓、流向、埋管時間、材質、權屬單位、探測單位等。

我院管線竣工測量具體流程如圖1所示:

2.2 管線竣工驗收階

城市規劃部門負責對竣工管線進行竣工驗收工作,其中,比對經規劃審定的設計數據與測繪單位提供的竣工數據是其中一項驗收項目,對比設計圖“規劃間距”與竣工點位到道路規劃中線(以下簡稱“竣工間距”),判斷管線位置是否按“規劃間距”修建,將“竣工間距”作為管線竣工的驗收依據之一。

圖1 管線竣工測量作業流程

3 作業難點

在內業數據處理時,管線竣工測量作業流程中第3、4步均可由程序完成,自動化程度較高,但目前第5、6步均為人工操作。對于動輒幾十個、多則數百個、甚至上千個管線點來說,機械重復的人工操作,一方面工作效率低,另一方面出錯概率大,錯誤源主要來自以下幾個方面:

(1)CAD圖面標注時,沒有捕捉到相應管線點;

(2)CAD圖面標注時,沒有捕捉到相應中線,或者中線相應位置;

(3)填寫間距至竣工報告時,未將間距和點號一一對應,錯把A點間距輸入B點表格;

(4)填寫間距至竣工報告時,數字輸入錯誤。

此外,對于后期的資料質檢人員來說,無法快速、準確的核對竣工間距的正確性。

4 解決方案

4.1 工具選擇

Visual LISP既可以直接加載源代碼解釋執行,也可以通過編譯器先將源代碼編譯為可執行程序,然后再加載執行。前者的優點是可隨時測試或修改源代碼,可以利用所有的調試程序的工具;后者的優點是提高了執行速度,并對源代碼保密。利用Visual LISP程序設計實現在AutoCAD平臺的二次開發是較便捷、有效的辦法。

4.2 初步設計

用戶只需在AutoCAD中選擇參考線(道路中線、設計中線等),程序自動標注圖面所有管線點與線的間距,并生成報表,保存至與圖形同路徑處。

4.3 詳細設計

(1)定義函數

①設置間距標注樣式:標注圖層、箭頭類型、箭頭大小、文字大小、文字方向、文字偏移等;

代碼如下:

(vl-load-com)

(setq AcadObject (vlax-get-acad-object)

AcadDocument (vla-get-ActiveDocument AcadObject)

mSpace (vla-get-ModelSpace AcadDocument))

(setq F_DimStyle(vla-get-ActiveDimStyle AcadDocument)

F_DimStyles(vla-get-DimStyles AcadDocument))

(setq New_DimStyle(vla-add F_DimStyles "管線間距"));新建圖層

(vla-put-ActiveDimStyle F_Active New_DimStyle)

(setvar "dimblk" "_ArchTick");設置箭頭名稱

(setvar "dimasz" 0.6);設置箭頭大小

(setvar "dimdec" 2);設置精度,小數后2位

(setvar "dimpost" "m");設置后綴

(setvar "dimtoh" 0);設置文字方向

(setvar "dimtih" 0);設置文字方向

(setvar "dimtad" 1);設置文字垂直

(setvar "dimtxt" 0.5);設置文字大小

(setvar "dimgap" 0.5);設置文字偏移量

(command "_DIMSTYLE" "S"(getvar "DIMSTYLE") "Y");調用AutoCAD命令,保存間距標注樣式

②獲取圖形文件信息:文件名稱、文件路徑;

③獲取圖面信息:圖層名稱列表;

④調用Excel程序:生成報表模版。

(2)主函數

在AutoCAD命令行輸入“JGJJ”(竣工間距)后回車,程序開始執行,具體流程如圖2所示:

圖2 主函數流程圖

其中,逐個提取點號、坐標,并計算間距的主要代碼如下:

(while(<= n P_len)

(setq P_ent(ssname P_ss(1- n))

P_xyz(cdr(assoc 10(entget P_ent(list "*"))))

P_xy(reverse(cdr(reverse P_xyz)))

D_list(list)

nn 1)

(while(<= nn L_len)

(setq L_ent(ssname L_ss(1- nn))

xdstyle(cdr(assoc 0(entget L_ent)))

vlaobj(vlax-ename->vla-object L_ent)

L_xyz(vlax-curve-getClosestPointTo vlaobj P_xy)

L_xy(reverse(cdr(reverse L_xyz)))

P_dist(distance L_xy P_xy)

D_list(cons P_dist D_list) D_listC D_list

nn(+ nn 1))

(if(=(length D_listC) 1)

(setq min_dist(car D_listC))

(while(>(length D_listC) 0)

(setq min_dist1(car D_listC)

min_dist2(cadr D_listC))

(if(=(length D_listC)(- nn 1))

(if(> min_dist1 min_dist2)

(setq min_dist min_dist2

min_dist min_dist1))

(if(> min_dist1 min_dist)

(setq min_dist min_dist

min_dist min_dist1))

)

(setq D_listC(cdr D_listC))

)

)

(setq N_dist(length(member min_dist D_list))

xd(ssname L_ss(- N_dist 1))

xdstyle(cdr(assoc 0(entget xd)))

vlaobj(vlax-ename->vla-object xd)

L_xyz(vlax-curve-getClosestPointTo vlaobj P_xy)

L_xy(reverse(cdr(reverse L_xyz)))

P_DH(substr(cdr(caddr(car(cdr(assoc -3(entget P_ent(list "*"))))))) 6)

n(+ n 1)))

采用Visual LISP程序生成的竣工成果表如圖3所示:

圖3 竣工成果表

采用Visual LISP程序在AutoCAD圖面標注的間距如圖4所示:

圖4 竣工成果圖

5 測試對比

筆者采用實際生產中的數據,模擬完成人工操作與程序執行的對比測試,具體如下:

5.1 正確率對比

通過作業人員的認真操作,仔細核對,方可保證人工操作數據的正確性。

經過筆者反復測試,消除Visual LISP程序代碼Bug,可確保圖面標注以及報告填注的準確性。

5.2 效率對比

在保證數據正確的前提下,筆者通過自己和其他作業人員的實際操作,記錄完成不同數量標注花費的平均時間。同時,采用Visual LISP程序執行方式完成相同數量標注的時間作為分析數據,具體如表1所示:

效率對比數據 表1

備注:不同的系統配置和CAD版本,結果會略有不同;筆者使用的系統配置為:64位Win7旗艦版,8G內存,CAD2007。

時間對比如圖5所示:

圖5 時間對比

效率對比如圖6所示:

圖6 效率對比

5.3 對比分析

通過以上數據可得到以下結論:

(1)為保證數據的正確性,人工操作需每次花費大量時間,而編寫Visual LISP程序只需要一次性投入。

(2)隨著竣工點位數量的增加,人工操作花費的時間遠遠超過Visual LISP程序執行;

(3)隨著竣工點位數量的增加,人工操作時間的增長速度明顯,Visual LISP程序執行的增長速度可忽略不計;

(4)隨著時間的推移,人工操作的效率逐漸下降,竣工點位數量從1~1000,效率下降約40%;

(5)Visual LISP程序的效率在竣工點位數量從1~200的區間內迅速上升,當達到200以后,趨于穩定。

綜上所述,利用Visual LISP執行程序可有效地避免人為操作出現錯誤,降低作業人員勞動強度,提高作業人員作業速度,便于各級質檢人員檢查,達到了預定的目標。

6 結 語

目前的專業圖形編輯軟件,有基于AutoCAD平臺的,例如:南方CASS、中望CAD等;有自主研發平臺的,例如:南方iData數據工廠、清華山維EPS等,他們在數字成圖,數據入庫方面都已經相當成熟,但在特殊專業、復雜用途的圖形編輯中,依據現有軟件的功能往往難以實現,我們可以通過對AutoCAD的二次開發,解決工作中的實際問題,達到提高企業的生產效率和技術水平的目的。

本文通過Visual LISP程序設計在市政管線竣工測量內業處理應用中的一個示例,解決了長期以來在間距標注中由于人工操作帶來的勞動強度大、工作效率低、數據質量差三大難題。除此之外,我們還可以根據工作中的實際需求,利用Visual LISP強大的功能性、與AutoCAD良好的交互性,將Visual LISP程序設計擴展到市政管線竣工測量的其他方面以及其他測量工程。

[1] 李學志,方戈亮,孫力紅. Visual LISP程序設計AutoCAD 2006(第2版)[M]. 北京:清華大學出版社,2010.

[2] 陳伯雄,馮偉. Visual LISP程序設計技巧與范例[M]. 北京:人民郵電出版社,2002.

[3] 李曉輝,薛欣. 計算機輔助設計與繪圖(AutoCAD 2006 中文版)[M]. 北京:清華大學出版社,2006.

[4] CJJ/T8-2011.城市測量規范[S].

[5] CH/T 1037-2015.管線信息系統建設技術規范[S].

[6] 李灶強,湯麗珍. 基于VLISP開發生成平面輔助圖的實現[J]. 城市勘測,2012(6):113~116.

Visual LISP Programming In Municipal Pipeline Surveying Applications

Liu Gang,Zhang Xiaobo

(Chengdu Institute of Survey and Investigation,Chengdu 610081,China)

AutoCAD Graphics traditional mode,there are a large number of mechanical repetition of manual operations Can’t meet the operational requirements of modern engineering measurement. Based optimize processes,ensure data quality,improve operational efficiency,ease of quality control and other purposes at all levels in the municipal pipeline completed surveying process to the pipeline built drawings marked the completion of the pitch,for example,the use of Visual LISP program designed to achieve AutoCAD platform secondary development.

visual LISP;AutoCAD;secondary development;municipal works;pipeline surveying

1672-8262(2017)03-141-04

P209

B

2016—07—26

劉剛(1980—),男,工程師,主要從事市政工程測量產品審核等技術工作。

猜你喜歡
二次開發設置測量
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
把握四個“三” 測量變簡單
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
西門子Easy Screen對倒棱機床界面二次開發
測量
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 一级片一区| 久久综合结合久久狠狠狠97色| 免费中文字幕一级毛片| 亚洲人成网站18禁动漫无码| 久久99久久无码毛片一区二区| 国产人在线成免费视频| 尤物在线观看乱码| 玖玖精品视频在线观看| 免费无码AV片在线观看中文| 日韩精品专区免费无码aⅴ| 精品人妻无码中字系列| 在线综合亚洲欧美网站| 日本一区二区不卡视频| swag国产精品| 999精品在线视频| 91精品综合| 国产中文一区二区苍井空| 一区二区影院| 91色在线视频| 亚洲看片网| 国产区网址| 一级毛片在线直接观看| 日韩av电影一区二区三区四区 | 99999久久久久久亚洲| 国产99在线观看| 日本精品影院| 99久久国产综合精品2020| 国产玖玖玖精品视频| 国产一国产一有一级毛片视频| 免费在线一区| 日韩福利视频导航| 2020精品极品国产色在线观看| 亚洲成人一区在线| 国产成人禁片在线观看| 国产乱人免费视频| 国产v精品成人免费视频71pao| 天天综合亚洲| 人妻无码中文字幕一区二区三区| 国产无码精品在线播放 | 国产又粗又爽视频| 国产欧美网站| 乱人伦中文视频在线观看免费| 亚洲中文无码av永久伊人| 欧美精品1区| 欧美日韩一区二区三| 亚洲妓女综合网995久久 | 国产91无码福利在线| 亚洲精品国产日韩无码AV永久免费网 | 蝴蝶伊人久久中文娱乐网| 色有码无码视频| 国产综合色在线视频播放线视| 亚洲免费福利视频| 天天躁狠狠躁| 日本一区二区不卡视频| 亚洲日韩Av中文字幕无码| 国产丝袜啪啪| h网址在线观看| 99热这里只有精品5| 免费亚洲成人| 狠狠v日韩v欧美v| 色老二精品视频在线观看| 日本精品αv中文字幕| 欧美色综合网站| 91在线精品麻豆欧美在线| 国产91特黄特色A级毛片| 高清乱码精品福利在线视频| 国产福利免费视频| 四虎永久免费地址| 40岁成熟女人牲交片免费| 欧美激情网址| 一级爆乳无码av| 免费A级毛片无码无遮挡| yjizz国产在线视频网| 国产专区综合另类日韩一区 | 亚洲AV电影不卡在线观看| 亚洲V日韩V无码一区二区| 国产黄色片在线看| 国产av色站网站| 婷婷六月色| 黄色网址手机国内免费在线观看| 99精品这里只有精品高清视频| 日韩精品无码免费一区二区三区|