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

Visual Basic和AutoCAD在水文圖線(xiàn)繪制中的應(yīng)用

2021-07-13 04:36:14許杰
科技創(chuàng)新導(dǎo)報(bào) 2021年36期

作者簡(jiǎn)介:許杰(1989—),男,本科,工程師,主要從事水文測(cè)驗(yàn)整編及測(cè)量工作。

摘? 要:水文圖形標(biāo)準(zhǔn)化要求較高,樣式很多,包括斷面圖、水位流量關(guān)系線(xiàn)圖,以及每月的水位過(guò)程、流量過(guò)程等圖形。傳統(tǒng)手工繪制節(jié)點(diǎn)較多,工作量大且容易出錯(cuò),水文圖線(xiàn)的自動(dòng)繪制及圖形存儲(chǔ)是水文工作中的難點(diǎn)。本文利用Visual Basic編制界面友好、操作方便的圖線(xiàn)自動(dòng)繪制程序程序,將繪制圖形的參數(shù)自動(dòng)轉(zhuǎn)換成AutoCAD中所需的坐標(biāo)數(shù)據(jù)組和格式,在AutoCAD相應(yīng)的模板中批量展點(diǎn)和識(shí)別,從而快速地繪制出水文各類(lèi)圖形,提高工作效率和準(zhǔn)確率,實(shí)現(xiàn)水文繪圖工作無(wú)紙化。

關(guān)鍵詞:Visual Basic? AutoCAD? 水文? 圖形繪制

中圖分類(lèi)號(hào):P25

DOI:10.16660/j.cnki.1674-098X.2201-5640-2097

Abstract: The standardization requirements of hydrological graphics are high, and there are many styles, including section diagram, water level and flow relationship diagram, monthly water level process, flow process and other graphics. The traditional manual drawing has many nodes, heavy workload and easy to make mistakes. The automatic drawing and graphic storage of hydrological map line are the difficulties in hydrological work. In this paper, Visual Basic is used to compile an automatic drawing program with friendly interface and convenient operation. The parameters of drawing graphics are automatically converted into the coordinate data group and format required in AutoCAD, and the points are displayed and identified in batch in the corresponding template of AutoCAD, so as to quickly draw various hydrological graphics and improve work efficiency and accuracy, Realize paperless hydrological mapping.

Key Words: Visual Basic; AutoCAD ; Hydrology; Graphic drawing

隨著計(jì)算機(jī)技術(shù)的發(fā)展,水文數(shù)據(jù)已進(jìn)入現(xiàn)代化信息管理時(shí)代,雨量、水位、流量等均可通過(guò)軟件進(jìn)行整匯編,大大減輕了工作量。但是大斷面、水位過(guò)程線(xiàn)、水位流量關(guān)系線(xiàn)等水文圖線(xiàn)卻仍以手工繪制為主,并作為原始檔案進(jìn)行存貯。采用手工繪制,費(fèi)工費(fèi)時(shí),點(diǎn)繪過(guò)程中極易出錯(cuò),在每年的各級(jí)資料審查過(guò)程中,審核工作量巨大,而且檔案存貯、查詢(xún)及應(yīng)用極不方便[1]。

AutoCAD是由美國(guó)Autodesk(歐特克)公司開(kāi)發(fā)的自動(dòng)計(jì)算機(jī)輔助設(shè)計(jì)軟件,可以使用它來(lái)創(chuàng)建、瀏覽、管理、打印、輸出、共享及準(zhǔn)確應(yīng)用富含信息的設(shè)計(jì)圖形。利用AutoCAD強(qiáng)大的繪圖功能,逐漸用高效率、高精度的CAD繪圖技術(shù)替代傳統(tǒng)的水文繪圖工作優(yōu)勢(shì)明顯[2]。由于水文圖形樣式很多,水文圖形數(shù)據(jù)與CAD繪圖坐標(biāo)比例的轉(zhuǎn)換較為繁瑣,利用Visual Basic編制繪圖程序,可以大大簡(jiǎn)化數(shù)據(jù)轉(zhuǎn)換工作。下文以繪制實(shí)測(cè)大斷面圖為例,說(shuō)明Visual Basic和CAD繪制水文圖形的方法[3]。

