CAD二次開發(fā)利用_第1頁
CAD二次開發(fā)利用_第2頁
CAD二次開發(fā)利用_第3頁
CAD二次開發(fā)利用_第4頁
CAD二次開發(fā)利用_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第1章緒論1.1 選題的背景1.1.1 工程CA豉術(shù)的應(yīng)用計(jì)算機(jī)輔助設(shè)計(jì)是用計(jì)算機(jī)硬件、軟件系統(tǒng)輔助人們對產(chǎn)品或工程進(jìn)行設(shè)計(jì)、修改及顯示輸出的一種設(shè)計(jì)方法。同時(shí)它也是一門多學(xué)科的綜合性應(yīng)用新技術(shù)。直到90年代早期,使應(yīng)用程序自動(dòng)化還是充滿挑戰(zhàn)性的領(lǐng)域.對每個(gè)需要自動(dòng)化的應(yīng)用程序,人們不得不學(xué)習(xí)一種不同的自動(dòng)化語言.例如:可以用EXCEL!勺宏語言來使EXCEL自動(dòng)化,使用WORDBASICWORD動(dòng)化,等等.微軟決定讓它開發(fā)出來的應(yīng)用程序共享一種通用的自動(dòng)化語言VisualBasicForApplication(VBA),可以認(rèn)為VBA是非常流行的應(yīng)用程序開發(fā)語言VISUALBASIC的子集.

2、實(shí)際上VBA是寄生于VB應(yīng)用程序的版本。在CADt,人與計(jì)算機(jī)密切合作,在決定設(shè)計(jì)策略、信息處理、修改設(shè)計(jì)及分析與計(jì)算等方面充分發(fā)揮各自的特長。例如計(jì)算機(jī)在信息存儲(chǔ)與檢索、分析與計(jì)算、圖形作圖與文字處理、以及代替人作大量重復(fù)枯燥工作等方面有特殊優(yōu)點(diǎn);但在設(shè)計(jì)策略、邏輯控制、信息組織及發(fā)揮經(jīng)驗(yàn)和創(chuàng)造性方面,人將起主導(dǎo)作用。因此二者的有機(jī)結(jié)合必然能提高設(shè)計(jì)質(zhì)量、縮短設(shè)計(jì)周期、降低設(shè)計(jì)費(fèi)用。工程設(shè)計(jì)CAD是CADft術(shù)的重要領(lǐng)域。目前,工程CAD±程是,把人的主導(dǎo)性和創(chuàng)造性放在首位,同時(shí)充分發(fā)揮計(jì)算機(jī)的優(yōu)勢,把二者結(jié)合起來,實(shí)行人機(jī)交互工作方式。1.1.1.1 CACfe術(shù)在工程行業(yè)的應(yīng)用

3、CAD即計(jì)算機(jī)輔助設(shè)計(jì)與制圖,是指運(yùn)用計(jì)算機(jī)系統(tǒng)輔助一項(xiàng)設(shè)計(jì)的建立、修改、分析或優(yōu)化的過程。它是一個(gè)功能強(qiáng)大、易學(xué)易用、具有開放型結(jié)構(gòu)的軟件口不僅便于用戶使用,而且系統(tǒng)本身可不斷地?cái)U(kuò)充和完善。隨著CADft術(shù)的不斷發(fā)展,其覆蓋的工作領(lǐng)域也不斷地?cái)U(kuò)大,如工程設(shè)計(jì)CA歐目的管理、初步設(shè)計(jì)、分析計(jì)算、繪制工程、統(tǒng)計(jì)優(yōu)化等。1.1.1.2 CAD在鋼結(jié)構(gòu)上的應(yīng)用目前在我國鋼結(jié)構(gòu)設(shè)計(jì)往往采用兩步設(shè)計(jì)法,在完成結(jié)構(gòu)分析和設(shè)計(jì)后還必須進(jìn)行手工制圖或借助于AutoCAD?通用繪圖系統(tǒng)完成結(jié)構(gòu)設(shè)計(jì)詳圖。節(jié)點(diǎn)設(shè)計(jì)還要由手工完成。研制鋼結(jié)構(gòu)CAD的關(guān)鍵是結(jié)構(gòu)詳圖生成系統(tǒng)。國內(nèi)已經(jīng)開發(fā)的鋼結(jié)構(gòu)CAD系統(tǒng)大多用于構(gòu)件和

4、節(jié)點(diǎn)較規(guī)則的桁架、網(wǎng)架設(shè)計(jì),多高層鋼結(jié)構(gòu)CA而統(tǒng)的研究還處于起步階段,尚未出現(xiàn)較成熟的商品化系統(tǒng)。在歐美國家,鋼結(jié)構(gòu)CA而統(tǒng)的研究已經(jīng)進(jìn)入計(jì)算機(jī)輔助設(shè)計(jì)與制造集成化的時(shí)代利用三維建模技術(shù)??梢陨蓮?fù)雜的結(jié)構(gòu)實(shí)體,并能自動(dòng)實(shí)現(xiàn)構(gòu)件和標(biāo)準(zhǔn)節(jié)點(diǎn)的設(shè)計(jì)。生成用于車間加工下料的模板圖、材料清單。1.1.2 CAD技術(shù)的發(fā)展趨勢CAD技術(shù)作為成熟的普及技術(shù)已在企業(yè)中廣泛應(yīng)用,并已成為企業(yè)的現(xiàn)實(shí)生產(chǎn)力。圍繞企業(yè)創(chuàng)新設(shè)計(jì)能力的提高和網(wǎng)絡(luò)計(jì)算環(huán)境的普及,CADJ術(shù)的發(fā)展趨勢主要圍繞在標(biāo)準(zhǔn)化、開放式、集成化、智能化四方面。1.1.2.1 標(biāo)準(zhǔn)化除了CADt撐軟件逐步實(shí)現(xiàn)ISO標(biāo)準(zhǔn)和工業(yè)標(biāo)準(zhǔn)外,面向應(yīng)用的標(biāo)準(zhǔn)構(gòu)件(

5、零部件庫)、標(biāo)準(zhǔn)化方法也已成為CADS統(tǒng)中的必備內(nèi)容,且向著合理化工程設(shè)計(jì)的應(yīng)用方向發(fā)展。CA球件一般應(yīng)集成在一個(gè)異構(gòu)的工作平臺之上,為了支持異構(gòu)跨平臺的環(huán)境,就要求它應(yīng)是一個(gè)開放的系統(tǒng),這里主要是靠標(biāo)準(zhǔn)化技術(shù)來解決這個(gè)問題。1.1.2.2 開放性CADS統(tǒng)目前廣泛建立在開放式操作系統(tǒng)窗口95/98/NT和UNIX平臺上,在JavaLINUX平臺上也有CADT品,此外CAD系統(tǒng)都為最終用戶提供二次開發(fā)環(huán)境,甚至這類環(huán)境可開發(fā)其內(nèi)核源碼,使用戶可定制自已的CAD8統(tǒng).1.1.2.3 集成化CAD技術(shù)的集成化體現(xiàn)在三個(gè)層次上:其一是廣義CAM能CAD/CAE/CAPP/CAM/CAQ/PDM/ER

