国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于EPS的管線圖打印自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2021-09-01 06:45胡友明蕪湖市勘察測(cè)繪設(shè)計(jì)研究院有限責(zé)任公司安徽蕪湖241000
安徽建筑 2021年8期
關(guān)鍵詞:圖幅圖層鼠標(biāo)

胡友明 (蕪湖市勘察測(cè)繪設(shè)計(jì)研究院有限責(zé)任公司,安徽 蕪湖 241000)

1 引言

圖紙打印是測(cè)繪生產(chǎn)中的一項(xiàng)重要內(nèi)容,也是測(cè)繪成果提交前的最后一步,卻是容易被人忽略的一步。測(cè)繪類圖紙的主要特點(diǎn)是分層化,一個(gè)數(shù)據(jù)文件中包含不同的圖層信息;分幅化,同一圖層又分為離散或連續(xù)的若干個(gè)圖幅;格式化,每一個(gè)圖幅的打印需要加載標(biāo)準(zhǔn)圖框。上述特點(diǎn)使其無法像其他文檔一樣進(jìn)行快速地打印和整理。隨著城市建設(shè)的快速化,客戶對(duì)測(cè)繪成果提交周期的要求越來越短,圖紙打印的自動(dòng)化和快速化顯得非常重要。

現(xiàn)階段,地下管線圖出圖的主要流程是選擇需要打印的圖層,針對(duì)需要打印的圖幅逐一加載圖框,并輸入相關(guān)的圖框信息,發(fā)送到繪圖儀,重復(fù)以上步驟直至所有的圖層打印完成,整理圖紙。上述流程中的每一步都需要人工干預(yù),自動(dòng)化水平低,容易出錯(cuò)。隨著圖層、圖幅及圖紙份數(shù)的增加,出圖工作將耗費(fèi)大量的時(shí)間。本文針對(duì)地下管線圖出圖效率低下的問題,基于EPS平臺(tái)二次開發(fā)技術(shù),使用VBScript設(shè)計(jì)并實(shí)現(xiàn)了一種圖紙打印自動(dòng)化系統(tǒng)。

2 EPS平臺(tái)二次開發(fā)技術(shù)

EPS平臺(tái)由北京清華山維新技術(shù)開發(fā)有限公司開發(fā)。是一種以數(shù)據(jù)庫(kù)為核心的一體化解決數(shù)據(jù)采集、數(shù)據(jù)編輯、數(shù)據(jù)監(jiān)理、跨平臺(tái)數(shù)據(jù)轉(zhuǎn)換、整合共享與多格式數(shù)據(jù)分發(fā)、數(shù)據(jù)庫(kù)建設(shè)、數(shù)據(jù)更新到GIS分析應(yīng)用等諸多問題的綜合信息系統(tǒng)體系。具備的二次開發(fā)技術(shù),賦予了其強(qiáng)大的靈活性和可擴(kuò)展能力,廣泛應(yīng)用于勘測(cè)規(guī)劃領(lǐng)域。EPS支持C++和腳本語言兩種開發(fā)方式。EPS腳本語言遵循VBScript和JScript語言標(biāo)準(zhǔn),可以實(shí)現(xiàn)工程管理、選擇集操作、圖形編輯操作、數(shù)據(jù)整理、數(shù)據(jù)轉(zhuǎn)換、坐標(biāo)體系轉(zhuǎn)換和系統(tǒng)設(shè)置等功能。EPS腳本分為有模腳本和無模腳本兩種形式,其中無模腳本支持與視圖窗口交互操作。相比C++開發(fā)方式,腳本語言簡(jiǎn)單易學(xué),開發(fā)快速,本文采用VBScript進(jìn)行開發(fā)。SSProcess是系統(tǒng)缺省定義的對(duì)象,其包含的PrintCurFrameMap函數(shù)為圖紙打印自動(dòng)化系統(tǒng)的實(shí)現(xiàn),提供了關(guān)鍵功能。

3 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

3.1 系統(tǒng)的框架