1 繪制底圖

在AutoCAD中,所有繪制的對(duì)象物體都是繪制在各自圖層上,在圖層之上可以分別存放各種不同的繪圖信息,并且可以極其便捷地對(duì)這些圖層進(jìn)行編輯、刪除并且不影響其他圖層數(shù)據(jù)。故為了便于圖形標(biāo)準(zhǔn)化繪制、管理及保存,需在CAD中建立不同圖層,繪制厘米格紙作為底圖,同時(shí)根據(jù)擬繪制圖形的要求進(jìn)行標(biāo)注[4]。

1.1 圖層設(shè)置

根據(jù)實(shí)際需要設(shè)置五十分線(xiàn)、五分線(xiàn)、厘米線(xiàn)、網(wǎng)格線(xiàn)、軸線(xiàn)等若干圖層,同時(shí)根據(jù)年份測(cè)次設(shè)置不同斷面圖層,便于管理和修改。各土層線(xiàn)型采用默認(rèn),線(xiàn)寬及顏色設(shè)置如下。

五十線(xiàn):線(xiàn)寬0.30mm,顏色134(索引),RGB(0,153,153)。

五分線(xiàn):線(xiàn)寬0.13mm,顏色4(索引),RGB(0,255,255)。

厘米線(xiàn):線(xiàn)寬0.20mm,顏色132(索引),RGB(0,204,204)。

網(wǎng)格線(xiàn):線(xiàn)寬0.05mm,顏色4(索引),RGB(0,255,255)。

軸線(xiàn):線(xiàn)寬0.05mm,顏色255(索引),RGB(255,255,255)。

1.2 確定坐標(biāo)原點(diǎn)

繪制好底圖之后,利用“ucs”命令指定坐標(biāo)原點(diǎn)。具體方法是:直接輸入“ucs”回車(chē),“N”回車(chē),然后在屏幕上點(diǎn)擊底圖左下角點(diǎn)即可。

1.3 繪制厘米格紙

選擇“5厘米”圖層,勾選“正交”,選擇“工具”菜單-“畫(huà)直線(xiàn)”-“線(xiàn)段”,然后輸入“0,0,0”回車(chē),再輸入“75”回車(chē),這樣得到一個(gè)長(zhǎng)度為75cm的水平直線(xiàn)。右鍵重復(fù)直線(xiàn),選擇直線(xiàn)左端點(diǎn)鼠標(biāo)稍向上移輸入“50”回車(chē)。使用偏移或者陣列命令繪制圖線(xiàn),其他間距的網(wǎng)格線(xiàn)用同樣的方法便可簡(jiǎn)單完成,將不同層的方格網(wǎng)制成后,在同一窗口打開(kāi)就得到了一張完整的底圖。

1.4 確定比例、繪制坐標(biāo)軸、圖例等

按照水文整編規(guī)范要求確定起點(diǎn)距、高程的比例和曲線(xiàn)位置,結(jié)合總體圖線(xiàn)布局合理、美觀(guān),然后選擇“坐標(biāo)軸”圖層,在合適位置繪制坐標(biāo)軸,利用文字工具進(jìn)行比例標(biāo)注。在同一窗口打開(kāi)各圖層就得到了一張完整的底圖。

2 程序設(shè)計(jì)與實(shí)現(xiàn)

利用Visual Basic簡(jiǎn)易的操作界面和強(qiáng)大的數(shù)據(jù)處理功能將起點(diǎn)距、高程等數(shù)據(jù)進(jìn)行處理,并根據(jù)設(shè)定的坐標(biāo)比例和斷面在圖紙上的位置進(jìn)行比例換算,從而得到CAD軟件能夠識(shí)別的數(shù)組[5]。

2.1 程序界面

