飛機(jī)鉚釘件CAD圖庫系統(tǒng)設(shè)計(jì)

2013-05-26  by:廣州有限元分析、培訓(xùn)中心-1CAE.COM  來源:仿真在線

在介紹了Auto CAD 2000環(huán)境下,運(yùn)用ObjectARX應(yīng)用程序設(shè)計(jì)語言,通過ASI與外部數(shù)據(jù)庫連接,實(shí)現(xiàn)建立標(biāo)準(zhǔn)件鉚釘CAD庫系統(tǒng)的方法,并重點(diǎn)闡述了CAD系統(tǒng)與數(shù)據(jù)庫的通信接口ASI程序的設(shè)計(jì)。

楊后川 來源:萬方數(shù)據(jù)
關(guān)鍵字:CAD應(yīng)用 數(shù)據(jù)接口 鉚釘

0 引言

鉚釘作為標(biāo)準(zhǔn)件,是飛機(jī)結(jié)構(gòu)和蒙皮聯(lián)接的主要零件。在飛機(jī)設(shè)計(jì)和蒙皮、結(jié)構(gòu)維修中,需選用不同鉚釘,繪制聯(lián)接裝配圖。而鉚釘?shù)男螤?、結(jié)構(gòu)和尺寸大小不盡相同,種類繁多。每次繪圖和選用均需找手冊查數(shù)據(jù),十分不便且重復(fù)操作、工作量大。因此,我們設(shè)計(jì)了鉚釘件CAD庫系統(tǒng)。

該庫根據(jù)DIN標(biāo)準(zhǔn)建立鉚釘特性參數(shù)庫的方法,采用商用關(guān)系數(shù)據(jù)庫F。卻功作為特性參數(shù)庫的宿主
DBMS,在AutoCAD2000平臺(tái)上,采用Micosoft Visual C++6.0進(jìn)行程序設(shè)計(jì),開發(fā)了飛機(jī)鉚釘件CAD庫。由于所用的CAD和數(shù)據(jù)庫為目前我國較為常用的AutoCAD和Foxpro,因此本系統(tǒng)的設(shè)計(jì)思想和步驟具有一定的參考價(jià)值。

    1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

鉚釘CAD庫系統(tǒng)由庫管理系統(tǒng)、用戶界面和庫的內(nèi)容三個(gè)模塊組成如圖1所示,其中庫內(nèi)容主要由兩部分組成:鉚釘特性參數(shù)數(shù)據(jù)庫和參數(shù)化圖形程序。

飛機(jī)鉚釘件CAD圖庫系統(tǒng)設(shè)計(jì)+學(xué)習(xí)資料圖片1

    圖1 系統(tǒng)模塊結(jié)構(gòu)

    2 檢索和管理模塊設(shè)計(jì)

    2.1 數(shù)據(jù)檢IDEFO功能模型

用戶最終需要的是鉚釘?shù)囊晥D及管理。為此檢索系統(tǒng)須首先確定鉚釘類型,并給出相應(yīng)代碼和特性參數(shù),然后調(diào)用相應(yīng)整件視圖程序完成繪圖輸出。鉚釘特性參數(shù)庫信息檢索IDEFO功能模型圖如圖2所示。

    2.2 數(shù)據(jù)通訊

由于AtuoCAD提供了與數(shù)據(jù)庫的接口,即ASE(AutoCADSQLExtension)。因此,不同應(yīng)用程序均可借助數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)交換。CAD系統(tǒng)中的ObjectARx程序要訪問數(shù)據(jù)庫中的內(nèi)容,首先要知道建立的鉚釘特性參數(shù)庫*.DBF的組成。*.DBF數(shù)據(jù)庫由三部分組成:即文件信息部分、文件結(jié)構(gòu)記錄部分和文件數(shù)據(jù)記錄部分。文件信息部分和文件結(jié)構(gòu)部分字段分配表分別見表1,表2。

飛機(jī)鉚釘件CAD圖庫系統(tǒng)設(shè)計(jì)+學(xué)習(xí)資料圖片2

    圖2 IDEFO功能模型圖

    表1 文件信息部分字段分配表

飛機(jī)鉚釘件CAD圖庫系統(tǒng)設(shè)計(jì)+學(xué)習(xí)資料圖片3

    表2 文件結(jié)構(gòu)部分字段分配表

