郭敬平(寧波市鄞州區測繪院,浙江 寧波 315100)
Visual LISP在地下管線碰撞分析中的應用
郭敬平
(寧波市鄞州區測繪院,浙江 寧波 315100)
本文以寧波市地下管線系統數據庫數據為例,詳細介紹了如何利用Visual Lisp編程語言來實現兩類地下管線的碰撞分析,通過程序可以在CAD中自動標注出碰撞管線的位置和高差,可以快速、準確地檢查地下管線數據的邏輯性,發現問題,從而可以推定出外業測量數據的風險點。
管線系統;數據庫;Visual Lisp;碰撞分析
隨著我國國民經濟的飛速發展和城鎮化建設規模的日益擴大,近年來城市測量工作在城市發展中的作用越來越突出,而城市地下管線測量作為城市測量工作的重要組成部分,越來越受到相關部門的重視。查明待開工建設地段的地下管線,確定其分布、埋深、材質、埋設年份及走向等管線特征信息,建立一個系統的、有效的管線信息系統,并對其數據進行管理、分析顯得十分重要。
筆者所在單位進行的管線測量工作以小區地下管線竣工、工業廠區地下管線竣工和道路市政地下管線竣工為主,我們完成的外業測量數據必須按《寧波市地下管線探測技術規程》的要求整理后錄入“寧波市綜合管線信息平臺”中,但在錄入系統以后往往被上級數據主管部門發現存在許多碰撞問題,按照我們以前的常規做法是必須采用純人工干預的方法進行逐個排查,先找出不同管線之間的交叉點,然后再根據管線擴展屬性中的高度、管徑和埋深等信息去推定管線是否發生碰撞,最后進行數據核實修改后重新錄入管線信息平臺,這樣不僅費時、費力,而且還容易遺漏和重復工作。故筆者利用Visual Lisp編程語言實現了對錄入信息平臺前的前端管線數據進行碰撞分析檢查,從而大大提高數據檢查的準確性、同時極大地提高了工作效率。

圖1

圖2
Visual Lisp是 AutoCAD自帶的一個集成的可視化AutoLisp開發環境,最早的AutoLisp程序需要用文本編輯工具編輯,然后在AutoCAD中加載調試,很不方便。從AutoCAD 2000開始,有了集成的開發環境:Visual Lisp。作為開發工具,Visual Lisp提供了一個完整的集成開發環境(IDE),包括編譯器、調試器和其它工具,可以實時調試AutoLisp命令。定義AutoCAD的效率,使用Lisp + Open DCL能夠輕松的實現基于CAD平臺的交互輸入與輸出,功能強大、通俗易用。
將外業測量完成的綜合地下管線數據按照記錄手簿依次填寫到我院自主開發完成的“地下管線前端采集系統”中,形成帶擴展屬性的CAD圖形文件。本程序可以通過該CAD圖形自動求出所有不同種類管線之間的交點,再根據交叉管線各自附帶的擴展屬性,如管線材質、管徑、起終點高程、埋深、管線形狀(圓管或方管)等信息推出各自在交點處的高程值,從而可以分析、判斷管線是否存在碰撞。
程序運行后的部分界面如圖1、圖2所示。
程序運行以后,彈出“數據檢查完畢,圖內共有?處管線發生碰撞!”的對話框提示用戶,并在CAD中滿屏顯示分析結果,圖中用紅色的圓圈注出管線發生碰撞的位置,圓心即為碰撞點,并用紅色的文字標注管線碰撞的高差,分析結果如圖3、圖4所示。

圖3 雨水與污水碰撞

圖4 雨水與電信碰撞
本文利用簡單易學的Visual Lisp開發語言讀取綜合管線系統中的管線擴展屬性數據實現了地下管線圖的碰撞分析檢查,通過碰撞分析可以自動化檢查管線數據庫的邏輯一致性,也可以分析外業數據采集的可靠性,從而大大提高了管線成果的質量。
[1]周樂來,馬婧.AutoCAD 2008 Visual Lisp二次開發入門到精通[M].北京:機械工業出版社,2008.
[2]寧波市地下管線探測技術規程[S].寧波市規劃局.寧波市地下管線普查辦公室,2006.
TU99
A