程序主要由數(shù)據(jù)轉(zhuǎn)換、信息錄入和圖形展示3個(gè)部分組成。“數(shù)據(jù)轉(zhuǎn)換”中錄入需繪制的斷面數(shù)據(jù),包括起點(diǎn)距和高程,同時(shí)能顯示轉(zhuǎn)換后的CAD坐標(biāo)數(shù)據(jù)。信息錄入包括斷面信息、圖形尺寸、參數(shù)錄入和說(shuō)明4項(xiàng),其中“斷面信息”包括斷面圖的測(cè)站和日期、測(cè)次,方便斷面圖數(shù)據(jù)中數(shù)據(jù)庫(kù)中的保存和提取;“圖形尺寸”根據(jù)水文常用圖紙分為35cm×50cm和50cm×75cm,可在繪圖時(shí)進(jìn)行選擇;“參數(shù)錄入”包括擬繪制圖形的原點(diǎn)坐標(biāo)和坐標(biāo)比例尺;“說(shuō)明”則是對(duì)4項(xiàng)錄入?yún)?shù)的解釋說(shuō)明,方便操作者理解。圖形展示則可以在斷面數(shù)據(jù)和轉(zhuǎn)換參數(shù)錄入后生成斷面圖,可以直觀(guān)地展示斷面繪制的成果,同時(shí)也方便參數(shù)的調(diào)整。程序運(yùn)行界面如圖1所示。

2.2 轉(zhuǎn)換原理

數(shù)據(jù)的處理要以CAD圖紙中原點(diǎn)坐標(biāo)的定位為基礎(chǔ),根據(jù)繪制的斷面樣式,選擇確定轉(zhuǎn)換參數(shù)“原點(diǎn)坐標(biāo)”和“比例尺”。

“原點(diǎn)坐標(biāo)”分為起點(diǎn)距和高程兩部分,為設(shè)置米厘格紙坐標(biāo)軸原點(diǎn)的圖上坐標(biāo),如上圖原點(diǎn)坐標(biāo)為(-5,-1)。

“比例尺”也分為起點(diǎn)距和高程兩部分,為設(shè)置米厘格紙中5cm(一大格)代表的圖上起點(diǎn)距(或高程)的長(zhǎng)度,如上圖起點(diǎn)距和高程的比例尺分別為5和1。

在CAD底圖繪制中,原點(diǎn)坐標(biāo)為(0,0),CAD底圖中50為圖上5cm,將斷面圖數(shù)據(jù)轉(zhuǎn)換成CAD繪圖數(shù)據(jù),即圖形坐標(biāo)(起點(diǎn)距,高程)轉(zhuǎn)換為CAD坐標(biāo)(X,Y)。假設(shè)斷面圖零點(diǎn)位置坐標(biāo)為(A0,B0),起點(diǎn)距和高程比例尺分別為m、n,斷面起點(diǎn)距、高程數(shù)據(jù)為(A,B),轉(zhuǎn)換成CAD坐標(biāo)為(X,Y),則:

X=(A×(50/m))-(A0×(50/m))

Y=(B×(50/n))-(B0×(50/n))

2.3 代碼實(shí)現(xiàn)

程序主要包括繪圖、轉(zhuǎn)換CAD數(shù)據(jù)和保存數(shù)據(jù)3個(gè)模塊,具體示例如下。

2.3.1 繪圖模塊

錄入斷面數(shù)據(jù)和轉(zhuǎn)換參數(shù)后,點(diǎn)擊“繪圖”按鈕,即可在圖形展示界面查看圖形繪制成果,主要使用的是MSChart控件,圖形設(shè)置為二維散點(diǎn)圖,主要代碼為(以50×75為例):

'設(shè)置圖形的外觀(guān)及網(wǎng)格

MSChart1.ChartType = VtChChartType2dXY

With MSChart1

.Plot.SeriesCollection(1).Pen.Width = 40

.Plot.SeriesCollection(1).Pen.Style = VtPenStyleSolid

.Plot.Axis(VtChAxisIdX).ValueScale.MajorDivision = 15

.Plot.Axis(VtChAxisIdY).ValueScale.MajorDivision = 10