6、P®過多種集成形式成為企業(yè)一體化解決方案,推動(dòng)企業(yè)信息化進(jìn)程;其二,是將CADK術(shù)能采用的算法,甚至功能模塊或系統(tǒng),做成專用芯片,以提高CAD系統(tǒng)的效率;其三是CADS于網(wǎng)絡(luò)計(jì)算環(huán)境實(shí)現(xiàn)異地、異構(gòu)系統(tǒng)在企業(yè)間的集成。1.1.2.4 智能化智能CA訃僅僅是簡單地將現(xiàn)有的智能技術(shù)與CADK術(shù)相結(jié)合,更要深入研究人類設(shè)計(jì)的思維模型,并用信息技術(shù)來表達(dá)和模擬它。這樣不僅會(huì)產(chǎn)生高效的CA而統(tǒng),而且必將為人工智能領(lǐng)域提供新的理論和方法。CAD勺這個(gè)發(fā)展趨勢,將對信息科學(xué)的發(fā)展產(chǎn)生深刻的影響。1.2 課題的提出1.2.1 鋼結(jié)構(gòu)CAD®圖中存在的問題與解決方法傳統(tǒng)的手工繪圖被方便、精確的

7、CAC0圖取代,極大地提高了設(shè)計(jì)人員的效率。但AutoCAD的使用者們很快又發(fā)現(xiàn)有許多工作是重復(fù)、無聊的工作。例如,鋼結(jié)構(gòu)設(shè)計(jì)人員往往會(huì)發(fā)現(xiàn),在繪制鋼結(jié)構(gòu)設(shè)計(jì)圖時(shí),常常是繪制一些相同的圖塊,例如:型鋼,螺栓等,該基本元件往往是形狀相似尺寸不同,而這種工作通常是這樣完成的:預(yù)先繪制并定義塊,而后采用塊插入的方法,但自帶的復(fù)制、圖塊的插入等編輯功能又有一定的局限性。因而,有必要進(jìn)行二次開發(fā),建立型材標(biāo)準(zhǔn)件數(shù)據(jù)庫,實(shí)現(xiàn)參數(shù)化設(shè)計(jì),以簡化繪圖過程,減少重復(fù)性工作,充分發(fā)揮CADR速、準(zhǔn)確的優(yōu)勢。1.2.2 型材標(biāo)準(zhǔn)化型材是建筑工程設(shè)計(jì)中的基礎(chǔ)部件,由熱軋成型的鋼板,型鋼以及冷彎(或冷壓)成型的型鋼組成

8、的鋼結(jié)構(gòu)在工程實(shí)際中具有廣泛的用途。建立統(tǒng)一的標(biāo)準(zhǔn)型材數(shù)據(jù)庫來實(shí)現(xiàn)CA而統(tǒng)對型材數(shù)據(jù)的統(tǒng)一管理與數(shù)據(jù)共享,在CA面統(tǒng)設(shè)計(jì)中提供一套高效的標(biāo)準(zhǔn)數(shù)據(jù)管理方法是很有必要的,這將會(huì)給標(biāo)準(zhǔn)化部件的參數(shù)化設(shè)計(jì)的實(shí)施提供最直接的支持。隨著計(jì)算機(jī)硬件價(jià)格的下降以及日益增多的數(shù)據(jù),用數(shù)據(jù)庫來管理圖形參數(shù)從而形成圖形參數(shù)化數(shù)據(jù)庫已是一個(gè)必然的趨勢。1.3 研究內(nèi)容(1) 建立統(tǒng)一的標(biāo)準(zhǔn)型材數(shù)據(jù)庫。包含完備的標(biāo)準(zhǔn)型材尺寸參數(shù)數(shù)據(jù)表、標(biāo)準(zhǔn)型材截面特性參數(shù)數(shù)據(jù)表。(2)在標(biāo)準(zhǔn)型材尺寸參數(shù)數(shù)據(jù)表基礎(chǔ)上,進(jìn)行型材CADH何圖形程序設(shè)計(jì)。通過對標(biāo)準(zhǔn)型材橫斷面圖、俯視圖、側(cè)視圖的幾何分析,找到上述標(biāo)準(zhǔn)型材CADH何圖形繪制控制

9、點(diǎn)計(jì)算算法,編寫計(jì)算機(jī)程序把標(biāo)準(zhǔn)型材尺寸參數(shù)數(shù)據(jù)表轉(zhuǎn)化為標(biāo)準(zhǔn)型材圖形參數(shù)化數(shù)據(jù)庫。(3)在標(biāo)準(zhǔn)型材截面特性參數(shù)數(shù)據(jù)表基礎(chǔ)上,編寫計(jì)算機(jī)程序?qū)崿F(xiàn)對數(shù)據(jù)快速查詢及有效檢索,實(shí)現(xiàn)型鋼表參數(shù)查詢的能力。(4)在以上功能的基礎(chǔ)上形成可供AutoCAD臺上使用的、可被AutoCADA1口載應(yīng)用與AutoCA計(jì)境相結(jié)合的鋼結(jié)構(gòu)基本元件的管理與繪制系統(tǒng)??煞奖?、快捷、精確進(jìn)行鋼結(jié)構(gòu)基本元件三面圖(標(biāo)準(zhǔn)型材CADL何圖形)的繪制和型鋼參數(shù)查詢。第2章系統(tǒng)總體設(shè)計(jì)2.1 本系統(tǒng)的設(shè)計(jì)思想(1)與具體的CA而統(tǒng)穩(wěn)定的集成,包括與整個(gè)CA而統(tǒng)平臺的集成和與其它功能模的交互。(2) 型材數(shù)據(jù)庫具有良好的數(shù)據(jù)一致性,安全

10、性和可擴(kuò)充性,即標(biāo)準(zhǔn)化數(shù)據(jù)不能被無意或有意修改,系統(tǒng)的數(shù)據(jù)庫能進(jìn)一步擴(kuò)充,以容納更多的標(biāo)準(zhǔn)化部件。(3) 數(shù)據(jù)檢索系統(tǒng)界面友好,可實(shí)現(xiàn)快速查詢和有效檢索。(4) 參數(shù)化繪圖部分能實(shí)現(xiàn)多種幾何視圖的快速生成顯示,動(dòng)態(tài)生成的圖形在AutoCAD工作區(qū)內(nèi),也具有用AutoCAD命令行的坐標(biāo)的功能。2.1.1 系統(tǒng)綜述整個(gè)系統(tǒng)是以參數(shù)化設(shè)計(jì)為核心,采用交互式作圖方式。當(dāng)通過界面對某種型材進(jìn)行調(diào)用時(shí),由參數(shù)化設(shè)計(jì)模塊分別從圖形程序庫和標(biāo)準(zhǔn)數(shù)據(jù)庫中獲取型材的幾何信息與參數(shù)信息,經(jīng)幾何約束求解器(控制點(diǎn)求解模塊)得到該標(biāo)準(zhǔn)型材在特殊參數(shù)下的幾何形狀,并通過圖形傳輸接口在用戶工作區(qū)繪制圖形。標(biāo)準(zhǔn)型材數(shù)據(jù)庫2.

