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

Excel VBA和AutoCAD VBA在電力變壓器設(shè)計(jì)中的應(yīng)用

2012-04-29 00:00:00劉浩

摘 要:文章介紹了以Excel 2003、AutoCAD 2008為平臺,通過VBA程序自動(dòng)完成電力變壓器的結(jié)構(gòu)設(shè)計(jì)的應(yīng)用方法。

關(guān)鍵詞:VB6.0;Excel VBA;AutoCAD VBA;電力變壓器;結(jié)構(gòu)設(shè)計(jì);應(yīng)用

中圖分類號:TP391.72 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-8937(2012)20-0036-02

近年來,隨著變壓器產(chǎn)品結(jié)構(gòu)的不繼改進(jìn),以及企業(yè)間競爭的日趨激烈,傳統(tǒng)的產(chǎn)品設(shè)計(jì)方法已經(jīng)很難滿足企業(yè)當(dāng)前生存和發(fā)展的需要。企業(yè)為了能在市場競爭中處于有利位置,實(shí)現(xiàn)產(chǎn)品設(shè)計(jì)數(shù)字化、自動(dòng)化勢在必行。計(jì)算機(jī)輔助技術(shù)(CAD/CAPP/CAM/ERP等)在企業(yè)產(chǎn)品開發(fā)和生產(chǎn)過程中日益得到廣泛的應(yīng)用,廣大設(shè)計(jì)人員對CAD系統(tǒng)的功能要求也越來越高,他們已經(jīng)不再滿足于利用CAD系統(tǒng)達(dá)到“甩圖板”的目的,而是希望從根本上減輕大量簡單、重復(fù)和煩瑣的工作量,使自己能集中精力于那些富于創(chuàng)造力的高層次創(chuàng)新設(shè)計(jì)活動(dòng)中去。

為例便于理解,首先介紹一下VBA(Visual Basic for Application)。VBA將AutoCAD、Excel與Visual Basic的功能結(jié)合在一起,能夠快速地創(chuàng)建出符合用戶要求的程序,大大提高用戶的工作效率。對于快速開發(fā)小規(guī)模的應(yīng)用程序更是一種最好的選擇。AutoCAD VBA的開發(fā)使用AutoCAD ActiveX技術(shù),這種技術(shù)使用戶能夠從AutoCAD的內(nèi)部或外部以編程形式操作AutoCAD。在AutoCAD中使用ActiveX接口具有兩個(gè)優(yōu)點(diǎn):其一,更多的編程環(huán)境可以編程訪問AutoCAD。其二,與其他Windows應(yīng)用程序(例如:Microsoft Office Excel、Word)共享數(shù)據(jù)變得更加容易。

1 應(yīng)用內(nèi)容

電力變壓器設(shè)計(jì)包括電磁計(jì)算和結(jié)構(gòu)設(shè)計(jì)。目前,絕大多數(shù)設(shè)計(jì)人員都使用Microsoft Office Excel 2003和Autodesk AutoCAD 2008,它們強(qiáng)大的VBA二次開發(fā)能力成為設(shè)計(jì)人員的最理想工具。在實(shí)際的電力變壓器結(jié)構(gòu)設(shè)計(jì)過程中,有時(shí)希望能夠?qū)utoCAD中的一些圖形信息提取出來生成一個(gè)Excel文件,以便打印和管理;有時(shí)又需要從一個(gè)Excel文件中讀取數(shù)據(jù),用來繪制圖形。為此,必須實(shí)現(xiàn)AutoCAD與Excel間的通信。Microsoft Office Excel 2003和Autodesk AutoCAD 2008中都集成了基于VB6.0的VBA開發(fā)工具,為開發(fā)AutoCAD應(yīng)用程序,實(shí)現(xiàn)AutoCAD與Excel的數(shù)據(jù)交換提供了一個(gè)強(qiáng)大、方便、快捷的手段。

