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

淺談VBA在AutoCAD與Excel中的應(yīng)用

2020-09-10 08:23:37趙凱

趙凱

摘要:在電氣工程設(shè)計(jì)中利用VBA,可以幫助設(shè)計(jì)人員完成部分繁瑣、重復(fù)、機(jī)械的工作,極大的節(jié)省勞動(dòng)力并提高正確率。

關(guān)鍵詞:電氣設(shè)計(jì);AutoCAD;Excel;VBA

Abstract: Using VBA in electrical engineering design can help designers’ complete part of the tedious, repetitive, and mechanical work, which greatly saves labor and improves accuracy.

Keywords: electrical design; AutoCAD; Excel; VBA

引言

在電氣設(shè)計(jì)中,最常使用的辦公軟件就是AutoCAD和Office系列,設(shè)計(jì)人員經(jīng)常需要將用電設(shè)備的數(shù)據(jù)錄入Excel表格中,利用Excel完成數(shù)據(jù)的計(jì)算和處理,再根據(jù)Excel表格處理好的數(shù)據(jù),在AutoCAD中繪制圖形的工作,在數(shù)據(jù)量較小的工程中,用手工的方式就可以完成,但在大工程中,數(shù)百個(gè)設(shè)備的上千條數(shù)據(jù),若還是用手工的方式處理,效率會(huì)非常低下,而且錯(cuò)誤率會(huì)很高。本文就根據(jù)電氣設(shè)計(jì)中的實(shí)際問題,利用VBA來實(shí)現(xiàn)AutoCAD和Excel之間數(shù)據(jù)的互相操作。

一、問題研究

現(xiàn)實(shí)中,經(jīng)常需要將用電設(shè)備錄入到AutoCAD中的增強(qiáng)屬性塊中,將每個(gè)設(shè)備做成一個(gè)CAD圖塊,再根據(jù)用電設(shè)備的不同信息來繪制低壓開關(guān)柜排列圖,其中在AutoCAD中錄入設(shè)備數(shù)據(jù)就是將Excel表格中的設(shè)備數(shù)據(jù)復(fù)制粘貼到AutoCAD中,這種重復(fù)、機(jī)械的工作就可以交給VBA來完成。

直接利用Excel VBA代碼,在含有全部用電設(shè)備的Excel表內(nèi)生成新的低壓柜抽屜表,再用Excel VBA代碼新建AutoCAD文件,并在該文件內(nèi)繪制所有用電設(shè)備的圖塊。該方式所有工作都是在Excel內(nèi)完成,只需要建立好模板,不同項(xiàng)目只需要適當(dāng)改變圖塊模板的Excel數(shù)據(jù)即可,程序的可移植性高,人工干預(yù)較少,相對(duì)簡便。

二、Excel VBA生成圖塊

該方法只需要在excel內(nèi)完成代碼,前期需要用Excel VBA代碼生成低壓柜抽屜表,并同時(shí)在Excel內(nèi)列出所有抽屜的模板數(shù)據(jù)(圖1),運(yùn)行代碼即可生成抽屜模板和所有用電設(shè)備的圖塊,部分代碼如下:

Call CreatBlock(AcadApp, AcadDocs, AcadDoc)

For i = 1 To NumOfUnits

UnitPoint(0) = UnitPoint(0) + 20000

nsertPoint(0) = InsertPoint(0) + 20000

InsertPoint(1) = 0

Set Unit = AcadDoc.ModelSpace.AddText(Range(“項(xiàng)目數(shù)據(jù).單元號(hào)”)(i, 1), UnitPoint, 3500)

UnitNum = Range(“項(xiàng)目數(shù)據(jù).單元號(hào)”)(i, 1)

Call InsertBlock(AcadApp, AcadDocs, AcadDoc, UnitNum, InsertPoint)

For i = 1 To NumOfEquip

If CStr(Range(“生成抽屜.所屬單元”)(i, 1)) = UnitNum Then

InsertPoint(1) = InsertPoint(1) - 10 * Range(“生成抽屜.抽屜高”)(i, 1)

DrawerNum = 1

EquipNum = Range(“生成抽屜.設(shè)備位號(hào)”)(i, 1)

EquipName = Range(“生成抽屜.設(shè)備名稱”)(i, 1)

If Range(“生成抽屜.額定電壓”)(i, 1) < 380 Then

DrawerPower = Range(“生成抽屜.開關(guān)容量”)(i, 1) & Range(“生成抽屜.容量單位”)(i, 1) & “(AC” & Range(“生成抽屜.額定電壓”)(i, 1) & “V)” ‘小于380V時(shí),特別標(biāo)注

