国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于AutoCAD的參數(shù)化程序開(kāi)發(fā)

2015-06-29 12:10:58許業(yè)進(jìn)
科技資訊 2015年11期

許業(yè)進(jìn)

摘 要:該文說(shuō)明了AutoCAD的參數(shù)化設(shè)計(jì)的基本思想,并顯示一個(gè)參數(shù)化繪圖設(shè)計(jì)程序。通過(guò)使用AutoCAD ActiveX自動(dòng)化訪問(wèn)AutoCAD對(duì)象,與ADO構(gòu)建之間的數(shù)據(jù)通信和訪問(wèn),實(shí)現(xiàn)AutoCAD參數(shù)化繪圖。實(shí)驗(yàn)表明該文通過(guò)不斷的探索過(guò)程,極大的改進(jìn)功能整合,互動(dòng)與CAD系統(tǒng)的自動(dòng)化,完全滿足工程實(shí)踐的要求。

關(guān)鍵詞:AutoCAD ActiveX自動(dòng)化 ADO 參數(shù)CAD制圖

中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2015)04(b)-0018-01

人機(jī)交互繪圖工程設(shè)計(jì)傳統(tǒng)定義為單一的圖形的修改。然而,在許多專業(yè)的繪圖設(shè)計(jì)中,許多圖形結(jié)構(gòu)有一定的相似性,但是圖形會(huì)根據(jù)不同尺寸的限制有所不同。一般復(fù)雜的圖形,它是開(kāi)發(fā)的參數(shù)化繪圖軟件不可缺少的程序。圖片尺寸參數(shù)必須交互輸入和控制的程序運(yùn)行,所有的圖形信息都是自動(dòng)識(shí)別。參數(shù)化繪圖程序中增加了智能繪圖,有能力更新和改變繪圖上一個(gè)持續(xù)發(fā)展的根本任務(wù)信息,讓用戶較少編輯做出更多的變化,確保設(shè)計(jì)意圖是保持整個(gè)修訂過(guò)程,并且大幅提高生產(chǎn)力。

1 參數(shù)化繪圖程序

參數(shù)化繪圖主要應(yīng)用于具有相同的圖形結(jié)構(gòu)和大小不同的圖形。一般來(lái)說(shuō),它是一個(gè)參數(shù)化繪圖程序中存儲(chǔ)圖形信息的過(guò)程。拓?fù)浣Y(jié)構(gòu)和準(zhǔn)則被用來(lái)取出結(jié)構(gòu)限制和圖形構(gòu)造,參數(shù)化模型表示結(jié)構(gòu)和幾何邊界之間的關(guān)系。

一個(gè)參數(shù)化繪圖的實(shí)現(xiàn)了參數(shù)化建模軟件包,以接口開(kāi)發(fā)語(yǔ)言,計(jì)算機(jī)輔助設(shè)計(jì)軟件系統(tǒng)建立意向;需要復(fù)雜通信系統(tǒng),通過(guò)一種更加優(yōu)越的繪圖軟件系統(tǒng)的支持作為一個(gè)便于計(jì)算機(jī)程序編程圖形輸入輸出的潛在應(yīng)用簡(jiǎn)化的平臺(tái)。

2 參數(shù)化繪圖技術(shù)方法

2.1 開(kāi)放式結(jié)構(gòu)設(shè)計(jì)auotocad2010

AutoCAD2010是計(jì)算機(jī)輔助繪圖設(shè)計(jì)軟件,利用AutoLISP的開(kāi)放式體系結(jié)構(gòu),ADS,ARX和VBA,定制和擴(kuò)展應(yīng)用程序?qū)崿F(xiàn)參數(shù)化繪圖。

2.2 AutoCAD中建立VBA技術(shù)

VBA是短期應(yīng)用和集成開(kāi)發(fā)環(huán)境或IDE在AutoCAD面向?qū)ο缶幊?,定制AutoCAD提供了一個(gè)易于使用的可視化工具。VBA ActiveX自動(dòng)化界面技術(shù)為用戶提供內(nèi)部編程機(jī)制。在AutoCAD中,VBA ActiveX被設(shè)計(jì)用來(lái)與其他的Windows應(yīng)用程序之間的信息溝通。

通過(guò)AutoCADActiveX自動(dòng)化實(shí)現(xiàn)了AutoCAD功能被封裝在ActiveX對(duì)象中,用AutoCAD對(duì)象模型描述的屬性,方法和事件。所有的ActiveX對(duì)象可以進(jìn)一步由層次結(jié)構(gòu)規(guī)劃。應(yīng)用對(duì)象是AutoCAD對(duì)象模型的最外層,是所有其他對(duì)象的根。VBA實(shí)現(xiàn)的應(yīng)用對(duì)象操作AutoCAD的連接。幾乎所有的圖形實(shí)體可以創(chuàng)建和操縱,通過(guò)AutoCAD圖形用戶界面實(shí)現(xiàn)相關(guān)的屬性和方法,AutoCAD對(duì)象模型實(shí)現(xiàn)等效對(duì)象。

