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

利用Excel VBA實(shí)現(xiàn)在AutoCAD中繪制潮流羽狀圖

2018-09-13 11:09:44祁祥禮
科技視界 2018年14期

祁祥禮

【摘 要】本文針對(duì)水文測(cè)驗(yàn)潮流數(shù)據(jù)繪圖時(shí)間長(zhǎng),大量重復(fù)性工作等問題,通過Excel VBA編程語言,批量寫入AutoCAD腳本文件,實(shí)現(xiàn)自動(dòng)化繪制潮流羽狀圖。

【關(guān)鍵字】Excel VBA ;AutoCAD;潮流羽狀圖

中圖分類號(hào): TP391.72 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2018)14-0063-002

DOI:10.19694/j.cnki.issn2095-2457.2018.14.027

Using Excel VBA to realize power flow feather diagram in AutoCAD

QI Xiang-li

(Tianjin water transport engineering survey and Design Institute Tianjin Key Laboratory of water transport engineering surveying and mapping, Tianjin 300456, China)

【Abstract】In this paper, in view of the long time of drawing the tidal current data and a lot of repetitive work, this paper writes the AutoCAD script file in batch through the programming language of Excel VBA, and realizes the automatic drawing of the tidal plume.

【Key words】Excel VBA; AutoCAD; Tidal plumes

0 引言

隨著計(jì)算機(jī)硬件和軟件技術(shù)的發(fā)展,各種編程及繪圖軟件應(yīng)運(yùn)而生,大大提高了繪圖效率和美觀度,在水文數(shù)據(jù)的成果展示中,Surfer、Tecplot、mapinfo等軟件都得到了廣泛的應(yīng)用[1],但有些觀測(cè)的數(shù)據(jù),如潮流、余流、懸沙粒徑級(jí)配曲線的繪制,繪圖處理非常復(fù)雜。

以繪制潮流羽狀圖為例,數(shù)據(jù)一般存儲(chǔ)于excel表格中,再利用AutoCAD根據(jù)數(shù)據(jù)進(jìn)行矢量繪圖,繪圖操作簡(jiǎn)單,但報(bào)表中數(shù)據(jù)量大,手動(dòng)繪制重復(fù)勞動(dòng)多,耗時(shí)長(zhǎng),效率較低,且容易出現(xiàn)錯(cuò)誤,此外,這種繪制方式因個(gè)人繪圖習(xí)慣不同,沒有統(tǒng)一的出圖標(biāo)準(zhǔn),隨意性大。

AutoCAD提供SCR文件、DXF文件和AutoLisp等多種接口方式[2],其中SCR文件為腳本文件,可批量寫入繪圖命令,解決重復(fù)勞動(dòng)的弊端,本文即利用Excel VBA編程語言,編寫代碼程序?qū)⒊绷鲾?shù)據(jù)循環(huán)寫入SCR文件,方便AutoCAD程序調(diào)用。

1 圖形各要素的繪制方法

潮流羽狀圖包含潮流矢量起點(diǎn)位置、流速、流向、箭頭、坐標(biāo)軸及其刻度標(biāo)注、比例尺及其刻度標(biāo)注、圖名等要素組成。采用Excel VBA向腳本文件中寫入的相應(yīng)要素的命令分為畫圓、線段、文字標(biāo)注等命令,各要素涉及到的命令如下。

2 程序的實(shí)現(xiàn)

基于Excel成果報(bào)表,通過VBA編程語言,將羽狀圖各組成要素以AutoCAD的命令格式批量寫入SCR文件。代碼中采用的函數(shù)命令:

表1 潮流羽狀圖組成要素及AutoCAD命令代碼

1)在潮流報(bào)表所在文件夾新建腳本文件并進(jìn)行寫入操作:

Open ActiveWorkbook.Path & "\" & ActiveSheet.Name & ".scr" For Output As #1

…(文件寫入操作)

Close #1

2)圖中的各要素均是以圓、線段、文字等命令繪制,因此,將此三個(gè)命令以自定義函數(shù)表示,方便循環(huán)調(diào)用,優(yōu)化代碼結(jié)構(gòu)。

‘畫圓的自定義函數(shù):

Function Yuan(X As Single,Y As Single,Spd As Single)

Dim R As Single

R=0.02

If Spd >0Then

Print #1,"Circle"

Print #1,CStr(X)&","& CStr(Y)

Print #1,CStr(R)

End If

End Function

‘畫線段的自定義函數(shù)

Function XianDuan(X As Single,Y As Single,Spd As Single,Dir As Single)

If Spd>0 Then

Print #1,"Line"

Print #1,CStr(X) &","&CStr;(Y)

Print #1,"@"& CStr(Spd)&"<"&CStr;(Dir)&vbCrLf;

End If

End Function

‘文字標(biāo)注的自定義函數(shù)

Function BiaoZhu(X As Single,Y As Single,H As Single,Ang As Single,Str_bz As String)

Print #1,"-text "& CStr(X)&","& CStr(Y)& " "& CStr(H)& " "& CStr(Ang)&" "& Str_bz & " "

End Function

3 工程實(shí)例