Else

DrawerPower = Range(“生成抽屜.開關(guān)容量”)(i, 1) & Range(“生成抽屜.容量單位”)(i, 1)

End If

CircuitNum = Range(“生成抽屜.回路編號(hào)”)(i, 1)

DrawerCoding = Range(“生成抽屜.抽屜編碼”)(i, 1)

Set InsertBlock = AcadDoc.ModelSpace.InsertBlock(InsertPoint, DrawerCoding, 1, 1, 1, 0)

InsertBlockAtt = InsertBlock.GetAttributes

End If

Next

最終的效果如圖2所示,對(duì)于較大項(xiàng)目,設(shè)備部數(shù)量多的情況,利用VBA可以極大的提高效率,節(jié)省勞動(dòng)力和時(shí)間,同時(shí)也提高了輸入的準(zhǔn)確率。

三、結(jié)束語

在實(shí)際電氣設(shè)計(jì)中,都會(huì)遇到上述類似的情況,相對(duì)比于手動(dòng)錄入、人工校對(duì)大量的數(shù)量,利用AutoCAD和Excel自帶的Visual Basic編輯器,編寫相應(yīng)的代碼,類處理這類問題,無疑會(huì)大大的提高我們的工作效率和設(shè)計(jì)文件的質(zhì)量。VBA編程語言小巧、易讀性強(qiáng),很適合工科專業(yè)、具有一定編程基礎(chǔ)的設(shè)計(jì)人員學(xué)習(xí)和掌握。

參考文獻(xiàn):

[1]【美】Marion Cottingham著,孔祥豐 譯,AutoCAD VBA從入門到精通,北京:電子工業(yè)出版社,2001;

[2]羅剛君,Excel VBA程序開發(fā)自學(xué)寶典(第二版),北京:電子工業(yè)出版社,2011;

[3]Excel Hone,別怕,Excel VBA其實(shí)很簡單,北京:人民郵電出版社,2012;

主站蜘蛛池模板: 91九色国产在线| 成人在线视频一区| 亚洲日本一本dvd高清| 女人一级毛片| 亚洲AV永久无码精品古装片| 日韩国产无码一区| 国产人妖视频一区在线观看| 精品福利网| 第九色区aⅴ天堂久久香| 国产男人的天堂| 韩日无码在线不卡| 91成人在线免费视频| 国产精品lululu在线观看| 婷婷成人综合| 中国美女**毛片录像在线| 五月天久久综合国产一区二区| 亚洲bt欧美bt精品| 蜜臀AVWWW国产天堂| 免费网站成人亚洲| 国产传媒一区二区三区四区五区| 国产成人免费高清AⅤ| 国产又大又粗又猛又爽的视频| 丝袜亚洲综合| 精品福利国产| 九九九九热精品视频| 亚洲国产精品美女| 米奇精品一区二区三区| 欧美成人精品在线| 2021国产精品自拍| 日韩免费毛片| 大陆国产精品视频| 欧美精品不卡| 亚洲国产成人麻豆精品| 国产欧美日本在线观看| 亚洲成A人V欧美综合| 亚洲永久免费网站| 中文天堂在线视频| 97视频在线精品国自产拍| 国产人妖视频一区在线观看| 国产精品视频第一专区| 亚洲第一天堂无码专区| 午夜日本永久乱码免费播放片| 国模视频一区二区| 国产欧美视频一区二区三区| 精品三级在线| 国产女人18水真多毛片18精品| 亚洲水蜜桃久久综合网站| 久久动漫精品| 欧美日韩在线亚洲国产人| 最新国产网站| 国产AV无码专区亚洲精品网站| 久久成人国产精品免费软件 | 国产成人无码AV在线播放动漫| 亚洲无码视频一区二区三区| 国产在线精彩视频论坛| 伊人精品视频免费在线| 日韩天堂视频| 国产一级无码不卡视频| 又粗又大又爽又紧免费视频| 一区二区欧美日韩高清免费| 亚洲va视频| 亚洲视频黄| 日韩欧美中文| 国产免费怡红院视频| 人妻精品全国免费视频| 国产人成乱码视频免费观看| 日本在线亚洲| 国产真实乱人视频| 综合天天色| 91高清在线视频| 2020国产免费久久精品99| 日韩免费视频播播| 免费毛片全部不收费的| 91精品情国产情侣高潮对白蜜| 国产一二视频| 午夜日本永久乱码免费播放片| 亚洲欧美色中文字幕| 国产网站免费观看| 波多野结衣一区二区三视频 | 一级成人a做片免费| 色综合久久88| 日韩中文欧美|