11、1.2 系統(tǒng)模塊設(shè)計(jì)(1)主控模塊:利用鼠標(biāo)激活下拉式菜單后工具,進(jìn)行型鋼及繪圖的選擇。(2)基本選擇模塊:通過調(diào)用數(shù)據(jù)檢索模塊獲得鋼結(jié)構(gòu)基本元件(型鋼)標(biāo)準(zhǔn)型材數(shù)據(jù)值。(3)數(shù)據(jù)處理(檢索)模塊:主要功能是為后面的繪圖模塊、參數(shù)查詢模塊提供有用的數(shù)據(jù)。(4)參數(shù)設(shè)計(jì)模塊:進(jìn)行數(shù)據(jù)處理,計(jì)算出繪制型鋼三面圖(橫斷面圖、俯視圖、側(cè)視圖)所需要的各控制點(diǎn)的坐標(biāo)。(5)繪圖模塊:根據(jù)參數(shù)設(shè)計(jì)模塊計(jì)算的控制點(diǎn)坐標(biāo)調(diào)用繪圖函數(shù)在當(dāng)前繪圖區(qū)中繪制相應(yīng)的標(biāo)準(zhǔn)件。(6)型鋼表模塊:主要根據(jù)用戶選擇的型鋼型號,查詢和檢索數(shù)據(jù)庫文件中的型鋼參數(shù)尺寸和截面特性參數(shù)值。2.2用戶界面的開發(fā)菜單文件的開發(fā)有兩種方法;一

12、是在AutoCAD的標(biāo)準(zhǔn)菜單文件ACADMNW增加用戶開發(fā)的新內(nèi)容;另一是建立用戶自己的菜單文件。CAD的ActiveX提供了來個(gè)非常重要的、用來操作菜單和工具條的對象,他們分另是MenuBar和MenuGroups的對象集合。關(guān)系如圖2-4MenuBar和MenuGroup立系。MenuBar集合包含顯示在AutoCAD單欄中的所有菜單。MenuGroups®合包含在當(dāng)前AutoCAD務(wù)中加載的菜單組。(1)Menugroups代表了菜單組中的一菜單條。(2)Popupmenu則代表著下拉(Pull-Down)和右單擊彈出(Right-Click)兩種菜單形式。(3)PopupMe

13、nuitem則是下拉和彈出菜單的選擇項(xiàng)。(4)Toolbar代表著存放于Toolbars中的一個(gè)工具條。(5)ToolbarItem則代表著該工具條上的各種選擇按鈕。AutoCADAppiicartioti)MenuBarIPopupMenuI一.'giEgiJMenuGroups!MstiljQwupPopupMenusToalbars圖2-4MenuBar和MenuGroups關(guān)系A(chǔ)utoCAD4初次運(yùn)行時(shí),總會(huì)自動(dòng)加載菜單文件acad.mnc。該文件包含了AutoCAD定制的標(biāo)準(zhǔn)菜單和各種工具條。所有這些AutoCAD定制的菜單條和工具條,從ActiveX編程的角度理解,就是被加

14、載到了MenuGroups®合中了。在AutoCAD中,我們選擇"工具(T)”下的“宏(M)”下的“加載工程(L)”項(xiàng),加載AutoCAD主運(yùn)行文件夾下“Support”文件夾下的acad.dvb文件,在VBA編輯器中編輯acad.dvb工程文件的ACADStartup過程,添加如下語句:CallAcadApplication.LoadDVB("?鋼結(jié)構(gòu)基本元件管理與繪制.dvb”),其中“鋼結(jié)構(gòu)基本元件管理與繪制”為編制的工程文件名。當(dāng)運(yùn)行AutoCAD時(shí),它將按程序中的路徑自動(dòng)尋找并加載源程序。因此本系統(tǒng)在CAD界面啟動(dòng)功能模塊式采用圖形工具欄按鈕和標(biāo)題欄下拉

15、菜單兩種方式來實(shí)現(xiàn)。(1)圖形工具欄設(shè)計(jì)在CAD丁開運(yùn)彳T后在CAEW面生成如圖2-5所示的圖形工具欄按鈕,方便用戶使用。(2)下拉菜單的設(shè)計(jì)在CAD丁開運(yùn)彳T后在CA出面生成如圖2-6所示的下拉菜單,方便用戶條用各功能模塊。工圖2-5 系統(tǒng)工具欄| 金三面圖ft!), 里例表9里銅手?jǐn)?shù)目省理';(S)圖2-6系統(tǒng)下拉菜單2.3界面設(shè)計(jì)2.3.1繪圖窗體設(shè)計(jì)選擇流程:型鋼類型一一型鋼型號一一顯示型鋼幾何參數(shù)一一確定繪圖比例一一選擇繪圖類型一一繪制CADL何圖形。首先在VB編輯環(huán)境中添加繪圖窗體,名成為:frmmain。其設(shè)置如表2-1所示。表2-1frmmain窗體控件設(shè)置及說明Com

16、boBoxI圖像Imagel顯示型鋼示意圖,在用戶選中型鋼類型時(shí)自動(dòng)顯示出來列表框ListBox1顯示某一類型型鋼的系列型號,供用戶選擇標(biāo)簽Label1在用戶確定型鋼型號后顯示型鋼截面的幾何參數(shù),供用戶檢驗(yàn)標(biāo)簽Label2為Label1的說明,其caption設(shè)置為截回笏數(shù):(單位:mm)標(biāo)簽Label3為TextBox1的說明,其caption設(shè)置為“請輸入繪圖比例:"文本框TextBox1繪圖比例的輸入口按鈕CommandButton1“繪俯視圖"按鈕按鈕CommandButton2“繪側(cè)視圖“按鈕按鈕CommandButton3“繪橫斷面圖“按鈕2.3.2型鋼表設(shè)計(jì)說

17、明控件類型控件名稱選擇流程:型鋼類型一一型鋼型號一一顯示型鋼特性參數(shù)、幾何參數(shù)和示意圖。在VB編輯環(huán)境中添加型鋼表窗體,名成為:frmgl。其設(shè)置如表2-2所示。表2-2frmgl窗體控件設(shè)置及說明控件 類型控件名稱說明在窗體初始化時(shí)自動(dòng)添加型鋼類型,用于用戶選擇型鋼類ComboBoxI型Imagel顯示型鋼示意圖,在用戶選中型鋼類型時(shí)自動(dòng)顯示出來ListBoxI顯示某一類型型鋼的系列型號,供用戶選擇Labell為ComboBoxI的說明,其caption設(shè)置為"截面:"Label2為Label3的說明,其caption設(shè)置為"幾何參數(shù):"Label3顯

18、示某一型鋼型號的幾何參數(shù)Label4為Label5的說明,其caption設(shè)置為“特性參數(shù):"Label5顯示某一型鋼型號的特性參數(shù)第3章標(biāo)準(zhǔn)型材數(shù)據(jù)庫設(shè)計(jì)在AutoCAD支撐軟件基礎(chǔ)上進(jìn)行應(yīng)用型二次開發(fā),建立用于參數(shù)化設(shè)計(jì)的標(biāo)準(zhǔn)數(shù)據(jù)庫,可采用3種方式:(1)用程序或內(nèi)部數(shù)組的方式管理標(biāo)準(zhǔn)數(shù)據(jù)。(2)以數(shù)據(jù)文件方式管理標(biāo)準(zhǔn)數(shù)據(jù)。(3)數(shù)據(jù)庫方式。3.1數(shù)據(jù)庫簡介數(shù)據(jù)庫的基本概念(數(shù)據(jù)庫的基本概念)數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)是與數(shù)據(jù)庫技術(shù)密切相關(guān)的4個(gè)基本概念:(1)數(shù)據(jù)在計(jì)算機(jī)中,為加工處理和抽取有用信息。就要抽出對這些事物感興趣的特征組成一個(gè)記錄來描述。(2)數(shù)據(jù)庫收