在本文中選取了電力變壓器鐵心截面結(jié)構(gòu)設(shè)計(jì)來詳述Excel VBA和AutoCAD VBA在電力變壓器結(jié)構(gòu)設(shè)計(jì)中的應(yīng)用。

2 實(shí)例分析

應(yīng)用程序的開發(fā)一般包括參數(shù)的確定、建立有關(guān)庫表、程序的編制和調(diào)試等幾個(gè)階段。具體過程如下:

①在Microsoft Office Excel 2003 中建立鐵心計(jì)算參數(shù)表格,如圖1所示。

②在“設(shè)計(jì)模式”下,雙擊ActiveX控件“自動(dòng)自成鐵心截面圖”,進(jìn)入Microsoft Office Excel VBA編程界面,單擊“工具”選項(xiàng)里的“引用”,在“AutoCAD 2008 Type library”前面勾選。實(shí)現(xiàn)AutoCAD與Excel間通過VBA的通信。

根據(jù)我公司變壓器結(jié)構(gòu)設(shè)計(jì)原則,變壓器鐵心的結(jié)構(gòu)形式為采用橫向五級階梯、45°斜接縫形式。需要確定了鐵心直徑,窗高,中心距,其它尺寸:如片長、片寬、疊厚、封片及綁扎帶的尺寸等,這一步我們通過對Excel 2003進(jìn)行添加函數(shù)進(jìn)行自動(dòng)計(jì)算。

本文中VBA程序編制的主要工作是:從Excel表格中獲取相關(guān)尺寸,如鐵心直徑、窗高、中心距、片長、片寬、疊厚等基礎(chǔ)尺寸,插入典型子圖、標(biāo)注尺寸、繪制鐵心截面圖、填寫各級鐵心數(shù)據(jù)和明細(xì)表等。在Excel VBA編程界面里編程,代碼如下:

Const pi = 3.14159265358979

Private Sub CommandButton1_Click()

Dim pt(0 To 2) As Double

Dim p0(0 To 2) As Double

Dim Ho as integer

Dim Mo as integer

Dim Lo as integer

Set Ho = Cells(i, 32).Value

Set Mo = Cells(i, 31).Value

Set Lo = Cells(i, 30).Value

表示Excel中第i列32行的值等于Ho(窗高)

表示Excel中第i列31行的值等于Ho(中心距)

表示Excel中第i列30行的值等于Lo(最大片寬)

下面的代碼用于連接AutoCAD,注意:AutoCAD軟件必須打開并且已經(jīng)新建了一個(gè)繪圖界面,否則當(dāng)單擊“自動(dòng)自成鐵心截面圖”時(shí)將出現(xiàn)錯(cuò)誤。

Dim plinea As AcadLWPolyline

Dim plineb As AcadLWPolyline

Dim dimrotate As AcadDimRotated

Dim thapp As AcadApplication

Dim doc As AcadDocument

Dim text As AcadText

