郭敬平(寧波市鄞州區(qū)測繪院,浙江 寧波 315100)
Visual LISP在地下管線碰撞分析中的應(yīng)用
郭敬平
(寧波市鄞州區(qū)測繪院,浙江 寧波 315100)
本文以寧波市地下管線系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)為例,詳細介紹了如何利用Visual Lisp編程語言來實現(xiàn)兩類地下管線的碰撞分析,通過程序可以在CAD中自動標注出碰撞管線的位置和高差,可以快速、準確地檢查地下管線數(shù)據(jù)的邏輯性,發(fā)現(xiàn)問題,從而可以推定出外業(yè)測量數(shù)據(jù)的風(fēng)險點。
管線系統(tǒng);數(shù)據(jù)庫;Visual Lisp;碰撞分析
隨著我國國民經(jīng)濟的飛速發(fā)展和城鎮(zhèn)化建設(shè)規(guī)模的日益擴大,近年來城市測量工作在城市發(fā)展中的作用越來越突出,而城市地下管線測量作為城市測量工作的重要組成部分,越來越受到相關(guān)部門的重視。查明待開工建設(shè)地段的地下管線,確定其分布、埋深、材質(zhì)、埋設(shè)年份及走向等管線特征信息,建立一個系統(tǒng)的、有效的管線信息系統(tǒng),并對其數(shù)據(jù)進行管理、分析顯得十分重要。
筆者所在單位進行的管線測量工作以小區(qū)地下管線竣工、工業(yè)廠區(qū)地下管線竣工和道路市政地下管線竣工為主,我們完成的外業(yè)測量數(shù)據(jù)必須按《寧波市地下管線探測技術(shù)規(guī)程》的要求整理后錄入“寧波市綜合管線信息平臺”中,但在錄入系統(tǒng)以后往往被上級數(shù)據(jù)主管部門發(fā)現(xiàn)存在許多碰撞問題,按照我們以前的常規(guī)做法是必須采用純?nèi)斯じ深A(yù)的方法進行逐個排查,先找出不同管線之間的交叉點,然后再根據(jù)管線擴展屬性中的高度、管徑和埋深等信息去推定管線是否發(fā)生碰撞,最后進行數(shù)據(jù)核實修改后重新錄入管線信息平臺,這樣不僅費時、費力,而且還容易遺漏和重復(fù)工作。故筆者利用Visual Lisp編程語言實現(xiàn)了對錄入信息平臺前的前端管線數(shù)據(jù)進行碰撞分析檢查,從而大大提高數(shù)據(jù)檢查的準確性、同時極大地提高了工作效率。
圖1
圖2
Visual Lisp是 AutoCAD自帶的一個集成的可視化AutoLisp開發(fā)環(huán)境,最早的AutoLisp程序需要用文本編輯工具編輯,然后在AutoCAD中加載調(diào)試,很不方便。從AutoCAD 2000開始,有了集成的開發(fā)環(huán)境:Visual Lisp。作為開發(fā)工具,Visual Lisp提供了一個完整的集成開發(fā)環(huán)境(IDE),包括編譯器、調(diào)試器和其它工具,可以實時調(diào)試AutoLisp命令。定義AutoCAD的效率,使用Lisp + Open DCL能夠輕松的實現(xiàn)基于CAD平臺的交互輸入與輸出,功能強大、通俗易用。
將外業(yè)測量完成的綜合地下管線數(shù)據(jù)按照記錄手簿依次填寫到我院自主開發(fā)完成的“地下管線前端采集系統(tǒng)”中,形成帶擴展屬性的CAD圖形文件。本程序可以通過該CAD圖形自動求出所有不同種類管線之間的交點,再根據(jù)交叉管線各自附帶的擴展屬性,如管線材質(zhì)、管徑、起終點高程、埋深、管線形狀(圓管或方管)等信息推出各自在交點處的高程值,從而可以分析、判斷管線是否存在碰撞。
程序運行后的部分界面如圖1、圖2所示。
程序運行以后,彈出“數(shù)據(jù)檢查完畢,圖內(nèi)共有?處管線發(fā)生碰撞!”的對話框提示用戶,并在CAD中滿屏顯示分析結(jié)果,圖中用紅色的圓圈注出管線發(fā)生碰撞的位置,圓心即為碰撞點,并用紅色的文字標注管線碰撞的高差,分析結(jié)果如圖3、圖4所示。
圖3 雨水與污水碰撞
圖4 雨水與電信碰撞
本文利用簡單易學(xué)的Visual Lisp開發(fā)語言讀取綜合管線系統(tǒng)中的管線擴展屬性數(shù)據(jù)實現(xiàn)了地下管線圖的碰撞分析檢查,通過碰撞分析可以自動化檢查管線數(shù)據(jù)庫的邏輯一致性,也可以分析外業(yè)數(shù)據(jù)采集的可靠性,從而大大提高了管線成果的質(zhì)量。
[1]周樂來,馬婧.AutoCAD 2008 Visual Lisp二次開發(fā)入門到精通[M].北京:機械工業(yè)出版社,2008.
[2]寧波市地下管線探測技術(shù)規(guī)程[S].寧波市規(guī)劃局.寧波市地下管線普查辦公室,2006.
TU99
A