19、集并抽取出一個(gè)應(yīng)用所需要的大量數(shù)據(jù)之后,應(yīng)將其保存起來進(jìn)一步加工處理和抽取有用的信息。(3)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)使用戶能方便地定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。(4)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般有數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。3.2型材標(biāo)準(zhǔn)件數(shù)據(jù)庫橫斷面高度h、寬度b、腰厚度tw、平均腿厚度t、內(nèi)圓弧半徑r、腿端圓弧半徑ri數(shù)據(jù)為型材標(biāo)準(zhǔn)件的幾何數(shù)據(jù);截面面積A、每米重量、截面特性x-x軸慣性矩Ix、截面特性x-x軸截面系數(shù)Wx截面特性x-x

20、軸面積矩Sx、截面特性x-x軸慣性半徑ix、截面特性y-y軸慣性矩Iy、截面特性y-y軸截面系數(shù)Wy截面特性y-y軸慣性半徑ty為型材標(biāo)準(zhǔn)件截面的特性數(shù)據(jù)。表3-1熱軋普通工字鋼、熱軋輕型工字鋼數(shù)據(jù)表結(jié)構(gòu)與說明字段名稱字段類型字段說明熱軋輕字鋼型號hhmmb數(shù)字寬度b,單位:mmtw數(shù)字腰厚度tw,單位:mmt數(shù)字平均腿厚度t,單位:mmr數(shù)字內(nèi)圓弧半徑r,單位:mmri數(shù)字腿端圓弧半徑ri,單位:mmA數(shù)字截回面積A,單位:cmG數(shù)字每米重量,單位:kg/mIx數(shù)字截面特性x-x軸慣性矩Ix,單位:cm4Wx數(shù)字截回特性x-x軸截回系數(shù)Wx單位:cmSx數(shù)字截回特性x-x軸卸積矩Sx,單位:

21、cmi_x數(shù)字截面特性x-x軸慣性半徑ix,單位:cmIy數(shù)字截面特性y-y軸慣性矩Iy,單位:cm4Wy數(shù)字截回特性y-y軸截回系數(shù)Wy單位:cmi_y數(shù)字截面特性y-y軸慣性半徑ty,單位:cm表3-2熱軋普通槽鋼、熱軋輕型槽鋼數(shù)據(jù)表結(jié)構(gòu)與說明字段名稱字段類型字段說明型號文本熱軋槽鋼型號h數(shù)字橫斷回圖度h,單位:mmb數(shù)字寬度b,單位:mmtw數(shù)字腰厚度tw,單位:mmt數(shù)字平均腿厚度t,單位:mmr數(shù)字內(nèi)圓弧半徑r,單位:mmri數(shù)字腿端圓弧半徑ri,單位:mmA數(shù)字截回面積A,單位:cmG數(shù)字每米重量,單位:kg/mIx數(shù)字截回特性x-x軸慣性矩Ix,單位:cmWx數(shù)字3截回特性x-x

22、軸截回系數(shù)Wx單位:cmSx數(shù)字截回特性x-x軸卸積矩Sx,單位:cmi_x數(shù)字截面特性x-x軸慣性半徑ix,單位:cmIy數(shù)字截面特性y-y軸慣性矩Iy,單位:cm4Wymax數(shù)字3cm截回特性y-y軸截回系數(shù)最大值Wymax單位:Wymin數(shù)字3cm截回特性y-y軸截回系數(shù)最小但Wymin,單位:i_y截面特性y-y軸慣性半徑ty,單位:cm型材標(biāo)準(zhǔn)件數(shù)據(jù)表中的數(shù)據(jù)考慮到其數(shù)據(jù)是鋼結(jié)構(gòu)設(shè)計(jì)的參考數(shù)值,具有重要的現(xiàn)實(shí)意義。為保證數(shù)據(jù)的準(zhǔn)確性和可靠性,型材標(biāo)準(zhǔn)件數(shù)據(jù)表中的數(shù)據(jù)根據(jù)國標(biāo)規(guī)范數(shù)據(jù)而得。數(shù)據(jù)表結(jié)構(gòu)以熱軋普通工字鋼為例如圖3-1。在進(jìn)行數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)時(shí)考慮到型鋼組合截面,以方便型鋼組合

23、截面數(shù)據(jù)的加入和系統(tǒng)的升級完善。第4章型材CADL何圖形參數(shù)化程序設(shè)計(jì)應(yīng)用程序負(fù)責(zé)與用戶交互。當(dāng)用戶修改圖形的某一尺寸時(shí),應(yīng)用程序負(fù)責(zé)更新這一尺寸及其相對應(yīng)的圖形。在國家標(biāo)準(zhǔn)中,規(guī)定了常用型材的幾何形狀,其形狀尺寸隨所用的尺寸參數(shù)描述的變化而變化。對于某類型材的每一個(gè)幾何視圖,都需要一個(gè)幾何視圖程序來描述。圖4-1顯示了熱軋槽鋼型材的3種不同的圖形狀態(tài)。圖4-1熱軋槽鋼型材的3種不同的圖形狀態(tài)第5章系統(tǒng)開發(fā)中的關(guān)鍵技術(shù)5.1繪圖原理任何一幅工程鋼結(jié)構(gòu)設(shè)計(jì)圖紙都是直線或曲線組成,我們可用程序?qū)崿F(xiàn)任何交互方式的繪圖功能,但是交互狀態(tài)下必須給定具體數(shù)值,本系統(tǒng)中用變量來代替數(shù)據(jù),調(diào)用該繪圖模塊時(shí)再將

24、變量賦值。本系統(tǒng)開發(fā)的參數(shù)化繪圖功能是直接啟動(dòng)參數(shù)化繪圖模塊,在給定參數(shù)后進(jìn)行繪圖。5.1.1參數(shù)化技術(shù)5.1.1.1 參數(shù)化的定義及特點(diǎn)參數(shù)化設(shè)計(jì)是利用幾何約束來表達(dá)產(chǎn)品模型的形狀用一組參數(shù)確定約束尺寸關(guān)系,設(shè)計(jì)結(jié)果受尺寸驅(qū)動(dòng),從而能夠通過調(diào)整尺寸參數(shù)來修改設(shè)計(jì)模型,方便的創(chuàng)建一系列形狀相近的幾何圖形。參數(shù)化力法具有的特點(diǎn):(1)從幾何參數(shù)化模型自動(dòng)導(dǎo)出精確的幾何模塊;(2)易于修改;(3)易于擴(kuò)充。5.1.1.2 參數(shù)化繪圖的表現(xiàn)形式和基本原理參數(shù)化繪圖的原理,是將圖形的尺寸與一定的設(shè)計(jì)條件相關(guān)聯(lián),即將圖形的尺寸看成是“設(shè)計(jì)條件”的函數(shù)。當(dāng)設(shè)計(jì)條件發(fā)生變化時(shí),圖形尺寸便會(huì)隨之得到相應(yīng)的更新