.Plot.Axis(VtChAxisIdX).ValueScale.MinorDivision = 5

.Plot.Axis(VtChAxisIdY).ValueScale.MinorDivision = 5

End With

'繪制圖形

MyData(i, 0) = Val(Flex1.TextMatrix(i + 1, 1))

MyData(i, 1) = Val(Flex1.TextMatrix(i + 1, 2))

MSChart1.ChartData = MyData

3.3.2 轉(zhuǎn)換模塊

將斷面數(shù)據(jù)轉(zhuǎn)換成CAD繪圖數(shù)據(jù),并在數(shù)據(jù)轉(zhuǎn)換表格中顯示,主要代碼如下:

Flex1.TextMatrix(o, 3) = Format(Flex1.TextMatrix(o, 1) * (50 / Val(Txt10.Text)) - Val(Txt3.Text) * (50 / Val(Txt10.Text)), "0.0")

Flex1.TextMatrix(o, 4) = Format(Flex1.TextMatrix(o, 2) * (50 / Val(Txt11.Text)) - Val(Txt4.Text) * (50 / Val(Txt11.Text)), "0.00")

3.2.3 保存模塊

經(jīng)數(shù)據(jù)轉(zhuǎn)換后,得到的是CAD坐標(biāo)數(shù)據(jù),而CAD展圖需要的數(shù)據(jù)為dat文本數(shù)據(jù),主要格式為(序號(hào),,X,Y,Z),本功能根據(jù)上述轉(zhuǎn)換的CAD坐標(biāo)數(shù)據(jù)生成能供CAD讀取的dat文本文件,主要代碼為:

'將表格中的序號(hào)、X、Y三列數(shù)據(jù)存入數(shù)組

For i = 2 To d + 1

a(i) = Flex1.TextMatrix(i, 0)

x(i) = Flex1.TextMatrix(i, 3)

y(i) = Flex1.TextMatrix(i, 4)

Next i

'將數(shù)組數(shù)據(jù)以固定格式存入dat文件中

Open App.Path & "CAD展點(diǎn).dat" For Output As #1

Print #1, a(2) & ","; "l"; ","; x(2) & ","; y(2) & "," & "0"

For i = 3 To d + 1

Print #1, a(i) & ","; "+"; ","; x(i) & ","; y(i) & "," & "0"

Next i

Close

4 圖形繪制與輸出

利用軟件將斷面數(shù)據(jù)經(jīng)轉(zhuǎn)換生成dat數(shù)據(jù)后,只需打開(kāi)前述繪制的底圖,點(diǎn)擊“繪圖處理”“簡(jiǎn)碼識(shí)別”,再選中生成的dat數(shù)據(jù),斷面圖便完成了繪制,只需要將繪制的斷面圖線(xiàn)編入之前新建的圖層即可。

AutoCAD不僅允許將所繪圖形以不同樣式通過(guò)繪圖儀或打印機(jī)輸出,還能夠?qū)⒉煌袷降膱D形導(dǎo)入AutoCAD或?qū)utoCAD圖形以其他格式輸出,如JPG格式、PDF格式等,如圖2所示。因此,當(dāng)圖形繪制完成之后可以使用多種方法將其輸出[6],可以將圖形打印在圖紙上,也可以創(chuàng)建成JPG或PDF文件以供其他應(yīng)用程序使用。

5 結(jié)語(yǔ)

利用Visual Basic和CAD進(jìn)行數(shù)據(jù)轉(zhuǎn)換并繪制圖形,還可用于水流線(xiàn)、水位過(guò)程等水文圖形的繪制。本程序采用良好的人機(jī)交互界面,利用了VB和CAD的良好耦合性,大大提升了在站整編的工作效率,減少了差錯(cuò)率和工作量,能夠提供美觀(guān)、整潔的成果,并提高成果的遞送、保存、查詢(xún)、對(duì)照等便捷實(shí)用性。利用VB和AutoCAD繪制水文圖形在本隊(duì)已得到了較廣泛的應(yīng)用,并取得了良好的效果。