飛機(jī)鉚釘件CAD圖庫系統(tǒng)設(shè)計(jì)+學(xué)習(xí)資料圖片4

ASE提供了AotuCAD SQL接口(ASI),利用ASI用戶可以開發(fā)與數(shù)據(jù)庫管理系統(tǒng)(DBMS)兼容的應(yīng)用程序,ASI庫包含一系列訪問數(shù)據(jù)庫的函數(shù),每次訪問外部數(shù)據(jù)庫,都要將一個(gè)sQL表達(dá)式轉(zhuǎn)化成標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)。并將此結(jié)構(gòu)傳遞給驅(qū)動(dòng)程序。最終由數(shù)據(jù)庫驅(qū)動(dòng)程序完成對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作。要完成對(duì)數(shù)據(jù)庫的訪問,ASI程序設(shè)計(jì)思路如下:

    (1)調(diào)用ais-initsql()和asi-initdrv() 函數(shù)分別初始化ASI和ASE通信及Foxprro驅(qū)動(dòng)程序。即進(jìn)入一個(gè)數(shù)據(jù)庫;

    (2)用ais-lon()函數(shù)打開數(shù)據(jù)庫通訊句柄,并建立從數(shù)據(jù)庫中提取數(shù)據(jù)SQL語句。即確定將要被訪問的數(shù)據(jù)庫文件;

    (3)用asi-cmo()對(duì)SQL語句進(jìn)行編譯,將SQL語句壓縮成一個(gè)標(biāo)準(zhǔn)結(jié)構(gòu),并進(jìn)行語法檢查;

    (4)執(zhí)行QSL進(jìn)入查詢的條件;

    (5)用asi-fet()函數(shù)提取查詢結(jié)果并調(diào)用asl-cds()和asi-cvl()兩函數(shù)將對(duì)應(yīng)內(nèi)容送人程序中定義的ObjectARX變量。即取結(jié)果;

    (6)關(guān)閉通信句柄,終止SQL語句處理并釋放句柄;

    (7)終止數(shù)據(jù)庫。

這樣設(shè)計(jì)的AIS的程序經(jīng)Microsoft Visual C++6.6編譯運(yùn)行,即可實(shí)現(xiàn)objectARX與數(shù)據(jù)庫間的數(shù)據(jù)傳輸。

    3 幾何程序設(shè)計(jì)

鉚釘?shù)拿恳粋€(gè)幾何視圖,都需要一個(gè)幾何視圖程序來描述。鉚釘是以軸線對(duì)稱的幾何體,其視圖也是關(guān)于中心線對(duì)稱的圖形,因此,視圖程序的編制采用幾何推理的參數(shù)化方法。即每個(gè)視圖首先置點(diǎn)并按點(diǎn)旋轉(zhuǎn)角進(jìn)行了繪圖計(jì)算,其次繪中心線及半個(gè)視圖,然后,將整個(gè)視圖定義為一個(gè)實(shí)體進(jìn)行動(dòng)態(tài)旋轉(zhuǎn)。這樣便能通過鉚釘幾何參數(shù)直接修改圖形,即修改圖形數(shù)據(jù)庫便能生成要求的鉚釘圖形。

    4 結(jié)論

(1)該庫系統(tǒng)界面友好,操作簡單,圖形生成和修改方便,自動(dòng)化程度高,并且符合飛機(jī)結(jié)構(gòu)圖標(biāo)準(zhǔn)。

(2)該庫系統(tǒng)采用商用關(guān)系數(shù)據(jù)庫作為特性參數(shù)庫的宿主DBMS,便于庫內(nèi)容更新管理,運(yùn)用Asl接口程序?qū)崿F(xiàn)特性參數(shù)庫與幾何圖形程序庫的數(shù)據(jù)傳輸,使CAD系統(tǒng)及ObjectARX程序獨(dú)立于系統(tǒng)數(shù)據(jù)庫。因此只需改變數(shù)據(jù)庫的內(nèi)容,便可適應(yīng)于不同對(duì)象。


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:飛機(jī)鉚釘件CAD圖庫系統(tǒng)設(shè)計(jì) Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn) 有限元培訓(xùn) Solidworks培訓(xùn) UG模具培訓(xùn) PROE培訓(xùn) 運(yùn)動(dòng)仿真 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com