25、。根據(jù)不同的圖形創(chuàng)建參數(shù)圖形的方法也有一些不同,最常用的幾種方法為:(1)利用程序變量驅(qū)動(dòng)圖形利用VBA程序模塊中的變量描述圖形,變量可以是一個(gè)具體的數(shù)值,也可以是一個(gè)表達(dá)式,在程序設(shè)計(jì)的變量與設(shè)計(jì)模型之間建立起關(guān)聯(lián)關(guān)系,每當(dāng)修改程序變量的數(shù)值,就會(huì)改變圖形的對應(yīng)尺寸。(2) 利用尺寸驅(qū)動(dòng)圖形在進(jìn)行圖形設(shè)計(jì)時(shí),按照自動(dòng)測量的方法標(biāo)注尺寸,再利用修改圖形的尺寸數(shù)值來達(dá)到修改圖形的目的。(3)利用數(shù)據(jù)表驅(qū)動(dòng)圖形針對待繪圖形的結(jié)構(gòu)特點(diǎn),在編寫VBA程序前,事先將與設(shè)計(jì)有關(guān)的各種數(shù)據(jù)以數(shù)表的形式存放在相應(yīng)的數(shù)據(jù)庫中,通過VBAS序建立表格數(shù)據(jù)與設(shè)計(jì)模型之間的關(guān)聯(lián)關(guān)系,通過訪問不同表中的數(shù)據(jù)記錄達(dá)到改變

26、幾何圖形的目的。(4)利用用戶元素驅(qū)動(dòng)圖形對于具有確定幾何形狀特征的圖例,可用VBA程序?qū)⑵湓O(shè)計(jì)成具有單一圖案特性,在需要時(shí)能直接引用的元素圖形。這種方法適合于描述三維實(shí)體。5.1.2 繪圖方法系統(tǒng)中繪圖主要是繪制直線段和圓弧段,所以圖形的繪制方法就是本系統(tǒng)中直線段和圓弧段的繪制方法。(1) 本系統(tǒng)中直線畫法采用兩點(diǎn)確定直線法:DimLineobjAsAcadLineSetLineobj=ThisDrawing.ModelSpace.AddLine(spnt,epnt)其中spnt,epnt分別為起點(diǎn)、終點(diǎn)坐標(biāo)數(shù)組。(2) 圓弧采用三點(diǎn)確定圓弧法:已知圓弧圓心、起點(diǎn)、終點(diǎn),即可確定圓弧法:r=