Set thapp = GetObject(, \"AutoCAD.Application\")

Set doc = thapp.ActiveDocument

For i=58 To 18 Step -2

pt(1)=(i - 18) *15.085

pt(0)=0

Call doc.ModelSpace.AddText(\"4x\"Round(Ho,pt, 21)

pt(0)=-100

Call doc.ModelSpace.AddText(\"4x\"Round(Mo, 1), pt, 21)

pt(0)=-200

Call doc.ModelSpace.AddText(Round(Lo,1), pt, 21)

.

下面的代碼用于從文件名為“Mydesign.dwg”的文件中拷取典型子件圖。

DwgName = \"g:\\Tank\\Mydesign.dwg\" '返回文件名

BlkName = \"DownTr\" '返回塊名

ThisDrawing.SetVariable \"LTSCALE\", 1

ObjDBX.Open DwgName '打開圖形

Set BlkObj(0) = ObjDBX.Blocks(BlkName)

ObjDBX.CopyObjects BlkObj, ThisDrawing.ModelSpace '復(fù)制對象

.

End sub

3 程序運(yùn)行與總結(jié)

程序運(yùn)行在AutoCAD環(huán)境下,生成如圖2所示的鐵心截面圖。

由此可見,通過實(shí)現(xiàn)AutoCAD與Excel間VBA的通信,設(shè)計(jì)人員可免除大量的重復(fù)設(shè)計(jì)工作,借助于Excel強(qiáng)大的計(jì)算功能和AutoCAD的繪圖功能,可方便快速地設(shè)計(jì)出結(jié)構(gòu)圖紙。因?yàn)榇蠖鄶?shù)設(shè)計(jì)人員熟悉VB6.0、Excel和AutoCAD,很容易編寫出適于自己產(chǎn)品的應(yīng)用程序,實(shí)現(xiàn)產(chǎn)品圖紙的參數(shù)化。

參考文獻(xiàn):

[1] 路長柏,朱英浩,張懷靈,等.電力變壓器計(jì)算[M].哈爾濱:黑龍江科學(xué)技術(shù)出版社,1990.

[2] 謝毓城.電力變壓器手冊[M].北京:機(jī)械工業(yè)出版社,2003.

[3] 張帆.AutoCAD VBA開發(fā)精彩實(shí)例教程[M].北京:清華大學(xué)出版社,2004.

主站蜘蛛池模板: 欧美伦理一区| 亚洲色精品国产一区二区三区| 美女国内精品自产拍在线播放| 曰AV在线无码| 亚洲 日韩 激情 无码 中出| 91小视频在线| 伊人久久大香线蕉影院| AV在线天堂进入| 好吊色妇女免费视频免费| 亚洲日韩精品无码专区97| 欧美日韩在线第一页| 国产成人亚洲综合a∨婷婷| 成AV人片一区二区三区久久| 日本午夜三级| 亚洲精品综合一二三区在线| 精品国产免费人成在线观看| 试看120秒男女啪啪免费| 欧美三级不卡在线观看视频| 中文字幕在线欧美| 国产亚洲日韩av在线| 香蕉视频在线观看www| 亚洲日本在线免费观看| 久久精品娱乐亚洲领先| 蜜桃视频一区二区| 91黄视频在线观看| 72种姿势欧美久久久大黄蕉| 手机成人午夜在线视频| 成年午夜精品久久精品| 性视频久久| 啊嗯不日本网站| 波多野结衣视频网站| 9久久伊人精品综合| 亚洲最猛黑人xxxx黑人猛交| 成人精品午夜福利在线播放 | 中文字幕色在线| 久久精品91麻豆| 99青青青精品视频在线| 国产麻豆91网在线看| 黄色网站在线观看无码| 午夜欧美在线| 久久狠狠色噜噜狠狠狠狠97视色 | 热伊人99re久久精品最新地| 91丝袜乱伦| 国产第八页| 91精品综合| 欧美精品成人| 久久人妻系列无码一区| 婷婷激情亚洲| 亚洲人成日本在线观看| 伊人网址在线| 国产精品第三页在线看| 四虎永久免费地址在线网站| 亚洲人成网站观看在线观看| 国产精品亚洲专区一区| 熟女视频91| 久久国产精品夜色| 亚洲有码在线播放| 免费可以看的无遮挡av无码| 欧美日韩动态图| 久久人体视频| 成人夜夜嗨| 91伊人国产| 久久久久免费精品国产| 亚洲伊人电影| 久久中文字幕2021精品| 久久精品国产电影| 97se亚洲综合不卡| 亚洲一级毛片| 国产精品自在在线午夜| 久久一本精品久久久ー99| 亚洲乱码视频| 永久成人无码激情视频免费| 免费全部高H视频无码无遮掩| 久久婷婷色综合老司机| 亚洲va在线∨a天堂va欧美va| 91小视频在线观看免费版高清| 国产精品分类视频分类一区| 国产人碰人摸人爱免费视频| 国产精品亚洲片在线va| 国产精品亚洲一区二区三区在线观看| 国产呦精品一区二区三区网站| 亚洲大学生视频在线播放|