以某水文測(cè)驗(yàn)項(xiàng)目為例,共9個(gè)測(cè)站同步進(jìn)行水文觀測(cè),形成潮流成果報(bào)表,報(bào)表文件共9個(gè)工作表,每個(gè)工作表表示1個(gè)測(cè)站的全潮數(shù)據(jù),每個(gè)工作表共有26組數(shù)據(jù),代表26小時(shí)整點(diǎn)剖面流速數(shù)據(jù),每組共分6層。若采用普通的交互式CAD命令繪制圖形,需要花費(fèi)大量的時(shí)間進(jìn)行重復(fù)的畫圓、線段、文字標(biāo)注等,現(xiàn)通過本程序的程序代碼,導(dǎo)入報(bào)表的代碼窗體中,進(jìn)行自動(dòng)化繪圖。

(1)首先建立Excel VBA與Auto CAD的通信機(jī)制,在excel VBA 引用Auto CAD類型庫(kù),操作流程為:在工作表頁面,同時(shí)按ALT+F11,點(diǎn)擊”工具”-”引用”,選擇Auto CAD 2005 Type Library,如下圖所示。

(2)按F5彈出程序界面如下圖所示,輸出流速值比例,圖名等后執(zhí)行代碼,輸出相應(yīng)SCR文件。

(3)打開Auto CAD,關(guān)閉對(duì)象捕捉功能,在”格式”-”單位”中自定義坐標(biāo)系,以北方向?yàn)?°,選中”順時(shí)針(C)”。通過”工具”- ”運(yùn)行腳本(R)”,選擇SCR文件,即可自動(dòng)化繪制潮流羽狀圖,如下圖所示:

4 結(jié)束語

在測(cè)繪工作中,內(nèi)業(yè)畫圖是整個(gè)測(cè)繪成果的一個(gè)重要組成部分,本文通過Excel VBA 編寫程序軟件,在水文測(cè)驗(yàn)項(xiàng)目中取得了很好的實(shí)用效果,實(shí)踐表明,程序操作簡(jiǎn)單,自動(dòng)化程度高,可快速、有效的進(jìn)行繪制工作,節(jié)約了大量人工及時(shí)間成本,極大的提高了工作效率。

【參考文獻(xiàn)】

[1]羅文彪,栗金釗.VBA在水工模型試驗(yàn)流速分布圖繪制中的應(yīng)用[J].中國(guó)水運(yùn)月刊,2016,16(6):191-195.

[2]徐明,劉功平,徐寧生等.Excel VBA與DXF在農(nóng)配網(wǎng)線路路徑圖繪制中的輔助應(yīng)用[J].低碳世界,2017(33):139-140.

主站蜘蛛池模板: 亚洲 欧美 中文 AⅤ在线视频| 五月天综合婷婷| 在线视频97| 老熟妇喷水一区二区三区| 中国黄色一级视频| 这里只有精品免费视频| 第一区免费在线观看| 无码综合天天久久综合网| 欧美日韩中文字幕在线| 日韩欧美国产综合| 婷婷丁香色| 国产凹凸一区在线观看视频| 国产麻豆精品在线观看| 欲色天天综合网| 精品久久国产综合精麻豆| 国产亚洲现在一区二区中文| 国产主播在线一区| 真实国产乱子伦高清| www.youjizz.com久久| 日本少妇又色又爽又高潮| 2022国产无码在线| 黄色污网站在线观看| 国产你懂得| 国产精品女在线观看| 无码区日韩专区免费系列| 国产香蕉在线视频| 五月婷婷亚洲综合| 九九热精品免费视频| 亚洲精品国产综合99久久夜夜嗨| 婷婷六月综合| 2020亚洲精品无码| 三级视频中文字幕| 91美女在线| 国产欧美又粗又猛又爽老| 亚洲国产成人综合精品2020 | 欧美有码在线观看| 亚洲午夜18| h视频在线观看网站| 波多野结衣二区| 激情综合网址| 久久综合色天堂av| 日韩高清欧美| 亚洲综合天堂网| 精品视频在线观看你懂的一区| 91麻豆久久久| 婷婷亚洲视频| 免费人成网站在线观看欧美| 伊人久久大香线蕉影院| 欧美日韩国产高清一区二区三区| 亚洲视频一区| 久久国产精品国产自线拍| 国产00高中生在线播放| 九九久久精品国产av片囯产区| 久久人人97超碰人人澡爱香蕉 | 久久久噜噜噜| 亚洲精品不卡午夜精品| 国产av一码二码三码无码| 国产亚洲高清视频| 麻豆国产在线不卡一区二区| 91在线无码精品秘九色APP| 国产免费网址| 成人综合在线观看| 亚洲精品国产成人7777| 亚洲男人的天堂在线观看| 精品国产免费观看| 婷五月综合| 亚洲乱码精品久久久久..| 日本精品一在线观看视频| 亚洲成aⅴ人在线观看| 免费女人18毛片a级毛片视频| 国产一区二区三区免费| 一级一级一片免费| 日韩精品一区二区三区免费| 欧美精品在线观看视频| 无码精油按摩潮喷在线播放 | 亚洲免费福利视频| 亚洲精品天堂在线观看| 日韩无码视频网站| 久久久久免费精品国产| 99久久成人国产精品免费| 精品视频一区二区观看| 久久人人97超碰人人澡爱香蕉|