




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、操作ObjectARX開拓基于AutoCAD的法蘭盤圓案摘要本文會(huì)商了正在Visual+60的散成開拓狀況下,結(jié)開bjetARX戰(zhàn)F開拓AutAD2002使用程序的圓案妙技戰(zhàn)要收,針對(duì)特定整件族的下從命繪造舉止探供,并環(huán)繞法蘭盤圓案繪造真例詳細(xì)闡述了此AD兩次開拓妙技。關(guān)鍵詞bjetARX;F;法蘭盤正在理想產(chǎn)品的圓案中,對(duì)于產(chǎn)品的尺寸及工藝參數(shù)曾經(jīng)系列化的整件族,AutAD供給給的通勤勞效易以開意其快速天死圖紙的需要。為逆應(yīng)快速繪造整件圖、工藝途徑設(shè)置、工藝參數(shù)設(shè)置、和此中要供,必須正在AutAD那種通用的繪圖狀況下創(chuàng)立一個(gè)會(huì)散的操作非常煩瑣的用戶操作狀況。本文擬構(gòu)建一個(gè)操作狀況,包含Aut
2、AD數(shù)據(jù)庫(kù)、文件讀進(jìn)、交互式界里幾個(gè)局部。2.1bjetARX的類庫(kù)構(gòu)成1ARx庫(kù),供給系統(tǒng)層次的類,用于靜態(tài)鏈接庫(kù)的初初化和運(yùn)轉(zhuǎn)時(shí)分類的注冊(cè)戰(zhàn)標(biāo)識(shí)。2AEd庫(kù),供給一組用于定義戰(zhàn)注冊(cè)新的AutAD命令的類。3ADb庫(kù),供給一組用于存與AutAD圖形數(shù)據(jù)庫(kù)規(guī)劃的類。4AGi庫(kù),供給繪造AutAD真體圖形界里的類。5AGe庫(kù),供給的有效類用于真止兩維戰(zhàn)三維幾操作。2.2FFirsftFundatinlassLibrary是inds狀況下的編程使用程序框架,是啟拆的+類庫(kù)的擴(kuò)大。bjetARXAutADRuntieExtensin是AutAD采與里背工具的+使用程序機(jī)造舉止兩次開拓的有效工具,它的
3、一個(gè)靜態(tài)鏈接庫(kù)DLL,與AutAD同享一個(gè)所在空間,可以大概間接被后者挪用,使開拓者可以大概更間接天完成其深層數(shù)據(jù)規(guī)劃、圖形系統(tǒng)編程戰(zhàn)用戶命令的定義。bjetARX供給了一套與F用戶界里UI相關(guān)的類,F(xiàn)用戶界里可以具有戰(zhàn)AutAD用戶界里一樣的中沒(méi)有俗觀戰(zhàn)舉措。3.1AutAD數(shù)據(jù)庫(kù)AutAD底子的數(shù)據(jù)庫(kù)工具是真體、標(biāo)識(shí)表記標(biāo)幟表戰(zhàn)詞典。真體是正在AutAD圖內(nèi)部表示圖的一種出格數(shù)據(jù)庫(kù)工具,用戶可以正在屏幕上瞥睹真體并能對(duì)其舉止操作。標(biāo)識(shí)表記標(biāo)幟表戰(zhàn)詞典是用于存儲(chǔ)數(shù)據(jù)庫(kù)工具的容器,那兩個(gè)容器工具皆映照一個(gè)標(biāo)識(shí)表記標(biāo)幟名到一個(gè)數(shù)據(jù)庫(kù)工具。一個(gè)AutAD數(shù)據(jù)庫(kù)包含一套結(jié)真的標(biāo)識(shí)表記標(biāo)幟表,每個(gè)標(biāo)識(shí)
4、表記標(biāo)幟表包含一個(gè)特定標(biāo)識(shí)表記標(biāo)幟表紀(jì)錄類的真例,用戶沒(méi)有能背數(shù)據(jù)庫(kù)增減新標(biāo)識(shí)表記標(biāo)幟表。標(biāo)識(shí)表記標(biāo)幟表包含層表戰(zhàn)塊表。局部AutAD真體皆屬于塊表紀(jì)錄。詞典為存儲(chǔ)工具供給了比標(biāo)識(shí)表記標(biāo)幟表越收偉大的容器。一個(gè)詞典可以包含任何標(biāo)準(zhǔn)的ADbbjet及其子類的工具。當(dāng)AutAD創(chuàng)立新圖時(shí),AutAD數(shù)據(jù)庫(kù)創(chuàng)立一個(gè)叫做“命名工具詞典的詞典。AutAD數(shù)據(jù)庫(kù)主要規(guī)劃如圖1。圖1數(shù)據(jù)庫(kù)規(guī)劃3.2ARX程序自動(dòng)減載戰(zhàn)DG文件讀進(jìn)對(duì)于已創(chuàng)立好的.arx程序,ARX程序的自動(dòng)減載可以省去每次進(jìn)進(jìn)AutAD狀況后手動(dòng)減載程序的過(guò)程。有幾種要收可以真現(xiàn)。最笨重易止的要收是進(jìn)進(jìn)AutAD狀況,挑選“工具菜單“減載使
5、用程序挑選啟動(dòng)組的“內(nèi)容“增減。將已天死的ARX使用程序增減進(jìn)去,下次啟動(dòng)AutAD狀況時(shí),該程序已被減載。正在命令止中鍵進(jìn)該程序的真止命令便可運(yùn)轉(zhuǎn)。程序運(yùn)轉(zhuǎn)流程圖如圖2。圖2程序運(yùn)轉(zhuǎn)流程圖操作bjetARXAppizard的addand()創(chuàng)立新and,F(xiàn)untinnae為“PEN,局部代碼以下:vidpenD(vid*pData)AApDuent*pD=aDanager-urDuent();if(aDanager-isAppliatinntext()aDanager-appntextpenDuent(nsthar*)pData);elseautPrintf(nERRRTpenD!n);vi
6、dPEN()/翻開系統(tǒng)中存正在的途徑為e:test.dg的DG文件,statiharpData=e:test.dg;aDanager-exeutEinAppliatinntext(penD,(vid*)pData);3.3無(wú)形式對(duì)話框創(chuàng)立對(duì)話框是inds使用程序經(jīng)常使用的與用戶對(duì)話通信的窗心界里,對(duì)話框可分為形式del對(duì)話框戰(zhàn)無(wú)形式對(duì)話框deless,形式對(duì)話框要供用戶正在操作程序的此中任何局部之前啟鎖對(duì)話框。AutAD老是試圖沒(méi)有使系統(tǒng)散焦于其子窗心,故操作無(wú)形式對(duì)話框。初初化函數(shù):reate函數(shù)。其成效為操作資本中的對(duì)話框模板創(chuàng)立無(wú)形式對(duì)話框。reate函數(shù)參數(shù)分析參數(shù)分析lpszTepl
7、ateNae包含對(duì)話框模板的空中止字符串nIDTeplate包含對(duì)話框模板的資本中ID號(hào)pParentnd對(duì)話框的女窗體的指針,假設(shè)此值為NULL,那么對(duì)話框的女窗體為主使用程序窗體正在一常規(guī)間歇內(nèi),無(wú)形式對(duì)話框支到_AAD_KEEPFUS窗心動(dòng)靜。當(dāng)對(duì)話框吸支到此動(dòng)靜時(shí),如念連結(jié)散焦那么應(yīng)返回TRUE,否那么返回FALSE缺省值,此時(shí)鼠標(biāo)一分開對(duì)話框系統(tǒng)便沒(méi)有再散焦于對(duì)話框。正在對(duì)話框的動(dòng)靜映照中N_ESSAGE函數(shù)以下:BEGIN_ESSAGE_APHellDlgDialgN_ANDIDLSE,nlseN_ANDID_DRA_IRLE,nDrairleN_ESSAGE_AAD_KEEPFU
8、S,nAadKeepFusEND_ESSAGE_AP正在那里使用對(duì)話框類為HellDlg,它由dialg類派死。當(dāng)將那一進(jìn)心參與到動(dòng)靜映照中時(shí)必須為該動(dòng)靜寫一句柄函數(shù)。假定我們已寫了一函數(shù)keepFus,它正在對(duì)話框連結(jié)散焦時(shí)返回TRUE,反之返回FALSE。動(dòng)靜句柄函數(shù)為:AfxsgLNGHellDlg:nAadKeepFusUINT,LNGreturnkeepTheFus?TRUE:FALSE;3.4用戶界里圓案上里以法蘭盤的圓案為例,介紹以bjetARX對(duì)AutAD舉止兩次開拓的過(guò)程。1創(chuàng)立bjetARXF使用程序框架。正在irsftVisual+頂用操作bjetARXAppizard新
9、創(chuàng)立一個(gè)工程。挑選FExtensinDLL,完畢創(chuàng)立。2創(chuàng)立F對(duì)話框。正在Visual+AppStudi參與一個(gè)對(duì)話框資本。3創(chuàng)立類戰(zhàn)控件。用lassizard創(chuàng)立新對(duì)話框類,并給對(duì)話框命名。本例中采與默許選項(xiàng)。為對(duì)話框內(nèi)的資本增減響應(yīng)的類控件。_BUTTN資本增減Buttn類控件;ID_EDIT資本增減edit類控件;ID_B資本增減bBx類控件。4創(chuàng)立對(duì)話框操作函數(shù)。正在lassizard中為對(duì)話框增減“Ddal與“nInitDialg函數(shù)。5給對(duì)話框操作函數(shù)增減代碼。局部代碼以下:/讀ID號(hào)為“ID_EDIT1的EditBx中輸進(jìn)值至變量_edit1Edit*pE=(Edit*)GetD
10、lgIte(ID_EDIT1);Stringsz;pE-GetindText(sz);flat_edit1=atf(sz);/創(chuàng)立曲線AGePint3dstartPt(x,y,0.0);AGePint3dendPt(x+_edit1,y,0.0);ADbLine*pLine=neADbLine(startPt,endPt);/創(chuàng)立圓ADbirle*pirle=neADbirle(enter,nral,r);圖3法蘭盤對(duì)話框圓案真例運(yùn)轉(zhuǎn)AutAD后,創(chuàng)立的ARX程序自動(dòng)減載。間接正在命令止輸進(jìn)自定義命令“FLP后,呈現(xiàn)對(duì)話框如圖三。正在組開框的下推菜單中挑選所需的整件系列號(hào)數(shù),那么文本框中會(huì)挪用響應(yīng)整件的尺寸參數(shù),也可以建正文本框中的尺寸。完成后按“肯定,系統(tǒng)按自定義的尺寸參數(shù)自動(dòng)天死所需的整件圖如圖4所示。圖4法蘭盤整件圖本圓案基于bjetARX的仄臺(tái),操作Visual+對(duì)AutAD舉止兩次開拓,編造一個(gè)具有初步的AD硬件規(guī)劃、用戶接心戰(zhàn)操作方法的交互式AD系統(tǒng),可以準(zhǔn)確火速天獲得圓案模型。該妙技真現(xiàn)了參數(shù)化圓案,前進(jìn)了圓案從命戰(zhàn)運(yùn)轉(zhuǎn)速度。1harlesAuley著,李世國(guó)等譯.AutAD2000bjetARX編程指北,北京:機(jī)械出版社,2000.2陳彬,王寧,郭劍峰.用bj
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械勞動(dòng)合同
- 產(chǎn)品分銷渠道經(jīng)銷合作協(xié)議規(guī)范版
- 京津冀地區(qū)工業(yè)品買賣合同
- 納米材料應(yīng)用技術(shù)合作協(xié)議
- 電影制片發(fā)行合同
- 客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與應(yīng)用
- 修路合同協(xié)議書修路合同
- 影視行業(yè)影片版權(quán)轉(zhuǎn)讓合同
- 承包綠化施工合同
- 建筑行業(yè)施工質(zhì)量保修合同
- 甲流的護(hù)理查房
- Petrel中文操作手冊(cè)(1-3)
- 2024綜合基礎(chǔ)知識(shí)考試題庫(kù)及解析(146題)
- 2024年城鄉(xiāng)低保培訓(xùn)
- 內(nèi)科題庫(kù)及參考答案
- 人教版七年級(jí)上冊(cè)數(shù)學(xué)第一章有理數(shù)單元測(cè)試題(含答案)
- 文書模板-《固定資產(chǎn)移交報(bào)告》
- 0-9任意四位數(shù)手機(jī)密碼排列組合全部數(shù)據(jù)列表
- 《非洲民間故事》知識(shí)考試題庫(kù)附答案(含各題型)
- JJF1069-2012法定計(jì)量檢定機(jī)構(gòu)考核規(guī)范
- 設(shè)計(jì)失效分析DFMEA經(jīng)典案例剖析
評(píng)論
0/150
提交評(píng)論