亚洲AV日韩AV无码污污网站_亚洲欧美国产精品久久久久久久_欧美日韩一区二区视频不卡_丰满无码人妻束缚无码区_久爱WWW成人网免费视频

切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 4391閱讀
    • 1回復(fù)

    [分享]AutoCAD機(jī)械標(biāo)準(zhǔn)件設(shè)計(jì)系統(tǒng)軟件的研究 [復(fù)制鏈接]

    上一主題 下一主題
    在線cyqdesign
     
    發(fā)帖
    28799
    光幣
    95042
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2006-09-22

    介紹了在標(biāo)準(zhǔn)件參數(shù)化設(shè)計(jì)中,以AutoCAD為平臺(tái),對(duì)ADS_ARX繪圖程序的模塊化處理、AutoCAD下的界面設(shè)計(jì)以及用Visual C++實(shí)現(xiàn)對(duì)標(biāo)準(zhǔn)件設(shè)計(jì)資料庫(kù)和方法庫(kù)的參數(shù)化查詢,為AutoCAD下的二次開發(fā)提供了一種全新的方法。

    引言

     ?CAD技術(shù)在機(jī)械工業(yè)中的一個(gè)重要應(yīng)用就是參數(shù)化設(shè)計(jì),即對(duì)一些具有相似結(jié)構(gòu)但尺寸經(jīng)常改動(dòng)的標(biāo)準(zhǔn)零件, 采用參數(shù)化設(shè)計(jì)的方法建立圖形庫(kù),調(diào)出一組參數(shù)就能生成一個(gè)標(biāo)準(zhǔn)件圖形。 本系統(tǒng)中包含一個(gè)常用機(jī)械設(shè)計(jì)標(biāo)準(zhǔn)資料庫(kù),使設(shè)計(jì)人員不必翻閱設(shè)計(jì)手冊(cè)就可以在計(jì)算機(jī)上查到所需的信息, 除此之外本系統(tǒng)還提供了機(jī)械常用各種設(shè)計(jì)計(jì)算方法(包括校核和優(yōu)化), 并將零件的設(shè)計(jì)計(jì)算和輔助繪圖集成于統(tǒng)一的環(huán)境中,從而真正實(shí)現(xiàn)了設(shè)計(jì)與繪圖一體化,明顯提高了產(chǎn)品的設(shè)計(jì)效率。

      1 標(biāo)準(zhǔn)件參數(shù)化設(shè)計(jì)系統(tǒng)的建模

     ?參數(shù)化CAD所面對(duì)的產(chǎn)品絕大多數(shù)為定型產(chǎn)品,這些產(chǎn)品的系列化、通用化、標(biāo)準(zhǔn)化程度高。機(jī)械標(biāo)準(zhǔn)件具有上述特點(diǎn), 所以本系統(tǒng)建模根據(jù)參數(shù)化的建模思想來(lái)進(jìn)行。系統(tǒng)的基本思路為:首先由用戶選擇所要設(shè)計(jì)的零件類型,然后選擇設(shè)計(jì)行為(如對(duì)于圓柱齒輪設(shè)計(jì)有結(jié)構(gòu)、校核或優(yōu)化設(shè)計(jì)), 并由用戶輸入原始設(shè)計(jì)參數(shù),這時(shí)零部件CAD子系統(tǒng)根據(jù)控制子系統(tǒng)傳輸過(guò)來(lái)的原始設(shè)計(jì)參數(shù)和所選設(shè)計(jì)行為進(jìn)行相應(yīng)設(shè)計(jì)活動(dòng), 最后由參數(shù)化繪圖子系統(tǒng)接收設(shè)計(jì)結(jié)果, 在本系統(tǒng)中繪出相應(yīng)的零件工作圖,機(jī)械標(biāo)準(zhǔn)件設(shè)計(jì)系統(tǒng)軟件的邏輯框圖見(jiàn)圖1。

      2 軟件設(shè)計(jì)中的關(guān)鍵技術(shù)

      2.1繪圖公用模塊的建立

     ?基于程序設(shè)計(jì)模塊化思想,為標(biāo)準(zhǔn)件繪圖程序作了一個(gè)公用模塊Common.arx,該模塊對(duì)標(biāo)準(zhǔn)件圖形環(huán)境做了統(tǒng)一規(guī)定,并對(duì)一些相同功能的程序模塊(如參數(shù)輸入、圖形旋轉(zhuǎn)等)進(jìn)行了統(tǒng)一編制。另外對(duì)某類標(biāo)準(zhǔn)件來(lái)說(shuō),不同標(biāo)準(zhǔn)號(hào)對(duì)應(yīng)的標(biāo)準(zhǔn)件結(jié)構(gòu)基本是相同的,只是局部結(jié)構(gòu)的改變, 因此對(duì)這些具有相同圖形的部分也進(jìn)行了模塊化處理。這樣既節(jié)省內(nèi)存又使程序代碼易于管理。以下對(duì)Common.arx中的初始化實(shí)體模式與作圖環(huán)境子模塊進(jìn)行說(shuō)明。

    圖1 機(jī)械標(biāo)準(zhǔn)件設(shè)計(jì)標(biāo)準(zhǔn)軟件的邏輯框圖

      公用模塊在AutoCAD下建立了三個(gè)層stand1(線型continuous,顏色white),stand2(線型center,顏色red), stand3(線型hidden,顏色white)分別放置標(biāo)準(zhǔn)件圖形的粗細(xì)實(shí)線、中心線和虛線。另外在標(biāo)準(zhǔn)件插入圖形以前,調(diào)用公用模塊中的init()初始化作圖環(huán)境,完成后再調(diào)用rest()恢復(fù)以前的作圖環(huán)境。以下是init()程序的代碼:

      init(){structresbufrBc,rBb,rBu; uVoM2n?D%^  
      ads_getvar(″BLIPMODE″,&rBb); `r"euO r\  
      ads_getvar(″CMDECHO″,&rBc); xwxMVp`|o  
      rBu.restype=PTSHORT;rBu?resval=0; YQ>P{I%J  
      ads_setvar(″CMDECHO″,&rBu); 6[BQx)7T  
      ads_setvar(″BLIPMODE″,&rBu); 9wLV\>i  
      ads_command(RTSTR,″linetype″,RTSTR,″s″, bK `'zi  
      RTSTR,″bylayer″,RTSTR,″″,RTNONE); p#}38`  
      ads_command(RTSTR,″color″,RTSTR,″bylayer″,RTNONE);}

      本系統(tǒng)的參數(shù)化繪圖子系統(tǒng)程序框架采用的是ARX的基本結(jié)構(gòu)及消息機(jī)制,而機(jī)械零件的參數(shù)化繪圖部分采用ADS庫(kù)函數(shù) (如實(shí)體數(shù)據(jù)庫(kù)函數(shù)、選擇集操作函數(shù)和選擇集構(gòu)造函數(shù)等)來(lái)完成。以下介紹ARX的基本結(jié)構(gòu)及消息機(jī)制:

      AcRx::AppRetCode Y$3H$F.+  
      AcrxEntryPoint(AcRx::AppMsgCodemsg,void*ptr) <wwcPe}  
      {if(ptr!=NULL){switch(msg){ RYMOLX84  
      caseAcRx::kInitAppMsg://加載應(yīng)用程序 x1)G!i  
      acrxDynamicLinker?〉Un1ockApplication(ptr) [