3 連接微軟Access數(shù)據(jù)庫(kù)

一般的標(biāo)準(zhǔn)件圖形數(shù)據(jù)的有效管理是一個(gè)重要的功能,可以通過(guò)基于訪問(wèn)微軟ActiveX數(shù)據(jù)對(duì)象訪問(wèn)數(shù)據(jù)庫(kù)幫助微軟VBA集成技術(shù),實(shí)現(xiàn)CAD系統(tǒng)(ADO)來(lái)創(chuàng)建集成通信結(jié)構(gòu)文件。

3.1 ADO技術(shù)

Microsoft ActiveX數(shù)據(jù)對(duì)象(ADO)技術(shù)是最新的接入技術(shù),它集成了更多對(duì)象的屬性,方法和事件。需要連接到一個(gè)類似于下面的示例數(shù)據(jù)庫(kù)文件:

3.1.1 建立一個(gè)連接對(duì)象

打開(kāi)訪問(wèn)文件\DESK.mdb:

Dim adoCon As New

ADODB.ConnectionadoCon.Open"Provider=Microsoft.Jet.OLEDB.4.0; Data

Source="&_Left (strPath,Len(strPath) - 6) & "\DESK.mdb”;

3.1.2 檢索一個(gè)記錄集

deskface檢索或打開(kāi)記錄:

Dim deskRecord As New

ADODB.RecordsetdeskRecord.Open"deskface”,adoCon,adOpenDynamic,adLockOptimistic

3.1.3 寫數(shù)據(jù)到表中

訪問(wèn)記錄集SQL MoveFirst,Next,Previous ,Last??梢杂糜诙ㄎ挥涗浀臑g覽和修改。例如,通過(guò)使用AddNew添加新記錄,如下所示。

With deskRecord.addnew

'Add the input box data to the fields

.Field(0)=radtxt.text

.Field(1)=centxt.text

……..

.updata

End with

3.1.4 關(guān)閉數(shù)據(jù)庫(kù)連接

關(guān)閉數(shù)據(jù)庫(kù)連接方式如下:

deskRecord.close

adoCon.Close

3.2 SQL技術(shù)

結(jié)構(gòu)查詢語(yǔ)言(SQL)用于大多數(shù)數(shù)據(jù)庫(kù)程序與ADO管理相結(jié)合,參數(shù)化繪圖設(shè)計(jì)數(shù)據(jù)實(shí)現(xiàn)查詢。例如:

deskRecord.open"Select*From deskface",adoCon,adOpenKeyset, adLockOptimistic

3.3 更多的開(kāi)發(fā)

為進(jìn)一步發(fā)展,你可以使用AutoCAD VBA和ADO AutoCAD數(shù)據(jù)之間的傳輸和存取Excel實(shí)現(xiàn)一體化的打印輸出表。

4 結(jié)語(yǔ)

現(xiàn)在CAD技術(shù)已發(fā)展到智能化,集成化和參數(shù)化。參數(shù)化繪圖作為系列工程圖具有類似的結(jié)構(gòu),但不同的參數(shù)的大小可以在充分滿足嚴(yán)格的工程要求下,會(huì)得到比CAD設(shè)計(jì)更好的支持系統(tǒng)。

參考文獻(xiàn)

[1] 沈博.基于AutoCAD標(biāo)準(zhǔn)件的參數(shù)化設(shè)計(jì)[D].淮南:安徽理工大學(xué),2007.

[2] 武妍.基于VBA的AutoCAD二次開(kāi)發(fā)系統(tǒng)的研究與應(yīng)用[D].太原:太原理工大學(xué),2008.

[3] 萬(wàn)羅佳.基于AutoCADVBA上的液體分布器參數(shù)化設(shè)計(jì)軟件的開(kāi)發(fā)[D].天津:天津大學(xué),2013.

[4] 閆小磊.基于AutoCAD的參數(shù)化繪圖系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)[J].科技信息,2011(5):685-723.

龙南县| 保康县| 南江县| 汉源县| 沅陵县| 沂南县| 瓦房店市| 彩票| 上虞市| 区。| 潍坊市| 桓仁| 常山县| 岫岩| 尉犁县| 长春市| 太和县| 桓仁| 阳曲县| 营口市| 宁都县| 绥滨县| 垣曲县| 瑞丽市| 石渠县| 什邡市| 毕节市| 通榆县| 沙河市| 盐池县| 高邮市| 江达县| 甘南县| 福贡县| 安吉县| 崇阳县| 河间市| 上犹县| 绥棱县| 台北市| 莲花县|