目前很多企業(yè)使用各種軟件系統(tǒng),以實(shí)現(xiàn)產(chǎn)品設(shè)計(jì)、工藝設(shè)計(jì)、生產(chǎn)計(jì)劃、加工制造、供應(yīng)管理、銷售管理和質(zhì)量管理等環(huán)節(jié)的計(jì)算機(jī)網(wǎng)絡(luò)信息鏈的先進(jìn)管理。但是如何在這些產(chǎn)品設(shè)計(jì)(
CAD)、工藝設(shè)計(jì)(CAPP)與產(chǎn)品數(shù)據(jù)管理(PDM)、企業(yè)資源計(jì)劃(ERP)等軟件平臺(tái)之間實(shí)現(xiàn)信息集成,一直是企業(yè)構(gòu)建全面信息化管理系統(tǒng)所關(guān)心的核心問(wèn)題。
4tuEC-oh oTa! F;I 1
AutoCAD開發(fā)技術(shù)基礎(chǔ)
*e>:K$r vq5I 2 許多制造企業(yè)使用了AutoCAD作為輔助設(shè)計(jì)的主導(dǎo)軟件,如何進(jìn)一步發(fā)揮AutoCAD的功能,建立與數(shù)據(jù)庫(kù)之間的數(shù)據(jù)傳遞關(guān)系,使之與產(chǎn)品設(shè)計(jì)有關(guān)的數(shù)據(jù)信息能為PDM系統(tǒng)方便、快捷、準(zhǔn)確地獲得,是AutoCAD系統(tǒng)高級(jí)開發(fā)的重要任務(wù)。
@nT8[v r?X^*o9 1.1 AutoCAD編程接口
]@8=e'V 6op\g].P AutoCAD提供了應(yīng)用程序
編程接口(API),開發(fā)人員可用此接口控制圖形和數(shù)據(jù)庫(kù)。所使用的接口類型由應(yīng)用程序的需要決定。
$`=?Nb@@# &9ZIf#R 1)ActiveX Automation:是Microsoft基于部件對(duì)象模型(COM)體系結(jié)構(gòu)開發(fā)的一項(xiàng)技術(shù)?梢杂脕(lái)自定義AutoCAD,與其他應(yīng)用程序共享圖形數(shù)據(jù)并自動(dòng)完成任務(wù)。
X4k/7EA F`-[h)e. 2)AutoCAD VBA:是一個(gè)基于對(duì)象的編程環(huán)境,能提供豐富的開發(fā)功能。VBA和VB(Visual Basic 6)的主要區(qū)別在于:VBA與AutoCAD在同一進(jìn)程空間運(yùn)行,提供具有AutoCAD智能的、快速的編程環(huán)境。
h{JVq72R ,3n}*"K 3)Auto LISP和Visual LISP:是基于功能強(qiáng)大的LISP的編程語(yǔ)言。由于AutoCAD內(nèi)置了LISP解釋器,可以在命令行中輸入Auto LISP代碼,或從外部文件中加載Auto LISP代碼。VISual LISP(VLISP)是為加速Auto LISP程序開發(fā)而設(shè)計(jì)的軟件工具。
f:UN~z'yr ):|)/ZiC' 在AutoCAD中使用ActiveX接口具有下列兩個(gè)優(yōu)點(diǎn):(1)可以在多種編程環(huán)境中編程訪問(wèn)AutoCAD圖形。在ActiveX Automation出現(xiàn)之前,開發(fā)者只能用Auto LISP或C++接口訪問(wèn)AutoCAD圖形。(2)更易于與其他
Windows應(yīng)用程序(例如Microsoft Excel和Microsoft Word)共享數(shù)據(jù)。
hT]p8m
aRZ X_YD[ 1.2 用AutoCAD VBA開發(fā)程序
.N'UnKz 7>~iS@7GV VBA通過(guò)AutoCAD、ActiveX Automation接口向AutoCAD發(fā)送信息。AutoCAD VBA允許Visual Bas.ic環(huán)境與AutoCAD同時(shí)運(yùn)行,并通過(guò)ActiveX Auto—mation接口提供對(duì)AutoCAD的編程控制。這樣就把AutoCAD、ActiveX Automation和VBA緊密連結(jié)在一起,提供一個(gè)非常強(qiáng)大的接口。它不僅能控制AutoCAD對(duì)象,也能向其他應(yīng)用程序發(fā)送數(shù)據(jù)或從中提取數(shù)據(jù)。
CTP% [`b{eLCFX] 把VBA集成到AutoCAD,為自定義AutoCAD提供了一種易于使用的可視化T具。例如,用戶可以創(chuàng)建一個(gè)應(yīng)用程序,用于自動(dòng)提取屬性信息,把結(jié)果直接插入Excel電子數(shù)據(jù)表或其他數(shù)據(jù)庫(kù)中,可執(zhí)行所需的任意數(shù)據(jù)轉(zhuǎn)換。
C=b5[, UCB Qdn:4yk 事實(shí)上AutoCAD具有非常完善的二次開發(fā)功能,它提供了應(yīng)用程序編程接口(API),多種應(yīng)用程序可通過(guò)該接口控制圖形和數(shù)據(jù)庫(kù),并可從用作Auto.mation控制程序的任何應(yīng)用程序中創(chuàng)建和操縱AutoCAD對(duì)象。Automation使編制跨應(yīng)用程序執(zhí)行的宏成為現(xiàn)實(shí)。
?#[K&$} f7W=x6Z4 1.3 產(chǎn)品零/部件編碼的設(shè)計(jì)
*7v