27、(StartPoint(O)-Centerp(0)A2+(StartPoint(l)-Centerp(1)A2)a0.5a1=ThisDrawing.Utility.AngleFromXAxis(Centerp,StartPoint)a2=ThisDrawing.Utility.AngleFromXAxis(Centerp,EndPoint)SetAddArc3P=ThisDrawing.ModelSpace.AddArc(Centerp,r,a1,a2)其中Centerp、StartPoint、EndPoint分別為圓弧的圓心、起點(diǎn)、終點(diǎn)坐標(biāo)數(shù)組。根據(jù)上述的繪圖函數(shù),我們采用確定截面各段直線

28、段的端點(diǎn)、圓弧段的圓心及端點(diǎn)作為截面繪制的控制點(diǎn)。5.1.3 元件截面控制點(diǎn)算法在鋼結(jié)構(gòu)基本元件(型鋼)三面圖的繪制過程,主要是確定各段線段或圓弧的控制點(diǎn)(端點(diǎn)、圓心等)的坐標(biāo)。關(guān)于控制點(diǎn)坐標(biāo)的確定,主要是通過截面圖形的幾何關(guān)系通過幾何算法得到的。5.1.3.1 橫斷面圖控制點(diǎn)的確定以工字鋼為例。具體分析過程如下:圖5-3中、&、©)、©>、(9、10、。、(0、15、16為工字鋼各直線段、圓弧段的端點(diǎn),1、2、3、4為工字鋼的斜直線段,其斜率和通過點(diǎn)在圖5-2中有明確的標(biāo)注。對結(jié)構(gòu)圖分析可得:共有8條直線,8個(gè)圓弧組成。8條直線有16個(gè)控制點(diǎn),而注:h:高度

29、;b:腿寬度;d腰厚度;t平均腿厚度;r內(nèi)圓弧半徑;門腿端圓弧半徑圖5-3工字鋼截面分析結(jié)構(gòu)圖8個(gè)圓弧有16個(gè)端點(diǎn)控制點(diǎn)和8個(gè)圓心控制點(diǎn),直線的控制點(diǎn)恰是圓弧的端點(diǎn)控制點(diǎn)。8條直線的一部分控制點(diǎn)通過截面的幾何關(guān)系就可以求得。工字鋼橫斷面為幾何對稱圖形只要確定點(diǎn)、16、15、(0、和圓弧的圓心坐標(biāo),即可通過對稱關(guān)系確定其余所有控制點(diǎn)的坐標(biāo)。通過上述分析我們的任務(wù)就是確定上述點(diǎn)坐標(biāo)的確定。首先用戶輸入點(diǎn)坐標(biāo)賦予基準(zhǔn)點(diǎn),直線1已知斜率和通過點(diǎn),并知道圓弧四通過點(diǎn)、16并且與直線相交與地點(diǎn)卷。點(diǎn)卷坐標(biāo)的確定:與上述分析可得把直線1沿與直線1垂直方向向上平移r1(圓弧的半徑)距離,得直線11。再以為圓心

30、,門位半徑作圓,與直線11有兩個(gè)交點(diǎn)取x坐標(biāo)大于點(diǎn)px坐標(biāo)的交點(diǎn)。該交點(diǎn)即為圓弧瑟的圓心,再以該交點(diǎn)為圓心,r1位半徑作圓,與直線1相切,只有一個(gè)交點(diǎn),該交點(diǎn)即為控制點(diǎn)麴。同理分析可確定點(diǎn)15、14及圓弧14的圓心的坐標(biāo)。再根據(jù)關(guān)于XXYY軸對稱的關(guān)系可以確定各控制點(diǎn)的坐標(biāo)。通過上述分析,進(jìn)行計(jì)算機(jī)程序設(shè)計(jì):確定已知直線(1、2、3、4)的直線方程(K、C),確定已知直線沿垂直方向平移所求圓弧半徑距離的直線方程XY,以已知點(diǎn)為圓心所求圓弧半徑為半徑作圓,求出于直線XY的交點(diǎn),通過條件判斷出所求圓弧的圓心,再以圓心為圓心所求圓弧半徑為半徑作圓,與已知直線相切,求出切點(diǎn)的坐標(biāo)。圓心和切點(diǎn)的即為所求

31、的圓弧控制點(diǎn)。程序如下:'直線方程確定既是直線斜率、截距的確定。'圓心直線方程的確定,k1為直線的斜率,(x1,y1)為已知直線通過點(diǎn)坐標(biāo)。C1為已知直線的截距。PublicFunctiondingzx(k1AsDouble,x1AsDouble,y1AsDouble)c1=y1-k1*x1IfAbs(c1)<0.00001Thenc1=0EndFunction'確定平移后直線方程,k1、c1同上,r為圓弧半徑,c2位平移后直線截距。PublicFunctiondingyxx(k1AsDouble,c1AsDouble,rAsDouble)DimxxAsDoubl

32、e,yyAsDoublexx=r*Sin(Atn(Abs(k1)yy=r*Cos(Atn(Abs(k1)'Sin(Atn(Abs(k1)+2*Atn(1)c2=c1+r/Cos(Atn(Abs(k1)IfAbs(c2)<0.00001Thenc2=0'c=-k1*xx+yy+c1EndFunction'直線與圓弧的交點(diǎn)計(jì)算,ind為1即為求圓弧圓心,否則是求圓弧控制點(diǎn)PublicFunctionhujiao(k1AsDouble,c11AsDouble,x01AsDouble,y01AsDouble,rAsDouble,indAsInteger)DimdnAsDo

33、uble,enAsDouble,fnAsDouble,nnAsDoubleDimxj1AsDoubleDimyj1AsDoubleDimxj2AsDoubleDimyj2AsDoubledn=1+k1*k1en=k1*c11-x01-k1*y01fn=c11*c11-2*c11*y01+y01*y01+x01*x01-r*rnn=en*en-dn*fnIfAbs(nn)<0.00001Thennn=0Ifnn>0Then'有兩個(gè)交點(diǎn)xj1=(-en+Sqr(nn)/dn:yj1=k1*xj1+c11xj2=(-en-Sqr(nn)/dn:yj2=k1*xj2+c11Ifxp

34、<xj1Andxj1<xp+bThenxj=xj1:yj=yj1Ifxp<xj2Andxj2<xp+bThenxj=xj2:yj=yj2Elselfnn=0Then'只有一個(gè)交點(diǎn)xj=-en/dn:yj=k1*xj+c11Else圖5-4 截面俯視圖、側(cè)視圖結(jié)構(gòu)分析圖'沒有交點(diǎn)ExitFunctionEndIfIfind=1Thenx0=xjy0=yjEndIfEndFunction5.1.3.2俯視圖、側(cè)視圖控制點(diǎn)的確定如圖5-4,該截面圖像對于橫幅面圖來說是結(jié)構(gòu)是簡單的。只有直線段沒有圓弧段。用戶輸入點(diǎn)坐標(biāo)賦予點(diǎn)、。而點(diǎn)、是在直線上的,直線垂直直線,

35、而直線是已知的,從而可以求出直線的方程。根據(jù)截面的幾何關(guān)系從而可以確定點(diǎn)、。同理確定點(diǎn)、。5.2 ADO與SQ段術(shù)本系統(tǒng)中使用ADOK術(shù)進(jìn)行數(shù)據(jù)庫訪問,使用SQM旬進(jìn)行數(shù)據(jù)的檢索、添加、修改等。ADOfSQLJ術(shù)是系統(tǒng)應(yīng)用程序和外部標(biāo)準(zhǔn)型材數(shù)據(jù)庫聯(lián)系的橋梁,是系統(tǒng)的關(guān)鍵技術(shù)。5.2.1 AD飲術(shù)在使用AD或術(shù)以前,首先要在VBA中的工具中點(diǎn)“引用”,選擇MicrosoftActiveXDataObjects2.8Library。通過ADO編寫程序?qū)ν獠繑?shù)據(jù)庫進(jìn)行操作(讀或?qū)憯?shù)據(jù)庫)時(shí)要進(jìn)行以下幾步簡單的操作:(1) 建立到數(shù)據(jù)庫的連接DimConnectStringAsString,DataS

36、ourceStrAsStringSetconn=NewADODB.ConnectionDataSourceStr=""'數(shù)據(jù)庫路徑ConnectString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&DataSourceStr'連接數(shù)據(jù)庫字符串conn.OpenConnectString'連接數(shù)據(jù)庫(2) 數(shù)據(jù)庫的查詢首先把要查詢的條件賦給SQLSQL="select*from*Where*"Setrest=NewADODB.Recordsetrest

37、.OpenSQL,conn,adOpenKeyset,adLockOptimistic'打開記錄集(3) 數(shù)據(jù)庫的關(guān)閉conn.Close5.2.2 SQ段術(shù)5.2.2.1 SQL的基本操作數(shù)據(jù)庫的相關(guān)操作(1) 如何創(chuàng)建數(shù)據(jù)庫使用CreateDatabase創(chuàng)建數(shù)據(jù)庫CreateDatabase語名的語法形式如下:CreateDatabasedatabase_nameOnPrimary(Name=logical_file_name,Filename='os_file_name',Size=size,Maxsize=max_size,.nLogOn(Name=Logic

38、al_name,Filename='os_file_name',Size=size),.nForRestoreName該選項(xiàng)指定數(shù)據(jù)庫的邏輯名字,這是在SQLServer系統(tǒng)中使用的名稱,是數(shù)據(jù)庫在SQLServer中標(biāo)識符。Filename:該選項(xiàng)用來指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑。Size:該選項(xiàng)用來指定數(shù)據(jù)庫操作系統(tǒng)文件的大小。Maxsize:該選項(xiàng)用來指定操作系統(tǒng)文件可以增長的最大尺寸。FielGrowth:該選取項(xiàng)用來指定文件的增量,當(dāng)然該選項(xiàng)不能與Maxsize選項(xiàng)有沖突。(2) 如何增加數(shù)據(jù)庫的大小使用AlterDatabase命令來增加數(shù)據(jù)庫文件的大

39、小使用AddFile增加一個(gè)次要文件通過為數(shù)據(jù)庫增加次要的數(shù)據(jù)文件和日志文件來增加數(shù)據(jù)庫的大小。(3) 壓縮數(shù)據(jù)庫和數(shù)據(jù)文件使用DbccShrinkdatabase命令壓縮整個(gè)數(shù)據(jù)庫使用DbccShrinkFile命令壓縮數(shù)據(jù)庫中的某一個(gè)數(shù)據(jù)文件(4) 刪除數(shù)據(jù)庫使用Drop命令刪除數(shù)據(jù)庫:DropDatabase數(shù)據(jù)庫名稱5.2.2.2 SQL的基本操作表的相關(guān)操作(1) 創(chuàng)建表用CreateTable命令創(chuàng)建表語法:CreateTabletabl_name(column_nameAscomputed_column_expression,.n)Onfiegroup|DefaultTextim

40、age_Onfiegroup|Default例如本系統(tǒng)中創(chuàng)建表語句:SQL="createtable"&bb&"(型號char(20)notnull,截面高度(h)char(20)notnull,截面寬度(b)char(20)notnull,翼緣厚度(t)char(20)notnull,腹板厚度(d)char(20)notnull,內(nèi)圓弧半徑(R)char(20)null,腿端圓弧半徑(d)char(20)null,primarykey(型號)"(2) 修改表的結(jié)構(gòu)使用SQL語句增加和刪除一個(gè)新列語法:AlterTabletableADO

41、|colun_nameAscomputed_column_expression|,.n|DropColumncolumn,.n(3) 向表中插入數(shù)據(jù)用Insert語句語法如下:InsertIntotable_name|view_name(column_list)Values|values_list|select_statement注意:在插入數(shù)據(jù)時(shí),字符數(shù)據(jù)和日期數(shù)據(jù)要使用引號引起來。用Default選項(xiàng)在插入數(shù)據(jù)時(shí),可以使用Default選項(xiàng)。Default選項(xiàng)有兩種形式,一種形式是DefaultValues,另一種是Default。DefaultValues形式為表中的某一行的所有列插入默

42、認(rèn)值。使用這種形式的前提條件是表中的所有列必須是這四種類型之一:Identity屬性,Timestamp數(shù)據(jù)類型,允許為Null,或者有一個(gè)指定的默認(rèn)值。否則,會(huì)錯(cuò)誤信息。Default形式是為表中的某一列插入默認(rèn)值。插入部分?jǐn)?shù)據(jù)在使用Insert語句插入數(shù)據(jù)時(shí),還可以插入部分?jǐn)?shù)據(jù),也就是可以為每一行的指定的部分列插入數(shù)據(jù)。在插入部分?jǐn)?shù)據(jù)時(shí),應(yīng)該注意以下列個(gè)問題:在Insert子句中,指定要插入數(shù)據(jù)的列名;在Values子句中,列出與列名對應(yīng)的數(shù)據(jù)。列名的順序和數(shù)據(jù)的順序應(yīng)該完全對應(yīng);在Insert子句中,沒有列出的列應(yīng)該至少具有這四種類型之一:Identtty屬性,Timestamp數(shù)據(jù)類型