地下管線圖打印自動(dòng)化系統(tǒng)大體可分為信息的輸入,圖幅的選擇與打印兩大部分。EPS提供了符合《城市地下管線探測(cè)技術(shù)規(guī)程》中圖示要求的圖框,需要輸入9項(xiàng)信息,分別為圖幅名稱、平面坐標(biāo)系、高程系、測(cè)量單位、測(cè)量方法、探測(cè)員、測(cè)量員、繪圖員、檢查員。目前,蕪湖市的綜合地下管線探測(cè)需要提交給水、雨水、污水、天然氣、電力、路燈、電信等七種管線圖。圖幅的選擇與打印就是在7個(gè)圖層中打開特定的圖層,關(guān)閉其余的圖層,在該圖層中定位到需要打印的圖幅,加載圖框,發(fā)送繪圖指令到繪圖儀。

整個(gè)系統(tǒng)的框架是以單個(gè)圖幅的選擇和打印為核心,在圖幅、圖層和打印份數(shù)間進(jìn)行三重循環(huán),如圖1所示。

圖1 地下管線圖打印自動(dòng)化系統(tǒng)框架

3.2 打印信息輸入子系統(tǒng)

地下管線圖打印時(shí),除需要輸入與圖框有關(guān)的9項(xiàng)信息外,還需要確定紙張大小、比例尺、打印偏移、打印機(jī)、打印份數(shù)、打印顏色等要素。采用手動(dòng)打印方式時(shí),需要在不同位置的三個(gè)窗口輸入以上信息,如圖2所示。

整個(gè)打印流程中圖2(a)彈出N1 x N2次,圖2(b)彈出N1次,圖2(c)彈出N1次,N1為需要打印的圖層數(shù),N2為圖層內(nèi)的圖幅數(shù)。

圖2 手動(dòng)打印方式信息輸入與要素選擇窗口

在自動(dòng)化打印系統(tǒng)中,使用AddInputParameter函數(shù)設(shè)計(jì)實(shí)現(xiàn)了一種綜合信息輸入窗口,如圖3所示,可一次性輸入、選擇所有與打印相關(guān)的信息和要素,且只需要輸入一次。為進(jìn)一步減少用戶操作的次數(shù),通過給AddInputParameter函數(shù)指定缺省值的方式,可自動(dòng)輸入平面坐標(biāo)系、高程系、測(cè)量單位等不隨工程而改變的固定信息;使用ReadEpsIni函數(shù)可獲取上一次打印使用的繪圖儀名稱;利用ReadEpsDBIni函數(shù)讀取工程名稱和勘測(cè)日期,經(jīng)格式轉(zhuǎn)換后可自動(dòng)填寫圖幅名稱和測(cè)量方法兩項(xiàng)信息。在某些情況下,可以實(shí)現(xiàn)零輸入即設(shè)置完成所有與打印相關(guān)的信息。

圖3 打印機(jī)、圖幅設(shè)置窗口

3.3 圖幅的選擇與打印子系統(tǒng)

用戶在打印機(jī)、圖幅設(shè)置窗口里提交完相應(yīng)信息后,圖幅的選擇與打印會(huì)自動(dòng)完成。程序能否按照設(shè)計(jì)的要求自動(dòng)選擇正確的圖幅,是整個(gè)自動(dòng)化打印系統(tǒng)的關(guān)鍵所在??紤]到實(shí)際工作中的各種應(yīng)用場(chǎng)景,系統(tǒng)設(shè)計(jì)了兩種圖幅選擇方式,全部圖幅與自選圖幅,可通過打印機(jī)、圖幅設(shè)置窗口中的“打印范圍”進(jìn)行選擇。前者會(huì)打印所有有管線數(shù)據(jù)的圖幅,后者則打印用戶指定的圖幅。

在全部圖幅的選擇方式下,系統(tǒng)通過檢測(cè)某一個(gè)圖幅內(nèi)是否有管線線或者管線點(diǎn)來確定是否選擇該圖幅。程序測(cè)試發(fā)現(xiàn),兩種檢測(cè)條件在大部分情況下的選擇結(jié)果沒有區(qū)別。但是,對(duì)于某些特殊情況下(如管線數(shù)據(jù)未進(jìn)行分幅),以管線線作為選擇條件會(huì)出現(xiàn)遺漏。因此,最終以圖幅內(nèi)是否有管線點(diǎn)作為選擇的依據(jù)。

