飛機鉚釘件CAD圖庫系統設計
2013-05-26 by:廣州有限元分析、培訓中心-1CAE.COM 來源:仿真在線
在介紹了Auto CAD 2000環境下,運用ObjectARX應用程序設計語言,通過ASI與外部數據庫連接,實現建立標準件鉚釘CAD庫系統的方法,并重點闡述了CAD系統與數據庫的通信接口ASI程序的設計。
楊后川 來源:萬方數據
關鍵字:CAD應用 數據接口 鉚釘
0 引言
鉚釘作為標準件,是飛機結構和蒙皮聯接的主要零件。在飛機設計和蒙皮、結構維修中,需選用不同鉚釘,繪制聯接裝配圖。而鉚釘的形狀、結構和尺寸大小不盡相同,種類繁多。每次繪圖和選用均需找手冊查數據,十分不便且重復操作、工作量大。因此,我們設計了鉚釘件CAD庫系統。
該庫根據DIN標準建立鉚釘特性參數庫的方法,采用商用關系數據庫F。卻功作為特性參數庫的宿主
DBMS,在AutoCAD2000平臺上,采用Micosoft Visual C++6.0進行程序設計,開發了飛機鉚釘件CAD庫。由于所用的CAD和數據庫為目前我國較為常用的AutoCAD和Foxpro,因此本系統的設計思想和步驟具有一定的參考價值。
1系統結構設計
鉚釘CAD庫系統由庫管理系統、用戶界面和庫的內容三個模塊組成如圖1所示,其中庫內容主要由兩部分組成:鉚釘特性參數數據庫和參數化圖形程序。
圖1 系統模塊結構
2 檢索和管理模塊設計
2.1 數據檢IDEFO功能模型
用戶最終需要的是鉚釘的視圖及管理。為此檢索系統須首先確定鉚釘類型,并給出相應代碼和特性參數,然后調用相應整件視圖程序完成繪圖輸出。鉚釘特性參數庫信息檢索IDEFO功能模型圖如圖2所示。
2.2 數據通訊
由于AtuoCAD提供了與數據庫的接口,即ASE(AutoCADSQLExtension)。因此,不同應用程序均可借助數據庫實現數據交換。CAD系統中的ObjectARx程序要訪問數據庫中的內容,首先要知道建立的鉚釘特性參數庫*.DBF的組成。*.DBF數據庫由三部分組成:即文件信息部分、文件結構記錄部分和文件數據記錄部分。文件信息部分和文件結構部分字段分配表分別見表1,表2。
圖2 IDEFO功能模型圖
表1 文件信息部分字段分配表
表2 文件結構部分字段分配表
ASE提供了AotuCAD SQL接口(ASI),利用ASI用戶可以開發與數據庫管理系統(DBMS)兼容的應用程序,ASI庫包含一系列訪問數據庫的函數,每次訪問外部數據庫,都要將一個sQL表達式轉化成標準數據結構。并將此結構傳遞給驅動程序。最終由數據庫驅動程序完成對數據庫中數據的操作。要完成對數據庫的訪問,ASI程序設計思路如下:
(1)調用ais-initsql()和asi-initdrv() 函數分別初始化ASI和ASE通信及Foxprro驅動程序。即進入一個數據庫;
(2)用ais-lon()函數打開數據庫通訊句柄,并建立從數據庫中提取數據SQL語句。即確定將要被訪問的數據庫文件;
(3)用asi-cmo()對SQL語句進行編譯,將SQL語句壓縮成一個標準結構,并進行語法檢查;
(4)執行QSL進入查詢的條件;
(5)用asi-fet()函數提取查詢結果并調用asl-cds()和asi-cvl()兩函數將對應內容送人程序中定義的ObjectARX變量。即取結果;
(6)關閉通信句柄,終止SQL語句處理并釋放句柄;
(7)終止數據庫。
這樣設計的AIS的程序經Microsoft Visual C++6.6編譯運行,即可實現objectARX與數據庫間的數據傳輸。
3 幾何程序設計
鉚釘的每一個幾何視圖,都需要一個幾何視圖程序來描述。鉚釘是以軸線對稱的幾何體,其視圖也是關于中心線對稱的圖形,因此,視圖程序的編制采用幾何推理的參數化方法。即每個視圖首先置點并按點旋轉角進行了繪圖計算,其次繪中心線及半個視圖,然后,將整個視圖定義為一個實體進行動態旋轉。這樣便能通過鉚釘幾何參數直接修改圖形,即修改圖形數據庫便能生成要求的鉚釘圖形。
4 結論
(1)該庫系統界面友好,操作簡單,圖形生成和修改方便,自動化程度高,并且符合飛機結構圖標準。
(2)該庫系統采用商用關系數據庫作為特性參數庫的宿主DBMS,便于庫內容更新管理,運用Asl接口程序實現特性參數庫與幾何圖形程序庫的數據傳輸,使CAD系統及ObjectARX程序獨立于系統數據庫。因此只需改變數據庫的內容,便可適應于不同對象。
相關標簽搜索:飛機鉚釘件CAD圖庫系統設計 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓 有限元培訓 Solidworks培訓 UG模具培訓 PROE培訓 運動仿真