43、,允許為Null,或者有一個(gè)指定的默認(rèn)值。否則,會(huì)出現(xiàn)錯(cuò)誤信息。用Select語句插入多條數(shù)據(jù)Insert語句插入數(shù)據(jù)的特點(diǎn)是每一次只能插入一行數(shù)據(jù)。相反,Select也可以用在Insert語句中,并且可以一次插入多條數(shù)據(jù)。使用Select語句插入數(shù)據(jù)的語法形式如下:Inserttable_nameSelectcolumn_listFromtable_listWheresearch_conditions在使用Select語句插入數(shù)據(jù)時(shí),應(yīng)該注意下面幾點(diǎn):在Insert語句中使用Select時(shí),他們參考的表既可以是相同的,也可以是不同的;要插入數(shù)據(jù)的表必須已經(jīng)存在;要插入數(shù)據(jù)的表必須和Selec

44、t的結(jié)果集兼容。兼容的含義是列的數(shù)量和順序必須相同,列的數(shù)據(jù)類型或者相同,或者SQLServer可以自動(dòng)轉(zhuǎn)換。使用SelectInto插入數(shù)據(jù)到一個(gè)新表中帶有Into子句的Select語句允許用戶定義一個(gè)新表并且把數(shù)據(jù)插入到新表中。SelectInto語句的語法如下:Selectselect_listIntonew_table_nameFromtable_listWheresearch_conditions在使用SelectInto插入數(shù)據(jù)時(shí),要注意下面幾點(diǎn):在某個(gè)數(shù)據(jù)庫中使用SelectInto插入數(shù)據(jù)時(shí),設(shè)置該數(shù)據(jù)庫的SelectInto/BulkCopy為真;新表不能存在,否則會(huì)產(chǎn)生錯(cuò)誤

45、信息;新表中的列和行是基于查詢結(jié)果集;要插入的數(shù)據(jù)不記錄在日志中;在select_list中出現(xiàn)的列應(yīng)該使用別名,否則,新表中的列沒有列名。沒列名的表只能通過Select*Fromnew_table_name的形式查詢。因此,應(yīng)該為列起個(gè)別名;這種方法多用在對列進(jìn)行各種計(jì)算的情況。用UPdate語句修改表中的數(shù)據(jù)Update語句用來修改表中已存在的數(shù)據(jù)。Update語句既可以一次修改一行數(shù)據(jù),也可以一次修改許多行,甚至可以一次修改表中的全部數(shù)據(jù)。Update語句使用Where子句指定要修改的行,使用Set子句給出新的數(shù)據(jù)。新數(shù)據(jù)可以是常量,也可以是指定的表達(dá)式,還可以是使用From子句來自其他

46、表的數(shù)據(jù)。Update語句的語法如下:Updatetable_name|view_nameSetcolumn_list=expression,.Whereclause5.2.2.3 SQL的基本操作數(shù)據(jù)的檢索(1) 用Select子句檢索記錄Select子句是每一個(gè)檢索數(shù)據(jù)的查詢核心。它告訴數(shù)據(jù)庫引擎返回什么字段。Select子句的常見形式是:Select*該子句的意思是“返回在所指定的記錄源中能找到的所有字段”。這種命令形式很方便,因?yàn)槟銦o需知道從表中檢索的字段名稱。然而,檢索表中的所有列是低效的。因此,應(yīng)該只檢索需要的字段,這樣可以大大的提高查詢的效率。(2) 使用From子句指定記錄源F

47、rom子句說明的是查詢檢索記錄的記錄源;該記錄源可以是一個(gè)表或一個(gè)存儲(chǔ)查詢。你還能從多個(gè)表中檢索記錄。Select*From熱軋普通工字鋼檢索“熱軋普通工字鋼”表中的所有記錄(3) 用Where子句說明條件Where子句告訴數(shù)據(jù)庫引擎根據(jù)所提供的一個(gè)或多個(gè)條件限定其檢索的記錄。條件是一個(gè)表達(dá)式,可具有真假兩種判斷。Select*From熱軋普通工字鋼Where型號="I10"返回“熱軋普通工字鋼”中“型號”字段為I10的列表,這次所返回的結(jié)果沒有特定順序,除非你使用了OrderBy子句。使用And和Or邏輯可以將兩個(gè)或更多的條件鏈接到一起以創(chuàng)建更高級的Where子句。表5-

48、1Where子句中用到的操作符<小于<=小于或等于>>=大于或等于=<>不等于Between在某個(gè)取值范圍內(nèi)Like匹配某個(gè)模式In包含在某個(gè)值列表中表5-2四種通配符的含義通配符%代表零個(gè)或者多個(gè)任意字符_(下劃線)代人個(gè)任意字符指定范圍內(nèi)的任意單個(gè)字符F內(nèi)(4)使用OrderBy對結(jié)果排序OrderBy子句告訴數(shù)據(jù)庫引擎對其檢索的記錄進(jìn)行排序??梢詫θ魏巫侄闻判?也可以對多個(gè)字段排序,并且可以以升序或降序進(jìn)行排序。在一個(gè)正式的Select查詢之后包含一個(gè)OrderBy子句,后跟想排序的字段(可以有多個(gè))便可以說明一個(gè)排序順序。如要以降序排序,只需在排序的

49、字段之后使用Desc關(guān)鍵字。5.3 圖層的應(yīng)用在圖形繪制過程中,對于截面的線型、顏色和所在圖層進(jìn)行自動(dòng)處理。對截面邊線、不可見線、中軸線進(jìn)行分圖層繪制,自動(dòng)選擇所需線型(不可見有虛線表示)。根據(jù)上述設(shè)計(jì)要求,在系統(tǒng)繪制鋼結(jié)構(gòu)基本元件(型鋼)三面圖繪制以前要進(jìn)行圖層設(shè)計(jì)。如表5-3圖層設(shè)計(jì)表5-3圖層設(shè)計(jì)11粗實(shí)線csx粗實(shí)線白色2細(xì)實(shí)線xsx細(xì)實(shí)線紅色3虛線xx虛線黃色4細(xì)點(diǎn)畫線xdhx細(xì)點(diǎn)畫線藍(lán)名/淺黃5粗點(diǎn)畫線cdhx粗點(diǎn)畫線棕色6雙折線szx雙折線藍(lán)色7波浪線blx波浪線:5.4 繪圖比例的選擇繪制三面圖時(shí)需要根據(jù)用戶選擇繪圖比例。在型鋼選擇窗口有繪圖比例輸入框,輸入繪圖比例因子。本系統(tǒng)