自選圖幅方式利用EPS無模腳本可進(jìn)行視圖窗口交互操作的特性實(shí)現(xiàn)?;镜牟僮鞣绞绞怯脩羰褂檬髽?biāo)左鍵點(diǎn)擊某個(gè)圖幅,即選擇該圖幅,再次左擊,取消選擇,點(diǎn)擊右鍵完成選擇。實(shí)現(xiàn)該操作的關(guān)鍵是獲取鼠標(biāo)點(diǎn)擊點(diǎn)所在圖幅的中心點(diǎn)坐標(biāo)。如圖4所示,十字標(biāo)記為圖幅中心點(diǎn)O,星形標(biāo)記為鼠標(biāo)點(diǎn)擊點(diǎn)P。

圖4 鼠標(biāo)點(diǎn)擊點(diǎn)與圖幅中心點(diǎn)

式(1)和式(2)中 Xo、Yo 為圖幅中心點(diǎn)的坐標(biāo),Xp、Yp為鼠標(biāo)點(diǎn)擊點(diǎn)的坐標(biāo),W為圖幅寬帶,比例尺為1:500時(shí),W取250,Xp/W、Yp/W為取模運(yùn)算。通過SetCurMapFrame函數(shù),利用獲取的圖幅中心點(diǎn)坐標(biāo)即可選擇該圖幅。

圖幅選擇完成以后,利用EPS腳本提供的PrintCurFrameMap函數(shù),即可向繪圖儀發(fā)送打印指令。當(dāng)打印份數(shù)大于1時(shí),系統(tǒng)會(huì)逐份進(jìn)行打印,對(duì)繪圖儀輸出的圖紙無需再進(jìn)行整理。

3.4 與手動(dòng)打印方式的對(duì)比

以某小區(qū)的綜合管線圖出圖為例,將手動(dòng)打印方式與使用自動(dòng)化系統(tǒng)打印進(jìn)行了對(duì)比。該小區(qū)共有7種管線,分別為給水、雨水、污水、天然氣、電力、路燈、電信,占據(jù)5個(gè)圖幅,每種管線打印3份。對(duì)比結(jié)果如下表所示。

兩種出圖方法操作次數(shù)對(duì)比表

4 結(jié)語

本文結(jié)合生產(chǎn)實(shí)際,針對(duì)地下管線圖出圖需大量人工操作的問題,利用EPS平臺(tái)二次開發(fā)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了圖紙打印自動(dòng)化系統(tǒng),可以對(duì)該系統(tǒng)進(jìn)行進(jìn)一步的優(yōu)化,即可適用于帶狀地形圖等其他類型圖紙的打印。經(jīng)測(cè)試對(duì)比,該系統(tǒng)自動(dòng)化程度較高,大幅減少了人工操作,同時(shí)也避免了過多的人工操作可能出現(xiàn)的錯(cuò)誤,提高了工作效率,讓測(cè)繪成果得以快速提交應(yīng)用。

猜你喜歡
圖幅圖層鼠標(biāo)
基于ArcEngine自動(dòng)生成1∶5萬地形圖標(biāo)準(zhǔn)分幅圖框
解密照片合成利器圖層混合模式
基于Arcpy的地形圖接圖表快速生成方法
基于EXCEL的地形圖圖幅號(hào)轉(zhuǎn)換查詢方法
跟我學(xué)添加真實(shí)的光照效果
鼠標(biāo)折疊筆
國(guó)外建筑CAD圖層標(biāo)準(zhǔn)發(fā)展現(xiàn)狀與研究
地形圖分幅及圖幅號(hào)轉(zhuǎn)換
用Photoshop圖層技術(shù)制作精美郵票
45歲的鼠標(biāo)
兰州市| 寿阳县| 峨眉山市| 修文县| 桓台县| 抚松县| 吐鲁番市| 绥江县| 商丘市| 织金县| 淮安市| 贵州省| 洛川县| 静乐县| 本溪市| 庐江县| 新密市| 韶关市| 海丰县| 永州市| 宣城市| 额尔古纳市| 遂平县| 扎兰屯市| 乌鲁木齐市| 娱乐| 郁南县| 福鼎市| 基隆市| 蒙阴县| 和田县| 苏州市| 远安县| 墨玉县| 满城县| 枣强县| 西乌珠穆沁旗| 兴仁县| 来宾市| 商丘市| 海林市|