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

淺談VBA在AutoCAD與Excel中的應用

2020-09-10 08:23:37趙凱
看世界·學術上半月 2020年7期

趙凱

摘要:在電氣工程設計中利用VBA,可以幫助設計人員完成部分繁瑣、重復、機械的工作,極大的節省勞動力并提高正確率。

關鍵詞:電氣設計;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

引言

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

一、問題研究

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

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

二、Excel VBA生成圖塊

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

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(“項目數據.單元號”)(i, 1), UnitPoint, 3500)

UnitNum = Range(“項目數據.單元號”)(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(“生成抽屜.設備位號”)(i, 1)

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

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

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

Else

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

End If

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

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

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

InsertBlockAtt = InsertBlock.GetAttributes

End If

Next

最終的效果如圖2所示,對于較大項目,設備部數量多的情況,利用VBA可以極大的提高效率,節省勞動力和時間,同時也提高了輸入的準確率。

三、結束語

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

參考文獻:

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

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

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

主站蜘蛛池模板: 国产成人综合网在线观看| 欧美天堂在线| 乱色熟女综合一区二区| 亚洲不卡影院| 国产aⅴ无码专区亚洲av综合网| 欧洲在线免费视频| 欧美成人午夜影院| 欧美一级大片在线观看| 日韩黄色精品| 无码精油按摩潮喷在线播放 | 99热这里都是国产精品| av色爱 天堂网| 国产成人高精品免费视频| 精品国产三级在线观看| 亚洲精品色AV无码看| 18禁黄无遮挡免费动漫网站| 操美女免费网站| 992tv国产人成在线观看| 欧美日本在线| 欧美.成人.综合在线| 91年精品国产福利线观看久久 | 亚洲国产成人超福利久久精品| 亚洲国产成熟视频在线多多| 成人精品在线观看| 2020亚洲精品无码| 欧美成人一区午夜福利在线| 精品无码一区二区三区电影| 国产成人做受免费视频| 人妻丰满熟妇啪啪| 国产办公室秘书无码精品| 国产91丝袜在线播放动漫 | 国产亚洲欧美在线人成aaaa| 日韩毛片基地| 国产女人综合久久精品视| av性天堂网| 99在线小视频| 91无码网站| 国产成人无码AV在线播放动漫| 在线免费亚洲无码视频| 国产成人精品一区二区不卡| 欧类av怡春院| 无码一区18禁| 成人欧美日韩| 色综合五月婷婷| 久久精品国产电影| 国产91在线|日本| 中文字幕佐山爱一区二区免费| 国产区在线观看视频| 欧美亚洲一区二区三区导航| 色欲综合久久中文字幕网| 91丝袜乱伦| 天天躁夜夜躁狠狠躁图片| 91外围女在线观看| 99久久精品国产自免费| 国产精品尤物铁牛tv | 亚洲美女高潮久久久久久久| 丝袜高跟美脚国产1区| 久久伊人操| 成人午夜天| 亚洲AⅤ波多系列中文字幕| 欧美色伊人| 99久久国产综合精品2023 | 国产综合另类小说色区色噜噜 | 亚洲第一成年人网站| 亚洲啪啪网| 99久久精品国产精品亚洲| 国产伦精品一区二区三区视频优播 | 九九线精品视频在线观看| 中文字幕亚洲综久久2021| 免费看一级毛片波多结衣| 午夜福利亚洲精品| 在线观看免费黄色网址| vvvv98国产成人综合青青| 国产乱人伦偷精品视频AAA| 亚洲第一色网站| 欧美精品另类| 亚洲无码免费黄色网址| 97超爽成人免费视频在线播放| 日韩二区三区无| 18禁影院亚洲专区| 自慰高潮喷白浆在线观看| 亚洲人成网18禁|