50、選擇輸入比例因子默認(rèn)為1。在鋼結(jié)構(gòu)基本元件(型鋼)幾何尺寸讀取時(shí)按比例因子進(jìn)行縮放。5.5 截面特性參數(shù)計(jì)算由于型鋼特性參數(shù)是由規(guī)范規(guī)定的,如果采用計(jì)算公式可能會(huì)產(chǎn)生數(shù)據(jù)與規(guī)范規(guī)定的不同,所以本系統(tǒng)中采用規(guī)范中規(guī)定的數(shù)據(jù)建立型鋼特性參數(shù)庫6.1人機(jī)交互界面初軋輕型工字鋼第6章運(yùn)行及代碼-024668002-111111222%447222I輕輕喊面高度藏面颼度g(京1:JBfc牛/旦:Jr.腹短摩度:220:120經(jīng)過人機(jī)交互界面設(shè)計(jì),最終形成的人機(jī)交互界面為鋼結(jié)構(gòu)基本元件繪圖選擇部分:如圖6-1用戶繪圖選擇界面和圖6-2型鋼表界面。在繪圖選擇界面中,有截面示意圖、型號選擇列表框、截面參數(shù)、繪

51、圖比例輸入框、繪圖按鈕。截面示意圖和截面參數(shù)用于檢驗(yàn)型號是否滿足用戶要求。在型鋼表界面中主要是選擇型號和顯示參數(shù)。曜諦回弧才在td請輛人的圖比例:經(jīng)慎斷面圖經(jīng)僻例圖圖6-2型鋼表界面琴側(cè)視圖圖6-1用戶繪圖選擇界面6.2 程序運(yùn)行結(jié)果繪圖程序運(yùn)行結(jié)果如圖6-3所示,每種類型取一種型號作展示。各種型鋼繪制在鋼結(jié)構(gòu)設(shè)計(jì)中的綜合應(yīng)用見附錄B型鋼設(shè)計(jì)支架。abcd圖6-3成果圖注:圖形中依次是橫截面圖、俯視圖、側(cè)視圖。a:工字鋼;b:槽鋼;c:等邊角鋼;d:不等邊角鋼;e:樁用H型鋼;f:T型鋼(寬中窄);g:H6.3 使用說明6.3.1 整體概述本系統(tǒng)有獨(dú)立的VB引導(dǎo)啟動(dòng)程序,引導(dǎo)CAD啟動(dòng)并在CA

52、DS戶界面生成下拉菜單及工具欄按鈕。單擊工具欄按鈕或下拉菜單,彈出型鋼類型選擇界面。進(jìn)行型鋼參數(shù)查詢和截面繪制。圖6-4橫截面插入點(diǎn)示意在型鋼選擇窗口點(diǎn)選所需型號,并在輸入繪圖比例文本框中輸入要繪制圖形的比例后選擇要繪制的截面圖,這時(shí)系統(tǒng)轉(zhuǎn)到CA陰面,在CA叫面通過鼠標(biāo)點(diǎn)擊或在命令欄輸入插入點(diǎn)的坐標(biāo)從而確定截面圖形的插入點(diǎn)。對于俯視圖、側(cè)視圖需要輸入截面圖形的插入點(diǎn)及終點(diǎn)。關(guān)于插入點(diǎn),本系統(tǒng)選擇的是界面圖形的左上角控制點(diǎn),終點(diǎn)選擇的是右上角控制點(diǎn)。如圖6-4、6-5的控制點(diǎn)。終點(diǎn)如圖6-5的控制點(diǎn)。圖6-5俯視圖、側(cè)視圖插入點(diǎn)終點(diǎn)6.3.2 模塊說明型鋼由角鋼、工字鋼、槽鋼、H型鋼、T型鋼五個(gè)

53、模塊組成。等邊角鋼根據(jù)GB9787-88編制;不等邊角鋼根據(jù)GB9788-88編制。熱軋普通工字鋼根據(jù)GB706-88編制,熱軋輕型工字鋼根據(jù)YB163-63編制。熱軋普通槽鋼根據(jù)GB707-88編制,熱軋輕型槽鋼根據(jù)YB164-63編制。熱軋寬翼緣H型鋼根據(jù)GB11263-89編制,熱軋窄翼緣H型鋼根據(jù)GB11263-89編制,普通焊接H型鋼根據(jù)YB3301-81焊接H型鋼(試行)、YB3302-81輕型焊接H型鋼(試行)編制。(1) 型鋼截面繪制模塊:該模塊包含型鋼橫截面圖、俯視圖、側(cè)視圖。用鼠標(biāo)點(diǎn)擊型鋼子菜單,彈出型鋼選擇窗口選擇所需型鋼型號后再選擇所繪圖形類型。系統(tǒng)根據(jù)用戶所選判斷調(diào)用

54、查詢、控制點(diǎn)計(jì)算、繪圖程序并在用戶在CA叫面輸入點(diǎn)處顯示繪制的圖形。(2) 型鋼表模塊:該模塊主要功能是進(jìn)行型鋼截面特性參數(shù)查詢。型鋼截面特性參數(shù)包含:慣性矩、截面系數(shù)、慣性半徑、重心距離等,同時(shí)也顯示給型號截面的幾何參數(shù)。6.4 程序代碼(見附錄)第7章結(jié)論通過短短幾周對Aotocad在工程實(shí)踐中的二次開發(fā),在收集和閱讀了大量有關(guān)資料的基礎(chǔ)上,使我對Aotocad的二次開發(fā)在工程實(shí)踐中的應(yīng)用有了比較深刻的了解:另外通過繪制型鋼的各種平面圖形,使我的繪圖技巧趨于成熟!在收集和閱讀大量資料的基礎(chǔ)上,引入尺寸驅(qū)動(dòng)、圖形參數(shù)化等方法,初步開發(fā)了適用于型鋼參數(shù)化繪制系統(tǒng)。(1)保持了AutoCAD圖參

55、并茂的特點(diǎn),運(yùn)用人機(jī)對話和圖標(biāo)菜單,選擇方便、直觀,減少了繪圖工作量,提高了效率。(2) 針對繪圖時(shí)可能繪制的視圖情況,采用人機(jī)交互方式確定所需視圖,極大地方便了操作。(3) 參數(shù)化繪圖使本設(shè)計(jì)簡單易用,便于掌握。(4) 型材標(biāo)準(zhǔn)件庫使該軟件操作簡單,標(biāo)準(zhǔn)化程度高,在繪圖過程中可以自由提取。當(dāng)然,鋼結(jié)構(gòu)基本元件管理和參數(shù)化繪圖系統(tǒng)的研究方法還需要進(jìn)一步完善。具體地說,我覺得還應(yīng)該在以下兩方面做工作:(1) 進(jìn)一步完善程序功能,以適應(yīng)種類多,變化快的標(biāo)準(zhǔn)件設(shè)計(jì)。(2) 利用數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)鋼結(jié)構(gòu)基本元件的截面參數(shù)查詢,目前只是單一截面,沒有完善組合界面的特性查詢,沒有實(shí)現(xiàn)自定義截面的計(jì)算查詢功能。為提高其使用水平,該功能有待近一步完善。做設(shè)計(jì)的日子里,時(shí)間過的匆匆,人也覺得非常充實(shí),可想而知,努力的過程是快樂的,付出了才會(huì)有收獲,才

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論