版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1.1 選題的背景1.1.1 工程 CAD 技術(shù)的應(yīng)用計(jì)算機(jī)輔助設(shè)計(jì)是用計(jì)算機(jī)硬件、 軟件系統(tǒng)輔助人們對產(chǎn)品或工程進(jìn)行設(shè)計(jì)、 修 改及顯示輸出的一種設(shè)計(jì)方法。同時(shí)它也是一門多學(xué)科的綜合性應(yīng)用新技術(shù)。直到 9 0 年代早期 , 使應(yīng)用程序自動化還是充滿挑戰(zhàn)性的領(lǐng)域 . 對每個(gè)需要自動化的應(yīng)用程序 , 人們不得不學(xué)習(xí)一種不同的自動化語言 .例如 :可以用 EXCEL 的宏語言來使 EXCEL 自動化,使用 WORD BASIC 使 WORD 自動化,等等.微軟決定讓它開發(fā)出來的應(yīng)用程 序共享一種通用的自動化語言 Visual Basic For Application(VBA), 可以認(rèn)為 VBA
2、 是非常流行的應(yīng)用程序開發(fā)語言 VISUAL BASIC 的子集 .實(shí)際上 VBA 是寄生于 V B 應(yīng)用程序的版本。在 CAD 中,人與計(jì)算切合作,在決定設(shè)計(jì)策略、信息處理、修 改設(shè)計(jì)及分析與計(jì)算等方面充分發(fā)揮各自的特長。 例如計(jì)算機(jī)在信息存儲與檢索、 分 析與計(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ì) C AD 是 CAD 技術(shù)的重要領(lǐng)域。目前,工程 CAD 過程是,把人的主導(dǎo)性和創(chuàng)造性放在 首位,同時(shí)充分發(fā)揮
3、計(jì)算機(jī)的優(yōu)勢,把二者結(jié)合起來,實(shí)行人機(jī)交互工作方式。1.1.1.1 CAD技術(shù)在工程行業(yè)的應(yīng)用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ò)充和完善。隨著 CAD 技術(shù)的不斷發(fā)展, 其覆蓋的工作領(lǐng)域也不斷地?cái)U(kuò)大,如工程設(shè)計(jì) CAD 項(xiàng)目的管理、初步設(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é)
4、構(gòu)設(shè)計(jì)詳圖。節(jié)點(diǎn)設(shè)計(jì)還要由 手工完成。研制鋼結(jié)構(gòu) CAD 的關(guān)鍵是結(jié)構(gòu)詳圖生成系統(tǒng)。國已經(jīng)開發(fā)的鋼結(jié)構(gòu) CA D 系統(tǒng)大多用于構(gòu)件和節(jié)點(diǎn)較規(guī)則的桁架、網(wǎng)架設(shè)計(jì),多高層鋼結(jié)構(gòu) CAD 系統(tǒng)的研 究還處于起步階段,尚未出現(xiàn)較成熟的商品化系統(tǒng)。在歐美國家,鋼結(jié)構(gòu) CAD 系統(tǒng)的研究已經(jīng)進(jìn)入計(jì)算機(jī)輔助設(shè)計(jì)與制造集成化的 時(shí)代利用三維建模技術(shù)。 可以生成復(fù)雜的結(jié)構(gòu)實(shí)體, 并能自動實(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)境的普及,
5、 CAD 技術(shù)的發(fā)展趨勢主 要圍繞在標(biāo)準(zhǔn)化、開放式、集成化、智能化四方面。1.1.2.1 標(biāo)準(zhǔn)化除了 CAD 支撐軟件逐步實(shí)現(xiàn) ISO 標(biāo)準(zhǔn)和工業(yè)標(biāo)準(zhǔn)外,面向應(yīng)用的標(biāo)準(zhǔn)構(gòu)件(零 部件庫)、標(biāo)準(zhǔn)化方法也已成為 CAD 系統(tǒng)中的必備容,且向著合理化工程設(shè)計(jì)的應(yīng) 用方向發(fā)展。 CAD 軟件一般應(yīng)集成在一個(gè)異構(gòu)的工作平臺之上,為了支持異構(gòu)跨平 臺的環(huán)境,就要求它應(yīng)是一個(gè)開放的系統(tǒng), 這里主要是靠標(biāo)準(zhǔn)化技術(shù)來解決這個(gè)問題。1.1.2.2 開放性CAD 系統(tǒng)目前廣泛建立在開放式操作系統(tǒng)窗口 9598 NT 和 UNIX 平臺上, 在 Java LINUX 平臺上也有 CAD 產(chǎn)品,此外 CAD 系統(tǒng)都為最
6、終用戶提供二次開發(fā)環(huán) 境,甚至這類環(huán)境可開發(fā)其核源碼,使用戶可定制自已的CAD 系統(tǒng) .1.1.2.3 集成化CAD 技術(shù)的集成化體現(xiàn)在三個(gè)層次上:其一是廣義 CAD 功能 CAD/CAE/CAP P/CAM/CAQ/PDM/ERP 經(jīng)過多種集成形式成為企業(yè)一體化解決方案,推動企業(yè)信息 化進(jìn)程; 其二,是將 CAD 技術(shù)能采用的算法, 甚至功能模塊或系統(tǒng), 做成專用芯片, 以提高 CAD 系統(tǒng)的效率;其三是 CAD 基于網(wǎng)絡(luò)計(jì)算環(huán)境實(shí)現(xiàn)異地、異構(gòu)系統(tǒng)在企 業(yè)間的集成。1.1.2.4 智能化智能 CAD 不僅僅是簡單地將現(xiàn)有的智能技術(shù)與 CAD 技術(shù)相結(jié)合,更要深入研 究人類設(shè)計(jì)的思維模型,并用
7、信息技術(shù)來表達(dá)和模擬它。這樣不僅會產(chǎn)生高效的 CA D 系統(tǒng),而且必將為人工智能領(lǐng)域提供新的理論和方法。 CAD 的這個(gè)發(fā)展趨勢,將 對信息科學(xué)的發(fā)展產(chǎn)生深刻的影響。1.2 課題的提出1.2.1 鋼結(jié)構(gòu) CAD 制圖中存在的問題與解決方法傳統(tǒng)的手工繪圖被方便、精確的 CAD制圖取代,極提高了設(shè)計(jì)人員的效率。但 A utoCAD的使用者們很快又發(fā)現(xiàn)有許多工作是重復(fù)、無聊的工作。例如,鋼結(jié)構(gòu)設(shè)計(jì) 人員往往會發(fā)現(xiàn), 在繪制鋼結(jié)構(gòu)設(shè)計(jì)圖時(shí), 常常是繪制一些相同的圖塊, 例如:型鋼, 螺栓等, 該基本元件往往是形狀相似尺寸不同, 而這種工作通常是這樣完成的: 預(yù)先 繪制并定義塊, 而后采用塊插入的方法,
8、 但自帶的復(fù)制、 圖塊的插入等編輯功能又有 一定的局限性。因而,有必要進(jìn)行二次開發(fā),建立型材標(biāo)準(zhǔn)件數(shù)據(jù)庫,實(shí)現(xiàn)參數(shù)化設(shè) 計(jì),以簡化繪圖過程,減少重復(fù)性工作,充分發(fā)揮CAD快速、準(zhǔn)確的優(yōu)勢。1.2.2 型材標(biāo)準(zhǔn)化型材是建筑工程設(shè)計(jì)中的基礎(chǔ)部件, 由熱軋成型的鋼板, 型鋼以及冷彎 ( 或冷壓 ) 成型的型鋼組成的鋼結(jié)構(gòu)在工程實(shí)際中具有廣泛的用途。 建立統(tǒng)一的標(biāo)準(zhǔn)型材數(shù)據(jù)庫 來實(shí)現(xiàn)CADS統(tǒng)對型材數(shù)據(jù)的統(tǒng)一管理與數(shù)據(jù)共享,在CADS統(tǒng)設(shè)計(jì)中提供一套高效 的標(biāo)準(zhǔn)數(shù)據(jù)管理方法是很有必要的, 這將會給標(biāo)準(zhǔn)化部件的參數(shù)化設(shè)計(jì)的實(shí)施提供最 直接的支持。隨著計(jì)算機(jī)硬件價(jià)格的下降以及日益增多的數(shù)據(jù), 用數(shù)據(jù)庫來管
9、理圖形參數(shù)從而 形成圖形參數(shù)化數(shù)據(jù)庫已是一個(gè)必然的趨勢。1.3 研究容(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)行型材 CAD幾何圖形程序設(shè)計(jì)。通過 對標(biāo)準(zhǔn)型材橫斷面圖、俯視圖、側(cè)視圖的幾何分析,找到上述標(biāo)準(zhǔn)型材CAD幾何圖形 繪制控制點(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ù)查詢的能力。在以上功能的基礎(chǔ)上形成可供 AutoCAD平臺上使用的、可被Au
10、toCADA加載應(yīng) 用與AutoCAD環(huán)境相結(jié)合的鋼結(jié)構(gòu)基本元件的管理與繪制系統(tǒng)。 可方便、快捷、精確 進(jìn)行鋼結(jié)構(gòu)基本元件三面圖(標(biāo)準(zhǔn)型材CAD幾何圖形)的繪制和型鋼參數(shù)查詢。第 2 章 系統(tǒng)總體設(shè)計(jì)2.1 本系統(tǒng)的設(shè)計(jì)思想(1) 與具體的CAD系統(tǒng)穩(wěn)定的集成,包括與整個(gè)CAD系統(tǒng)平臺的集成和與其它功 能模的交互。(2) 型材數(shù)據(jù)庫具有良好的數(shù)據(jù)一致性,安全性和可擴(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)多種幾何視圖的快速生成顯示, 動態(tài)生成的圖形在 Au t
11、oCAD工作區(qū),也具有用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ū)繪制圖形。系統(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ù)查詢模塊提
12、供有 用的數(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ā)有兩種方法;一是在AutoCAD的標(biāo)準(zhǔn)菜單文件ACADMNI中增加 用戶開發(fā)的新容;另一是建立用戶自己的菜單文件。CAD的ActiveX提供了來個(gè)非常重要的、用來操作菜單和工具條的對象,他們分 別是Men uBar和Men uGroups的
13、對象集合。關(guān)系如圖 2-4 Me nuBar和Menu Groups關(guān) 系。MenuBar集合包含顯示在AutoCAD菜單欄中的所有菜單。MenuGroups集合包含在當(dāng)前AutoCAD任務(wù)中加載的菜單組。(1) Menugroups代表了菜單組中的一菜單條。(2) Popupmenu則代表著下拉(Pull-Down)和右單擊彈出(Right-Click) 兩種菜單 形式。(3) PopupMenuitem則是下拉和彈出菜單的選擇項(xiàng)。Toolbar代表著存放于Toolbars中的一個(gè)工具條。ToolbarItem 則代表著該工具條上的各種選擇按鈕。AutoCAD Appiicartioti j
14、Menu Bar I PopupMenu MenuGroups!MeriuQupPopupMenusToolbars圖 2-4 MenuBar和 MenuGroups 關(guān)系A(chǔ)utoCAD在初次運(yùn)行時(shí),總會自動加載菜單文件 acad.mnc。該文件包含了 AutoC AD定制的標(biāo)準(zhǔn)菜單和各種工具條。所有這些 AutoCAD定制的菜單條和工具條,從 Ac tiveX編程的角度理解,就是被加載到了 MenuGroups集合中了。在AutoCAD中,我們選擇“工具(T) ”下的“宏(M)”下的“加載工程(L) ”項(xiàng), 加載AutoCAD主運(yùn)行文件夾下“ Support ”文件夾下的 acad. dvb
15、 文件,在 VBA 編輯器中編輯acad. dvb工程文件的ACADStartup過程,添加如下語句:Call Acad Application. LoadDVB (” ?鋼結(jié)構(gòu)基本元件管理與繪制.dvb ”),其中“鋼結(jié)構(gòu)基本元件管理與繪制”為編制的工程文件名。當(dāng)運(yùn)行 AutoCAD時(shí),它將按程序中的路徑自動尋找并加載源程序。因此本系統(tǒng)在CAD界面啟動功能模塊式采用圖形工具欄按鈕和標(biāo)題欄下拉菜單 兩種方式來實(shí)現(xiàn)。(1) 圖形工具欄設(shè)計(jì)在CAD丁開運(yùn)行后在CAD界面生成如圖2-5所示的圖形工具欄按鈕,方便用戶使 用。(2) 下拉菜單的設(shè)計(jì)在CAD丁開運(yùn)行后在CAD界面生成如圖2-6所示的下拉菜
16、單,方便用戶條用各功 能模塊。圖2-5 系統(tǒng)工具欄圖2-6 系統(tǒng)下拉菜單2.3界面設(shè)計(jì)繪圖窗體設(shè)計(jì)選擇流程:型鋼類型一一型鋼型號一一顯示型鋼幾何參數(shù)一一確定繪圖比例一一 選擇繪圖類型一一繪制CAD幾何圖形。首先在VB編輯環(huán)境中添加繪圖窗體,名成為:frmmain。其設(shè)置如表2-1所示表2-1 frmmain窗體控件設(shè)置及說明控件類型控件名稱說明復(fù)合框ComboBoxI在窗體初始化時(shí)自動添加型鋼類型,用于用戶選擇型鋼類型圖像Imagel顯示型鋼示意圖,在用戶選中型鋼類型時(shí)自動顯示出來列表框ListBox1顯示某一類型型鋼的系列型號,供用戶選擇標(biāo)簽Label1在用戶確定型鋼型號后顯示型鋼截面的幾何
17、參數(shù),供用戶檢驗(yàn):(單位:mm)標(biāo)簽Label2為Label1的說明,其caption設(shè)置為截面參數(shù)a標(biāo)簽Label3為TextBox1的說明,其caption設(shè)置為 請輸入繪圖比例:文本框TextBox1繪圖比例的輸入口按鈕Comma ndButt on1“繪俯視圖“按鈕按鈕Comma ndButt on2“繪側(cè)視圖“按鈕按鈕Comma ndButt on3“繪橫斷面圖“按鈕2.3.2 型鋼表設(shè)計(jì)選擇流程:型鋼類型一一型鋼型號一一顯示型鋼特性參數(shù)、幾何參數(shù)和示意圖' 在VB編輯環(huán)境中添加型鋼表窗體,名成為:frmgl。其設(shè)置如表2-2所示表2-2 frmgl窗體控件設(shè)置及說明控件類型
18、控件名稱說明框復(fù)合ComboBoxI在窗體初始化時(shí)自動添加型鋼類型,用于用戶選擇型鋼類型圖像Imagel顯示型鋼示意圖,在用戶選中型鋼類型時(shí)自動顯示出來框夕列表ListBoxI顯示某一類型型鋼的系列型號,供用戶選擇標(biāo)簽Labell為ComboBoxI的說明,其caption設(shè)置為截面:標(biāo)簽Label2為Label3的說明,其caption設(shè)置為幾何參數(shù):標(biāo)簽Label3顯示某一型鋼型號的幾何參數(shù)標(biāo)簽Label4為Label5的說明,其caption設(shè)置為特性參數(shù):標(biāo)簽Label5顯示某一型鋼型號的特性參數(shù)第3章標(biāo)準(zhǔn)型材數(shù)據(jù)庫設(shè)計(jì)在AutoCAD支撐軟件基礎(chǔ)上進(jìn)行應(yīng)用型二次開發(fā),建立用于參數(shù)化設(shè)
19、計(jì)的標(biāo)準(zhǔn)數(shù) 據(jù)庫,可采用3種方式:(1) 用程序或部數(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ù)庫收集并抽取出一個(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ā)生
20、故障后的系統(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、圓弧半徑r、腿端圓弧半徑r 1數(shù)據(jù)為型材標(biāo)準(zhǔn)件的幾何數(shù)據(jù);截面面積A、每米重量、截面特性x-x軸慣性矩lx、 截面特性x-x軸截面系數(shù) Wx截面特性x-x軸面積矩Sx、截面特性x-x軸慣性半徑 ix、截面特性y-y軸慣性矩Iy、截面特性y-y軸截面系數(shù) Wy截面特性y-y軸慣性 半徑ty為型材標(biāo)準(zhǔn)件截面的特性數(shù)據(jù)。表3-1熱軋普通工字鋼、熱軋輕型工字鋼數(shù)據(jù)表
21、結(jié)構(gòu)與說明字段名稱字段類型字段說明型號文本熱軋輕字鋼型號h數(shù)字橫斷面咼度h,單位:mmb數(shù)字寬度b,單位:mmtw數(shù)字腰厚度tw,單位:mmt數(shù)字平均腿厚度t,單位:mmr數(shù)字圓弧半徑r,單位:mmr1數(shù)字腿端圓弧半徑r1,單位:mmA數(shù)字截面面積A,單位:cmG數(shù)字每米重量,單位:kg/mlx數(shù)字截面特性x-x軸慣性矩Ix,單位:cmWx數(shù)字截面特性x-x軸截面系數(shù) Wx單位:cmSx數(shù)字截面特性x-x軸面積矩Sx,單位:cmi_x數(shù)字截面特性x-x軸慣性半徑ix,單位:cmly數(shù)字截面特性y-y軸慣性矩Iy,單位:cmWy數(shù)字截面特性y-y軸截面系數(shù) Wy單位:cmi y數(shù)字截面特性y-y
22、軸慣性半徑ty,單位:cm表3-2 熱軋普通槽鋼、熱軋輕型槽鋼數(shù)據(jù)表結(jié)構(gòu)與說明字段名稱字段類型字段說明型號文本熱軋槽鋼型號h數(shù)字橫斷面咼度h,單位:mmb數(shù)字寬度b,單位:mmtw數(shù)字腰厚度tw,單位:mmt數(shù)字平均腿厚度t,單位:mmr數(shù)字圓弧半徑r,單位:mmr1數(shù)字腿端圓弧半徑r1,單位:mmA數(shù)字截面面積A,單位:cmG數(shù)字每米重量,單位:kg/mlx數(shù)字截面特性x-x軸慣性矩Ix,單位:cmWx數(shù)字3 截面特性x-x軸截面系數(shù) Wx單位:cmSx數(shù)字截面特性x-x軸面積矩Sx,單位:cmi_x數(shù)字截面特性x-x軸慣性半徑ix,單位:cmly數(shù)字截面特性y-y軸慣性矩Iy,單位:cm截
23、面特性y-y軸截面系數(shù)最大值 Wymax單位:Wymax數(shù)字3cm截面特性y-y軸截面系數(shù)最小值 Wymin單位:Wymin數(shù)字3cmi y數(shù)字截面特性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í)考慮 到型鋼組合截面,以方便型鋼組合截面數(shù)據(jù)的加入和系統(tǒng)的升級完善。第 4 章 型材 CAD 幾何圖形參數(shù)化程序設(shè)計(jì)應(yīng)用程序負(fù)責(zé)與用戶交互。 當(dāng)用戶修改圖形的某一尺寸時(shí), 應(yīng)用程序負(fù)責(zé)更新這 一尺
24、寸及其相對應(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í)再將變量賦值。 本系統(tǒng)開發(fā)的參數(shù)化繪圖功能是直接啟動參數(shù)化繪 圖模塊,在給定參數(shù)后進(jìn)行繪圖。5.1.1 參數(shù)化
25、技術(shù)5.1.1.1 參數(shù)化的定義及特點(diǎn)參數(shù)化設(shè)計(jì)是利用幾何約束來表達(dá)產(chǎn)品模型的形狀用一組參數(shù)確定約束尺寸關(guān) 系,設(shè)計(jì)結(jié)果受尺寸驅(qū)動, 從而能夠通過調(diào)整尺寸參數(shù)來修改設(shè)計(jì)模型, 方便的創(chuàng)建 一系列形狀相近的幾何圖形。參數(shù)化力法具有的特點(diǎn): (1) 從幾何參數(shù)化模型自動導(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í),圖形尺寸便會隨之得到相應(yīng)的 更新。根據(jù)不同的圖形創(chuàng)建參數(shù)圖形的方法也有一些不同,最常用的幾種方法為:(
26、1) 利用程序變量驅(qū)動圖形利用 VBA程序模塊中的變量描述圖形,變量可以是一 個(gè)具體的數(shù)值, 也可以是一個(gè)表達(dá)式, 在程序設(shè)計(jì)的變量與設(shè)計(jì)模型之間建立起關(guān)聯(lián) 關(guān)系,每當(dāng)修改程序變量的數(shù)值,就會改變圖形的對應(yīng)尺寸。(2) 利用尺寸驅(qū)動圖形在進(jìn)行圖形設(shè)計(jì)時(shí),按照自動測量的方法標(biāo)注尺寸,再利 用修改圖形的尺寸數(shù)值來達(dá)到修改圖形的目的。(3) 利用數(shù)據(jù)表驅(qū)動圖形針對待繪圖形的結(jié)構(gòu)特點(diǎn),在編寫VBA程序前,事先將與設(shè)計(jì)有關(guān)的各種數(shù)據(jù)以數(shù)表的形式存放在相應(yīng)的數(shù)據(jù)庫中,通過VBAg序建立表格數(shù)據(jù)與設(shè)計(jì)模型之間的關(guān)聯(lián)關(guān)系, 通過訪問不同表中的數(shù)據(jù)記錄達(dá)到改變幾何圖形的 目的。(4) 利用用戶元素驅(qū)動圖形對于具
27、有確定幾何形狀特征的圖例,可用VBA程序?qū)?其設(shè)計(jì)成具有單一圖案特性, 在需要時(shí)能直接引用的元素圖形。 這種方法適合于描述 三維實(shí)體。5.1.2 繪圖方法系統(tǒng)中繪圖主要是繪制直線段和圓弧段, 所以圖形的繪制方法就是本系統(tǒng)中直線 段和圓弧段的繪制方法。(1) 本系統(tǒng)中直線畫法采用兩點(diǎn)確定直線法:Dim Lineobj As AcadLineSet Lineobj = ThisDrawing.ModelSpace.AddLine(spnt, epnt)其中 spnt , epnt 分別為起點(diǎn)、終點(diǎn)坐標(biāo)數(shù)組。(2) 圓弧采用三點(diǎn)確定圓弧法:已知圓弧圓心、起點(diǎn)、終點(diǎn),即可確定圓弧法:r = (Star
28、tPoi nt(0) - Cen terp(O) A 2 + (StartPoi nt(1) - Cen terp(1)A 2) a 0.5a1 = ThisDrawing.Utility.AngleFromXAxis(Centerp, StartPoint)a2 = ThisDrawing.Utility.AngleFromXAxis(Centerp, EndPoint)Set AddArc3P = ThisDrawing.ModelSpace.AddArc(Centerp, r, a1, a2)其中 Centerp 、StartPoint 、EndPoint 分別為圓弧的圓心、 起點(diǎn)、終點(diǎn)
29、坐標(biāo)數(shù)組。 根據(jù)上述的繪圖函數(shù), 我們采用確定截面各段直線段的端點(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 中、®、10、0、$3、$4、15、® 為工字鋼各直線段、圓弧段的端點(diǎn), 1、 2、 3、 4 為工字鋼的斜直線段,其斜率和通 過點(diǎn)在圖 5-2 中有明確的標(biāo)注。對結(jié)構(gòu)圖分析可得:共
30、有8條直線,8個(gè)圓弧組成。8條直線有16個(gè)控制點(diǎn),而注:h:高度;b:腿寬度;r1腿端圓弧半徑圖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) 、夠、和圓弧的圓心坐 標(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)、(J6并且與直線相交與地點(diǎn) 厲。點(diǎn)®坐標(biāo)的確定:與上述分析可得把直線 1 沿與直線 1 垂直
31、方向向上平移 r1( 圓弧的半徑 ) 距 離,得直線11。再以為圓心,r1位半徑作圓,與直線11有兩個(gè)交點(diǎn)取x坐標(biāo)大于 點(diǎn)x坐標(biāo)的交點(diǎn)。該交點(diǎn)即為圓弧16的圓心,再以該交點(diǎn)為圓心,r1位半徑作圓, 與直線1相切,只有一個(gè)交點(diǎn),該交點(diǎn)即為控制點(diǎn)(J6。同理分析可確定點(diǎn)、(0及圓弧夠的圓心的坐標(biāo)。再根據(jù)關(guān)于 XX 丫丫軸對稱 的關(guān)系可以確定各控制點(diǎn)的坐標(biāo)。通過上述分析,進(jìn)行計(jì)算機(jī)程序設(shè)計(jì):確定已知直線(1、2、3、4)的直線方程(K、C),確定已知直線沿垂直方向平移所 求圓弧半徑距離的直線方程XY,以已知點(diǎn)為圓心所求圓弧半徑為半徑作圓,求出于直線XY的交點(diǎn),通過條件判斷出所求圓弧的圓心,再以圓心為
32、圓心所求圓弧半徑為 半徑作圓,與已知直線相切, 求出切點(diǎn)的坐標(biāo)。 圓心和切點(diǎn)的即為所求的圓弧控制點(diǎn)。 程序如下:' 直線方程確定既是直線斜率、截距的確定。'圓心直線方程的確定,k1為直線的斜率,(x1 , y1)為已知直線通過點(diǎn)坐標(biāo)。C1 為已知直線的截距。Public Function dingzx(k1 As Double, x1 As Double, y1 As Double)c1 = y1 - k1 * x1If Abs(c1) < 0.00001 Then c1 = 0End Function' 確定平移后直線方程, k1、 c1 同上, r 為圓弧半徑
33、, c2 位平移后直線截距。Public Function dingyxx(k1 As Double, c1 As Double, r As Double)Dim xx As Double, yy As Doublexx = 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)If Abs(c2) < 0.00001 Then c2 = 0'c = -k1 * xx + yy + c1End Function' 直
34、線與圓弧的交點(diǎn)計(jì)算, ind 為1 即為求圓弧圓心,否則是求圓弧控制點(diǎn)Public Function hujiao(k1 As Double, c11 As Double, x01 As Double, y01 As Double, r As Double, ind As Integer)Dim dn As Double, en As Double, fn As Double, nn As DoubleDim xj1 As DoubleDim yj1 As DoubleDim xj2 As DoubleDim yj2 As Doubledn = 1 + k1 * k1 en = k1 * c1
35、1 - x01 - k1 * y01fn = c11 * c11 - 2 * c11 * y01 + y01 * y01 + x01 * x01 - r * r nn = en * en - dn * fnIf Abs(nn) < 0.00001 Then nn = 0If nn > 0 The n' 有兩個(gè)交點(diǎn)xj1 = (-en + Sqr(nn) / dn: yj1 = k1 * xj1 + c11xj2 = (-en - Sqr(nn) / dn: yj2 = k1 * xj2 + c11If xp < xj1 And xj1 < xp + b Then
36、 xj = xj1: yj = yj1If xp < xj2 And xj2 < xp + b Then xj = xj2: yj = yj2Elself nn = 0 The n'只有一個(gè)交點(diǎn)xj = -en / dn: yj = k1 * xj + c11Else'沒有交點(diǎn)Exit FunctionEnd IfIf ind = 1 The nx0 = xjy0 = yjEnd IfEnd Fun cti on圖5-4 截面俯視圖、側(cè)視圖結(jié)構(gòu)分析圖5.132 俯視圖、側(cè)視圖控制點(diǎn)的確定如圖5-4,該截面圖像對于橫幅面圖來說是結(jié)構(gòu)是簡單的。只有直線段沒有圓弧 段。用
37、戶輸入點(diǎn)坐標(biāo)賦予點(diǎn)、。而點(diǎn)、是在直線上的,直線垂 直直線,而直線是已知的,從而可以求出直線的方程。 根據(jù)截面的幾何 關(guān)系從而可以確定點(diǎn)、。同理確定點(diǎn)、。5.2 ADO與SQL技術(shù)本系統(tǒng)中使用AD血術(shù)進(jìn)行數(shù)據(jù)庫訪問,使用 SQL語句進(jìn)行數(shù)據(jù)的檢索、添加、 修改等。ADO與 SQL技術(shù)是系統(tǒng)應(yīng)用程序和外部標(biāo)準(zhǔn)型材數(shù)據(jù)庫聯(lián)系的橋梁,是系統(tǒng) 的關(guān)鍵技術(shù)。5.2.1 ADO 技術(shù)在使用AD血術(shù)以前,首先要在VBA中的工具中點(diǎn)“引用”,選擇 Microsoft A ctiveX Data Objects 2.8 Library 。通過ADO編寫程序?qū)ν獠繑?shù)據(jù)庫進(jìn)行操作(讀或?qū)憯?shù)據(jù)庫)時(shí)要進(jìn)行以下幾步簡 單
38、的操作:(1) 建立到數(shù)據(jù)庫的連接Dim ConnectString As String, DataSourceStr As StringSet conn = New ADODB.ConnectionDataSourceStr = "" ' 數(shù)據(jù)庫路徑ConnectString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DataS ourceStr ' 連接數(shù)據(jù)庫字符串conn.Open ConnectString ' 連接數(shù)據(jù)庫(2) 數(shù)據(jù)庫的查詢 首先把要查詢的
39、條件賦給 SQLSQL="select * from * Where *"Set rest = New ADODB.Recordsetrest.Open SQL, conn, adOpenKeyset, adLockOptimistic ' 打開記錄集(3) 數(shù)據(jù)庫的關(guān)閉conn.Close5.2.2 SQL 技術(shù)5.2.2.1 SQL 的基本操作數(shù)據(jù)庫的相關(guān)操作(1) 如何創(chuàng)建數(shù)據(jù)庫使用 Create Database 創(chuàng)建數(shù)據(jù)庫Create Database 語名的語法形式如下:Create Database database_nameOn Primary(Na
40、me=logical_file_name, Filename='os_file_name' ,Size =size,Maxsize=max_size,.nLog On(Name=Logical_name,Filename='os_f ile_name',Size=size),.nFor RestoreName該選項(xiàng)指定數(shù)據(jù)庫的邏輯名字,這是在 SQL Server系統(tǒng)中使用的名稱, 是數(shù)據(jù)庫在 SQL Server 中標(biāo)識符。Filename :該選項(xiàng)用來指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑。Size :該選項(xiàng)用來指定數(shù)據(jù)庫操作系統(tǒng)文件的大小。Maxsiz
41、e :該選項(xiàng)用來指定操作系統(tǒng)文件可以增長的最大尺寸。FielGrowth :該選取項(xiàng)用來指定文件的增量, 當(dāng)然該選項(xiàng)不能與 Maxsize 選項(xiàng)有 沖突。(2) 如何增加數(shù)據(jù)庫的大小 使用 Alter Database 命令來增加數(shù)據(jù)庫文件的大小 使用 Add File 增加一個(gè)次要文件通過為數(shù)據(jù)庫增加次要的數(shù)據(jù)文件和日志文件來增加數(shù)據(jù)庫的大小。(3) 壓縮數(shù)據(jù)庫和數(shù)據(jù)文件 使用 Dbcc Shrinkdatabase 命令壓縮整個(gè)數(shù)據(jù)庫 使用 Dbcc ShrinkFile 命令壓縮數(shù)據(jù)庫中的某一個(gè)數(shù)據(jù)文件(4) 刪除數(shù)據(jù)庫使用 Drop 命令刪除數(shù)據(jù)庫: Drop Database 數(shù)據(jù)庫
42、名稱5.2.2.2 SQL 的基本操作表的相關(guān)操作(1) 創(chuàng)建表用 Create Table 命令創(chuàng)建表語法: Create Table tabl_name(column_name As computed_column_expression,.n)On fiegroup | DefaultTextimage_On fiegroup | Default 例如本系統(tǒng)中創(chuàng)建表語句:SQL = "create table " & bb & "( 型號 char(20) not null, 截面高度 (h) ch ar(20) not null, 截面寬度
43、(b) char(20) not null, 翼緣厚度 (t) char(20) not null, 腹板厚度 (d) char(20) not null, 圓弧半徑 (R) char(20) null, 腿端圓弧半 徑(d) char(20) n ull,primary key(型號)"(2) 修改表的結(jié)構(gòu)使用SQL語句增加和刪除一個(gè)新列語法: Alter Table tableADO|colun_name As computed_column_expressi on|,.n|DropColumn column,.n(3) 向表中插入數(shù)據(jù)用 Insert 語句語法如下: Inser
44、t Intotable_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)有兩種形式,一種形式是 Default Values ,另一種是 Default 。Default Values 形式為表中的某一行的所有列插入默認(rèn)值。使用這種形式的前 提條件是表中的所有列必須是這四種類型之一:Identity 屬性,Timestamp數(shù)據(jù)類型, 允許為 Null ,或者有一個(gè)指定的
45、默認(rèn)值。否則,會錯(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ù)類型,允許為 Null ,或者有一個(gè) 指定的默認(rèn)值。否則,會出現(xiàn)錯(cuò)誤信息。 用 Select 語句插入多條數(shù)據(jù)In
46、sert 語句插入數(shù)據(jù)的特點(diǎn)是每一次只能插入一行數(shù)據(jù)。 相反, Select 也可以 用在 Insert 語句中,并且可以一次插入多條數(shù)據(jù)。使用 Select 語句插入數(shù)據(jù)的語 法形式如下:Insert table_name Select column_list From table_list Where search_con ditions在使用 Select 語句插入數(shù)據(jù)時(shí),應(yīng)該注意下面幾點(diǎn):在 Insert 語句中使用 Select 時(shí),他們參考的表既可以是相同的,也可以是不同的;要插入數(shù)據(jù)的表必須 已經(jīng)存在;要插入數(shù)據(jù)的表必須和 Select 的結(jié)果集兼容。 兼容的含義是列的數(shù)量和 順
47、序必須相同,列的數(shù)據(jù)類型或者相同,或者 SQL Server 可以自動轉(zhuǎn)換。 使用 Select Into插入數(shù)據(jù)到一個(gè)新表中帶有 Into 子句的 Select 語句允許用戶定義一個(gè)新表并且把數(shù)據(jù)插入到新表 中。Select Into 語句的語法如下:Select select_list Into new_table_name From table_list Where search_c onditions在使用 Select Into 插入數(shù)據(jù)時(shí),要注意下面幾點(diǎn):在某個(gè)數(shù)據(jù)庫中使用 Sel ect Into 插入數(shù)據(jù)時(shí), 設(shè)置該數(shù)據(jù)庫的 Select Into/Bulk Copy 為真;新
48、表不能存 在,否則會產(chǎn)生錯(cuò)誤信息; 新表中的列和行是基于查詢結(jié)果集; 要插入的數(shù)據(jù)不記錄 在日志中;在 select_list 中出現(xiàn)的列應(yīng)該使用別名,否則,新表中的列沒有列名。 沒列名的表只能通過 Select * From new_table_name 的形式查詢。 因此,應(yīng)該為列 起個(gè)別名;這種方法多用在對列進(jìn)行各種計(jì)算的情況。 用 UPdate 語句修改表中的數(shù)據(jù)Update 語句用來修改表中已存在的數(shù)據(jù)。 Update 語句既可以一次修改一行數(shù) 據(jù),也可以一次修改許多行, 甚至可以一次修改表中的全部數(shù)據(jù)。 Update 語句使用 Where 子句指定要修改的行,使用 Set 子句給出
49、新的數(shù)據(jù)。新數(shù)據(jù)可以是常量,也 可以是指定的表達(dá)式,還可以是使用 From 子句來自其他表的數(shù)據(jù)。Update 語句的語法如下:Update table_name|view_name Set column_list=expression , . Whe re clause5.2.2.3 SQL 的基本操作數(shù)據(jù)的檢索(1) 用 Select 子句檢索記錄Select 子句是每一個(gè)檢索數(shù)據(jù)的查詢核心。它告訴數(shù)據(jù)庫引擎返回什么字段。Select 子句的常見形式是: Select *該子句的意思是 “返回在所指定的記錄源中能找到的所有字段” 。這種命令形式 很方便,因?yàn)槟銦o需知道從表中檢索的字段名稱。
50、 然而,檢索表中的所有列是低效的。 因此,應(yīng)該只檢索需要的字段,這樣可以大大的提高查詢的效率。(2) 使用 From 子句指定記錄源From 子句說明的是查詢檢索記錄的記錄源;該記錄源可以是一個(gè)表或一個(gè)存儲 查詢。你還能從多個(gè)表中檢索記錄。Select * From 熱軋普通工字鋼 檢索“熱軋普通工字鋼”表中的所有記錄(3) 用 Where 子句說明條件Where子句告訴數(shù)據(jù)庫引擎根據(jù)所提供的一個(gè)或多個(gè)條件限定其檢索的記錄。條件是一個(gè)表達(dá)式,可具有真假兩種判斷。Select * From 熱軋普通工字鋼 Where型號="110 "返回“熱軋普通工字鋼”中“型號”字段為I1
51、0的列表,這次所返回的結(jié)果沒有特定順序,除非你使用了 Order By子句。使用And和Or邏輯可以將兩個(gè)或更多的條件到一起以創(chuàng)建更高級的Where子句表5-1Where子句中用到的操作符操作符功能<小于<=小于或等于>大于>=大于或等于=等于<>不等于Betwee n在某個(gè)取值圍Like匹配某個(gè)模式In包含在某個(gè)值列表中表5-2四種通配符的含義通配符描述%代表零個(gè)或者多個(gè)任意字符_(下劃線)代表一個(gè)任意字符指定圍的任意單個(gè)字符A不在指定圍的任意單個(gè)字符使用Order By 對結(jié)果排序Order By子句告訴數(shù)據(jù)庫引擎對其檢索的記錄進(jìn)行排序。可以對任何字段排
52、序, 也可以對多個(gè)字段排序,并且可以以升序或降序進(jìn)行排序。在一個(gè)正式的Select 查詢之后包含一個(gè)Order By 子句,后跟想排序的字段 (可以有多個(gè))便可以說明一個(gè)排序順序。如要以降序排序,只需在排序的字段之后使用Desc關(guān)鍵字。5.3 圖層的應(yīng)用在圖形繪制過程中,對于截面的線型、顏色和所在圖層進(jìn)行自動處理。 對截面邊線、不可見線、中軸線進(jìn)行分圖層繪制,自動選擇所需線型(不可見有虛線表示)。根據(jù)上述設(shè)計(jì)要求,在系統(tǒng)繪制鋼結(jié)構(gòu)基本元件(型鋼)三面圖繪制以前要進(jìn)行圖 層設(shè)計(jì)。如表5-3圖層設(shè)計(jì)表5-3 圖層設(shè)計(jì)序號圖層名稱線型顏色1粗實(shí)線CSX粗實(shí)線白色2細(xì)實(shí)線XSX細(xì)實(shí)線紅色3虛線XX虛線
53、黃色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)選擇輸入比例因子默認(rèn)為1。在鋼結(jié)構(gòu)基本元件(型鋼)幾何尺寸讀取時(shí)按比例因子進(jìn)行縮放。5.5 截面特性參數(shù)計(jì)算由于型鋼特性參數(shù)是由規(guī)規(guī)定的,如果采用計(jì)算公式可能會產(chǎn)生數(shù)據(jù)與規(guī)規(guī)定的 不同,所以本系統(tǒng)中采用規(guī)中規(guī)定的數(shù)據(jù)建立型鋼特性參數(shù)庫6.1人機(jī)交互界面第6章運(yùn)行及代碼經(jīng)過人機(jī)交互界面設(shè)計(jì),最終形成的人機(jī) 交互界面為鋼結(jié)構(gòu)基本元件繪圖選擇部分:女口 圖6-1用戶繪
54、圖選擇界面和圖6-2型鋼表界 面。在繪圖選擇界面中,有截面示意圖、型號 選擇列表框、截面參數(shù)、繪圖比例輸入框、繪 圖按鈕。截面示意圖和截面參數(shù)用于檢驗(yàn)型號 是否滿足用戶要求。在型鋼表界面中主要是選擇型號和顯示 參數(shù)。戡面蠱度 輩書輕ra H3F 腹板厚董 內(nèi)園麵:120HTH 叱 M72L3B 8LT :5加ruo ie?-*陽11.6圖6-2型鋼表界面圖6-1用戶繪圖選擇界面6.2 程序運(yùn)行結(jié)果各種型鋼繪制在繪圖程序運(yùn)行結(jié)果如圖 6-3 所示,每種類型取一種型號作展示 鋼結(jié)構(gòu)設(shè)計(jì)中的綜合應(yīng)用見附錄 B 型鋼設(shè)計(jì)支架。eg圖6-3成果圖注:圖形中依次是橫截面圖、俯視圖、側(cè)視圖a:工字鋼;b:槽
55、鋼;c:等邊角鋼;d:不等邊角鋼;e:樁用H型鋼;f: T型鋼(寬 中窄);g: H6.3 使用說明631整體概述本系統(tǒng)有獨(dú)立的VB 引導(dǎo)啟動程序,引導(dǎo)CA D啟動并在CAD用戶界面 生成下拉菜單及工具欄 按鈕。單擊工具欄按鈕或 下拉菜單,彈出型鋼類 型選擇界面。進(jìn)行型鋼 參數(shù)查詢和截面繪制。C5*圖6-4橫截面插入點(diǎn)示意在型鋼選擇窗口點(diǎn)選所需型號,并在輸入繪圖比例文本框中輸入要繪制圖形的比例后選擇要繪制的截面 圖,這時(shí)系統(tǒng)轉(zhuǎn)到CAD界面,在CAD界面通過鼠標(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)終
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度旅游旺季臨時(shí)導(dǎo)游勞務(wù)合同范本4篇
- 2025年度個(gè)人果園綠色種植與農(nóng)產(chǎn)品溯源服務(wù)合同4篇
- 2025年度木工產(chǎn)品包裝設(shè)計(jì)與印刷合同3篇
- 二零二五年度室內(nèi)木門翻新與維修服務(wù)合同范本4篇
- 2025版煤炭行業(yè)人力資源培訓(xùn)與合作合同4篇
- 2025年度美發(fā)行業(yè)技師技能認(rèn)證與培訓(xùn)合同4篇
- 二零二五年度木飾面原材料質(zhì)量控制與認(rèn)證合同3篇
- 2025年臨時(shí)企業(yè)靈活勞務(wù)外包協(xié)議
- 2025年家族遺產(chǎn)繼承公約規(guī)劃協(xié)議
- 2025年合同追償協(xié)議
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 高技能人才培養(yǎng)的策略創(chuàng)新與實(shí)踐路徑
- 人教版(2024新版)七年級上冊英語期中+期末學(xué)業(yè)質(zhì)量測試卷 2套(含答案)
- 2024年湖北省中考數(shù)學(xué)試卷(含答案)
- 油煙機(jī)清洗安全合同協(xié)議書
- 2024年云南省中考數(shù)學(xué)試題(原卷版)
- 污水土地處理系統(tǒng)中雙酚A和雌激素的去除及微生物研究
- 氣胸病人的護(hù)理幻燈片
- 《地下建筑結(jié)構(gòu)》第二版(朱合華)中文(2)課件
- JB T 7946.1-2017鑄造鋁合金金相
- 包裝過程質(zhì)量控制
評論
0/150
提交評論