參考文獻(xiàn)

[1] 王靜,岳成鯤,楊釗,等.山東黃河水文曲線(xiàn)系統(tǒng)的開(kāi)發(fā)及應(yīng)用[J].人民黃河,2018,40(4):5-8.

[2] 陳浩,歲秀珍,虞獻(xiàn)軍,等.利用ObjectARX.NET技術(shù)的地下管線(xiàn)成圖及屬性管理軟件的實(shí)現(xiàn)及應(yīng)用[J].測(cè)繪地理信息,2021,46(6):150-153.

[3] 趙祥岍,于洋,陳定超.基于VB的AutoCAD自動(dòng)繪圖技術(shù)在隧道工程中的應(yīng)用[J].山西建筑,2019,45(11):193-194.

[4]司萌,余霞,李登峰,等.基于VB的電機(jī)沖片圖形自動(dòng)繪制技術(shù)[J].機(jī)械設(shè)計(jì)與制造,2019(9):176-180.

[5]程相琛,郭進(jìn)平,李角群,等.基于Auto CAD的三維巷道可視化建模及應(yīng)用[J].采礦技術(shù),2021,21(6):150-154.

[6]徐利麗,鄔京虹,夏棟.建筑CAD與建筑工程制圖的融合——評(píng)《建筑CAD》[J].建筑結(jié)構(gòu),2021,51(13):153.

主站蜘蛛池模板: 亚洲视频在线观看免费视频| 久久夜夜视频| 99久久亚洲精品影院| 美女被狂躁www在线观看| 欧美福利在线播放| 亚洲精品中文字幕无乱码| 国产真实乱子伦精品视手机观看| 亚洲色图欧美在线| 亚欧乱色视频网站大全| 97国产成人无码精品久久久| 波多野结衣第一页| 日韩视频免费| 不卡无码网| 日韩精品一区二区三区大桥未久 | 国产杨幂丝袜av在线播放| 无码丝袜人妻| 亚洲三级成人| 中文天堂在线视频| 麻豆国产精品| 国产91高跟丝袜| 国产精品蜜芽在线观看| 丝袜高跟美脚国产1区| 亚洲国产日韩视频观看| 日韩欧美色综合| 日韩精品无码不卡无码| 成人蜜桃网| 这里只有精品免费视频| 热这里只有精品国产热门精品| 麻豆精品在线视频| 亚洲视频影院| 欧美精品综合视频一区二区| 成人年鲁鲁在线观看视频| 国产内射在线观看| 另类专区亚洲| 欧美日韩理论| 国产av剧情无码精品色午夜| 久久无码av一区二区三区| 黄色在线网| 成人精品亚洲| 国产综合色在线视频播放线视 | 五月激情婷婷综合| 国产精品久久久久久久伊一| 国产精品白浆无码流出在线看| 免费在线观看av| 99精品免费在线| 色九九视频| 色综合激情网| 丁香婷婷激情网| 在线免费观看a视频| 亚洲无码高清免费视频亚洲| 亚洲综合一区国产精品| 精品国产免费观看| 99国产精品免费观看视频| 日韩天堂网| 精品夜恋影院亚洲欧洲| 99精品福利视频| 亚卅精品无码久久毛片乌克兰| 国产JIZzJIzz视频全部免费| 成人免费午间影院在线观看| 日韩在线播放中文字幕| 香蕉99国内自产自拍视频| 99视频精品在线观看| 亚洲精品天堂在线观看| 国产毛片片精品天天看视频| 无码国产偷倩在线播放老年人| 国产精选自拍| 区国产精品搜索视频| 国产剧情伊人| 国产人前露出系列视频| 日韩无码视频播放| 免费无码网站| 国产jizz| 亚洲国产理论片在线播放| A级毛片高清免费视频就| 国产欧美综合在线观看第七页| 成人午夜久久| 99伊人精品| 国产在线小视频| 国产精品吹潮在线观看中文| 亚洲欧美自拍中文| 日韩一区精品视频一区二区| 国产精品露脸视频|