




已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀
基于AutoCAD2010的球墨鑄鐵鑄造工藝CAD系統(tǒng)的研究與開發(fā).pdf 免費下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
華 中 科 技 大 學 碩 士 學 位 論 文 要 隨著計算機技術的不斷發(fā)展, 術取得了前所未有的成就。在鑄造領域開發(fā)出的 統(tǒng),也廣泛應用于各個鑄造工廠的生產(chǎn)和鑄造工藝的設計過程中。 風電作為一種可再生能源,得到越來越多的重視。風電產(chǎn)業(yè)也正在蓬勃發(fā)展中。風力發(fā)電機中,又以輪轂和葉片的制造最為復 雜。其中輪轂件的工藝的設計也需要有一個專門的鑄造 統(tǒng)。 江蘇吉鑫風能股份有限公司,采用球墨鑄鐵生產(chǎn)風電輪轂。本論文根據(jù)吉鑫所使用的 為應用環(huán)境,利用 為開發(fā)工具,針對該公司的鑄造工藝需求,在雙方多次交流的基礎之上,采用動態(tài)拖動、自定義實體、動態(tài)屬性等技術,開發(fā)出了適合球墨鑄鐵件的 統(tǒng)。 該系統(tǒng)功能包括:初始設置系統(tǒng)、分型面和分型負數(shù)的繪制、加工余量與工藝補正量的繪制、冒口系統(tǒng)的繪制、澆注系統(tǒng)的繪 制、冷鐵系統(tǒng)和砂箱系統(tǒng)的繪制、砂芯系統(tǒng)的繪制、引出氣的繪制、工藝說明的繪 制、本體試塊的繪制。該系統(tǒng)基本包括了球鐵件所有鑄造工藝過程。 該 統(tǒng)已經(jīng)在吉鑫公司得到應用。該 統(tǒng)能夠加快了工藝人員的設計速度,規(guī)范工藝人員的設計,提高了生產(chǎn)效率。 關鍵字: 球墨鑄鐵,鑄造工藝 次開發(fā), 華 中 科 技 大 學 碩 士 學 位 論 文 of AD in is in of As a is is of is of to a AD of u o., to as a as a on of s a by as of of of of of of of of to of of of AD AD of s 華 中 科 技 大 學 碩 士 學 位 論 文 錄 摘 要 . I . 緒論 鑄造工藝 統(tǒng)研究的來源、目的和意義 .(1) 國內(nèi)外研究現(xiàn)狀分析 .(2) 鑄造工藝 術的發(fā)展趨勢 .(4) 課題的主要研究內(nèi)容 .(5) 2 次開發(fā)關鍵技術 開發(fā)環(huán)境 .(7) 動態(tài)拖動技術 .(9) 遍歷技術 .(13) 自定義實體 .(13) 動態(tài)屬性和其他技術 .(17) 小結(jié) .(19) 3 塊及相關理論 統(tǒng)初始化 .(20) 分型面和分型負數(shù) .(22) 加工余量與工藝補正量 .(23) 冒口系統(tǒng) .(25) 澆注系統(tǒng)及其設計理論 .(27) 冷鐵系統(tǒng)和砂箱系統(tǒng) .(30) 華 中 科 技 大 學 碩 士 學 位 論 文 砂芯系統(tǒng) .(35) 其他系統(tǒng) .(36) 小結(jié) .(40) 4 球鐵件工藝 統(tǒng)的應用 吉鑫 轂實例 .(42) 小結(jié) .(44) 5 總結(jié)與展望 總結(jié) .(45) 展望 .(46) 致 謝 .(47) 參考文獻 .(48) 附錄 攻讀碩士學位期間發(fā)表論文 .(52) 華 中 科 技 大 學 碩 士 學 位 論 文 11 緒論 鑄造工藝的和意義 早在六千年多年以前的古代,人類就已經(jīng)掌握了鑄造這種金屬熱加工工藝。在中國商朝,青銅冶煉技術已經(jīng)達到相當高的水平。其中重 875 公斤的司母戊鼎和四羊方尊是當時鑄造工藝的代表杰作。鑄造工藝隨著社會的發(fā)展不斷改善和進步。 當代,為了應對不斷變化的市場,和不斷加大的競爭壓力,鑄造企業(yè)需要不斷改進鑄造工藝。同時,傳統(tǒng)的手工繪圖已經(jīng)跟不 上時代的節(jié)奏,嚴重的制約著企業(yè)鑄造工藝的發(fā)展。正因如此, 鑄造工藝開始結(jié)合。 鑄造工藝 分析鑄件質(zhì)量、優(yōu)化鑄造工藝、估計鑄造成本及繪制鑄造工藝 圖等,把計算機的快速、準確與設計人員的思維、綜合分析能力結(jié)合起來,這可以 大大加快鑄造工藝的設計進程,提高設計質(zhì)量和效率,加速鑄造產(chǎn)品的更新?lián)Q代, 提高企業(yè)在社會中的競爭能力,為企業(yè)贏得經(jīng)濟效益和更多的發(fā)展機會1。鑄造領域 二維方面主要使用的是 由 司開發(fā)的于通用化的 造工藝 統(tǒng)需要的是專門應用于鑄造行業(yè)的統(tǒng)。 要開發(fā)出鑄造工藝 統(tǒng), 可以從底層開發(fā), 也可以利用現(xiàn)有的 用現(xiàn)有的平臺來開發(fā),開發(fā)難度較小 ,即可以利用平臺的幾何庫、圖形渲染等功能。還能利用其廣泛的使用范圍,推廣 自己的產(chǎn)品,因此一般采用基于平臺的 統(tǒng)。利用 己提供的二次開發(fā)工具 最新的本 2010 下,利用 司的 寫代碼,對二維鑄造工藝反復實踐后,可以開發(fā)出緊跟時代步伐的鑄造工藝 統(tǒng)。本課題主要是針對吉鑫風能股份有限公司的鑄造工藝 求,開發(fā)了華鑄二維鑄造工藝 統(tǒng)。其特點是: 1)鑄造工藝模塊化?;竞w了鑄造領 域的所有工藝,而且每種工藝都作為一個模塊, 可以單獨繪制。 每一種工藝既有強大的用戶交互和友好的圖形界面, 華 中 科 技 大 學 碩 士 學 位 論 文 2而且有強大而復雜的圖形繪制和幾何計算功能。本系統(tǒng)包括分型面和分型負數(shù),冒口系統(tǒng),澆注系統(tǒng),冷鐵系統(tǒng),砂芯系統(tǒng),砂箱系統(tǒng)和其他輔助系統(tǒng); 2)制圖的高速化。在鑄造工藝設計的過 程中,鑄造工藝一般需要在零件圖上通過工藝圖標示出來,相對于傳統(tǒng)手工 的需要大量時間精力來完成的工藝制圖,該系統(tǒng)可以快速完成這部分功能。一般只需要一個對話框和幾個簡單的用戶交互,就能完成非常復雜的圖形的繪制; 3)鑄造工藝設計和工藝圖繪制的準確化 、規(guī)范化。減少了由于手工繪圖帶來的不利因素;同時,本系統(tǒng)提供了許多鑄造工藝的規(guī)范,統(tǒng)一了工藝人員的工藝設計模式,并提供了國標類參考設計標準; 4)工藝的保存和鑄造圖紙電子化??梢?將用戶之前的工藝設計保存下來,以便于以后重用。在 上完成工藝圖,可以完全拋棄圖紙,既加快了不同設計人員資源之間的共享,也方便了設計工藝的傳輸; 5)提供方便、友好的操作界面。利用 者 帶的對話框和控件作為主要交互界面,不僅方便了用戶的輸入,及帶有提醒用戶注意事項等等,也符合 戶的使用習慣。 國內(nèi)外研究現(xiàn)狀分析 術起步于 20 世紀 50 年代后期。經(jīng)過了幾次 術革命之后,術有了長足的進步。 術,在國外研究和應用的都比較多,國內(nèi)因為起步較晚,所以研究地相對較少。在今后 ,隨著國內(nèi)計算機技術的應用不斷擴大和 次開發(fā)技術的研究越來越深入, 術將越來越多的應用到鑄造領域并促進鑄造工藝的發(fā)展,鑄造工藝 鑄造領域的地位將會舉足輕重,受到更多的關注。 國外研究概況 20 世紀 60 年代,麻省理工大學的 人機對話系統(tǒng)橫空出世,標志著 術的開始,他主要討論了計算機圖形設計,為 術的發(fā) 華 中 科 技 大 學 碩 士 學 位 論 文 3展提供了堅實的理論基礎2。 鑄造凝固過程 究起步于 60 年代3,4,在這期間提出了多種計算方法59。上世紀 60 年代到 70 年代,隨著計算機學科的快速普及和研究,以及 術的探索,使得 術初現(xiàn)端倪, 與 起集成為 術。 70 年代 術取得各個方面的成果; 80 年代許多國家都開始研究,在 1989 年終于有了世界上第一個商品化軟件10,美國 學的 授和佐治亞工學院的 授在國際第 50 屆鑄造會議上提出了鑄造工藝 概念,并把它歸結(jié)為計算機模擬( 、幾何造型 (數(shù)據(jù)庫 (有機結(jié)合1112。 70 年代, 美國的佐治亞理工學院和密西根大學一起提出了一個鑄造 究計劃 , 之后他們研制出了 統(tǒng)軟件及 用程序。 威斯康星大學開發(fā)出了 英國劍橋大學開發(fā)出了 統(tǒng)。 英國 司引進并開發(fā)了 算機集成工程)系統(tǒng)。日本日立公司研制的壓鑄金屬型 統(tǒng)也具有非常強大的功能。日本東京大學綜合鑄物中心對鑄件 凝固過程的模擬的研究處于世界領先地位13。 在 術進入下一個階段后,綜合性鑄造工藝 研究成為了世界研究的熱潮,各國政府都不遺余力的投入成本都這 個方向,希望能在這個方向上占領一席之地,于是乎,許多鑄造方面的 實用化的軟件如雨后春筍般出現(xiàn)了14,15。如美國鑄協(xié)( 件,可用于鑄鋼鑄鐵的澆冒口設計;英國 司的 件可計算鑄鋼件的澆冒口尺寸,補縮距離及選擇保溫冒口套等;丹麥 司的 件專用垂直分型生產(chǎn)線的澆冒口設計16。 通用化的 品層出不窮, 有二維的 三維的 、 些通用化的 品為鑄造 統(tǒng)提供了良好的開發(fā)平臺。 國內(nèi)研究概況 沈陽鑄造研究所和大連理工大學合作,通過對大型鑄件凝固過程的模擬,開發(fā)出了一套軟件:88 后,國內(nèi)不斷涌現(xiàn)出鑄造 中 科 技 大 學 碩 士 學 位 論 文 4的產(chǎn)品。 1987 年,在葛洲壩電站 125輪機葉片的鑄造工藝研究中張毅,王君卿等人開展了鑄件凝固過程熱場的計算機模擬 的研究。同時大連理工大學的金俊澤等人開展了大型船用銅螺旋槳的凝固過程的數(shù)值模擬的研究17。 在 90 年代到現(xiàn)在,國內(nèi)鑄造領域的 件有:清華大學的 北工學院改進 次方程法開發(fā)的冒口設計軟件,哈爾濱工業(yè)大學的 中科技大學的華鑄二維和三維 中華中科技大學材料學院凝固模擬研究室的研究成果華鑄 經(jīng)多家鑄造廠應用,獲得了用戶不錯的反響。 2001 年,為山西榆次液壓件廠開發(fā)了一套工藝工裝 2006 年, 為寶雞石油機械廠開發(fā)出一套完整的鑄鋼鑄造工藝 件。 2009年,為四川德陽二重開發(fā)了一套大型鑄鋼件 統(tǒng),改系統(tǒng)提供了完整的鑄造工藝系統(tǒng), 能夠進行各種 藝的設計和工藝圖的繪制, 取得了該公司的一致好評。2009 年,與武漢邦迪管路合作,開發(fā)了一套三維 統(tǒng),用來進行胎具和磨具的設計。因此華鑄 一套集專用和通用于一身的鑄造工藝 件1829。 通用 面,國內(nèi)已經(jīng)出現(xiàn)了許多通用的和專用的 統(tǒng)。包括高華目 瑜 及面對市場的中望 正 。 鑄造工藝、通用化和集成化 不論是國內(nèi)還是國外,鑄造領域中的設計標準 多且雜,每個鑄造廠的工藝表示方式和繪制方式都有差別, 難以產(chǎn)生一個行業(yè)普遍適用的標準。 所以在鑄造工藝 很難設計一個在鑄造行業(yè)中通用的系統(tǒng)。為此,鑄造工藝 統(tǒng)需對各個工廠進行量身定制,依據(jù)不同鑄造 廠不同鑄件的設計需求,開發(fā)適合的工藝模塊30。鑄造 為鑄造領域的 統(tǒng),需要包含各種工藝模塊,其集成化程度越來越高。同時, 集成也越來越多。 2、 維向三維轉(zhuǎn)變 二維 期,有一定的發(fā)展和市場,在工廠的實際生產(chǎn)中廣泛應用, 華 中 科 技 大 學 碩 士 學 位 論 文 5更加傾向于傳統(tǒng)圖紙繪制,符合工藝設計人員 的習慣。但三維技術不斷成熟,而且三維 得造型更加形象,設計更加方便,更有利于 集成。隨著 統(tǒng)三維技術的發(fā)展,鑄造 統(tǒng)也向三維方向發(fā)展。許多鑄造 件,既可以利用三維 優(yōu)勢進行工藝設計,又比二維軟件更加直觀,其導出的文件還可以作為模擬和輔助制造的輸入。三維鑄造 市場將越來越廣闊。 3、平臺開發(fā)向自主開發(fā)轉(zhuǎn)變 現(xiàn)在國內(nèi)許多鑄造工藝 件都是利用已經(jīng)成熟的 件做為開發(fā)平臺,如 這些軟的基礎上做二次開發(fā)。隨著國內(nèi) 術的成熟,鑄造工藝 以逐步拋棄平臺軟件,利用已有的 幾何內(nèi)核開發(fā)出適合鑄造領域的統(tǒng),更進一步甚至能夠創(chuàng)建自己的幾何內(nèi)核,從最底層逐步建立起整個鑄造工藝 統(tǒng)。 4、采用 術和參數(shù)化設計 組件對象模型,是為了提高軟件穩(wěn)定性和開發(fā)效率而引入的重要技術。 經(jīng)常使用 術。因為這種技術可以使得模塊重用,減少不必要的代碼的編寫,大大減 少程序員的工作量,縮短軟件的開發(fā)周期。 術的使用對 非常重要的意義,因為 許多功能需要模塊化,重復化。現(xiàn)在的 許多部分和功能就使用了 數(shù)化設計,即留給用戶一個模型,其創(chuàng)建的過程由用戶指定一系 列的參數(shù),之后,用戶可以通過改變這些參數(shù)來改變模型或圖形。采用參數(shù)化設計,能更加方便用戶的使用和設計。 課題的主要研究內(nèi)容 本課題以吉鑫風能股份有限公司的鑄造工藝設 計為基礎,根據(jù)公司工藝人員的需求,結(jié)合 次開發(fā)技術,基于 發(fā)一款適用于吉鑫鑄造工藝設計的 統(tǒng)。課題的研究內(nèi)容主要包含以下幾部分: 初始化系統(tǒng)。初始化系統(tǒng)包括,圖層操作,初始設置,添加數(shù)據(jù)源。 1. 分型面和分型負數(shù)。分型面包括分型符號和分型面文字。分型負數(shù)可以定位 華 中 科 技 大 學 碩 士 學 位 論 文 6在分型面上。 2. 加工余量和工藝補正量。其中加工余量可以提供多種公差等級的查詢。加工余量和工藝補正量都可以對各種多段線、樣條 曲線以及他們的組合進行操作。 3. 冒口系統(tǒng)。包括冒口的主視圖和俯視圖??梢杂脤嵕€或虛線來繪制。 4. 澆注系統(tǒng)。包括橫批澆道(內(nèi)澆道) ,橫澆道,直澆道。 5. 冷鐵系統(tǒng)和砂箱系統(tǒng)。冷鐵系統(tǒng)提供用戶自己添加不同形狀新冷鐵的功能,以及對應的預覽功能。利用數(shù)據(jù)庫來實現(xiàn)砂箱系統(tǒng)。 6. 砂芯系統(tǒng)。包括 A、 B、 C 三種砂芯,砂芯間隙,泥芯斜度 7. 其他系統(tǒng)。包括引出氣,工藝說明和本體試塊。 華 中 科 技 大 學 碩 士 學 位 論 文 72 開發(fā)環(huán)境 次開發(fā)的幾種方式 1、 發(fā) 對 行二次開發(fā)的一種方式。 由 司自己提供的 發(fā)接口,方便用戶對 能的擴展。許多 發(fā)出來的。 夠訪問到 底層數(shù)據(jù)庫,圖形系統(tǒng)甚至 何造型核心。其提供給用戶幾個與 發(fā)有關的函數(shù)庫,包括: 們分別表示 編譯器、數(shù)據(jù)庫、兩個實時擴展、幾何庫和圖形接口類,并且還提供了一系列的 常用得系統(tǒng)調(diào)用命令函數(shù) 發(fā)出來的結(jié)果是動態(tài)鏈接庫( ,需要用戶使用時自己加載到 ,其后綴名統(tǒng)一為 這是一種比較常用的二次開發(fā)方式,使用 C/C+來編寫程序。 功能比較強大,效率比較高,它具有其他幾種開 發(fā)技術所不具備的自定義實體和動態(tài)屬性這兩種技術。但是編程人員必須熟練掌握 C/C+、 ,難度比較大,而且容易出現(xiàn)內(nèi)存泄漏,對程序員的要求比較高。 2、 司同時提供了另一種二次開發(fā)的方式: 采用的是 言, 言的優(yōu)點是語法規(guī)則簡單、靈活,功能特別是圖形功能強大,可以根據(jù)不同的專業(yè)需求,直接對 行內(nèi)部操作。缺點是缺乏綜合性的開發(fā)環(huán)境,綜 合能力差。但是這種方式的入門比較容易。對一些要求功能簡單,而且開發(fā)周期比 較短的項目,可以使用這種方式,但是不適合做大型程序。 華 中 科 技 大 學 碩 士 學 位 論 文 83、 是 司為了適應 發(fā)的需求,提供的另一種開發(fā)方式。這種開發(fā)方式也提供了許多能夠操作 層的類和 數(shù),這些與 得類與函數(shù)都有相同或相似的功能。 在 現(xiàn)之前, 開發(fā)人員只能局限于使用 語言、 C+。這種方式用 C#語言編程,可以有效利用 C#語言的許多優(yōu)點。而且這種方式不容易發(fā)生內(nèi)存泄露。懂得 人員也容易傳向 開發(fā)。 4、幾種方式的比較 各種開發(fā)方式的能力比較,如圖 2示。 其中, 訪問的 層空間有限,只能開發(fā)出比較簡單的功能。 和 享底層數(shù)據(jù)庫和其他數(shù)據(jù)結(jié)構(gòu),能夠設計出大型的、比較復雜的 能出來。與 比, 開發(fā)能力更強大些,程序運行效率更高。 圖 2種二次開發(fā)方式的比較 介 1、開發(fā)環(huán)境 在許多領域和行業(yè)中,都在利用 發(fā) 統(tǒng),如:地理信息系統(tǒng)、機械行業(yè)、測繪行業(yè)、橋梁建設行業(yè)等。 司幾乎每年都更新出一個版本,因此其二次開發(fā)工具 相應需要使用不同的版本,開發(fā)不同版本的 編譯工具也要有所不同。從早期的 應 , 對應 ,到 對應,開發(fā)環(huán)境不斷變化,其中本課題使用的開發(fā)環(huán)境是 中 科 技 大 學 碩 士 學 位 論 文 9提供了許多新的功能,如對數(shù)據(jù)訪問提供了更 加方便的對底層數(shù)據(jù)訪問的方式和強大的工具欄等。 2、 優(yōu)點 利用 行二次開發(fā),具有許多其他開發(fā)方式和開發(fā)工具所不具備的優(yōu)勢。首先,可以利用 創(chuàng)建界面,或者使用 帶的對話框。其次,和享底層數(shù)據(jù)庫。 第三, 支持多文檔。 第四, 可以與其他接口通信, 如 后,可以在程序中自定義類。 3、開發(fā)工具 由于 用越來越廣,但是其框架非常不好編寫,需要非常專業(yè)的編程知識。于是 司提供了專門開發(fā) 架的工具。利用這種工具可以大大減少程序員的開發(fā)強度,加快效率 。該開發(fā)工具的作用包括:第一,提供了 與 接口, 利用改接口, 可以實現(xiàn)開發(fā)者編寫的程序在 二,提供了程序中命令與 接口,利用這個接口,可以將用戶的命令在 運行。第三,提供了開發(fā)文檔,與函數(shù)查詢文檔。開發(fā)人員可以從該文檔中查詢需要利用的函數(shù)或者函數(shù)需要的參數(shù),還提供了許多開發(fā)技術的例子,以及非常詳細的學習文檔,方便新手入門。 動態(tài)拖動技術 在 繪制圖形,經(jīng)常使用的一項技術就是動態(tài)拖動技術。所謂動態(tài)拖動技術,即用戶在繪制圖形的過程中,可以用 鼠標拖動圖形進行移動、旋轉(zhuǎn),來放置在合適的位置或者得到需要的圖形。例如, 帶的直線繪制功能,便是動態(tài)拖動技術的實例之一。動態(tài)拖動技術有幾種實現(xiàn)方式,常用的有兩種:使用數(shù)和使用選擇集。 數(shù)的動態(tài)拖動 數(shù)能夠跟蹤鼠標的移動 , 其函數(shù)原型是: 華 中 科 技 大 學 碩 士 學 位 論 文 10* * 其中各個參數(shù)的意思是: 定了該函數(shù)的控制位, 數(shù)返回輸入設備及其種類, 數(shù)被設置為從用戶獲得的參數(shù)31。 使用的步驟一般包括: 1. 在某個指定位置(例如原點)將需要的圖形繪制出來。 2. 使用一個 環(huán),并在里面調(diào)用 數(shù),并將鼠標位置保存在, 一個結(jié)果緩沖區(qū)( 型) 。其定義為: 其中 一個聯(lián)合體,通過訪問它可以獲取鼠標位置等一系列用戶設備參數(shù)。 在循環(huán)體中將已經(jīng)創(chuàng)建的實體打開。并按照鼠 標的位置改變實體的位置。具體的代碼如下: 1, ; / 保存鼠標拖動時的動態(tài)坐標 0) & / 追蹤光標移動 = ; / 獲得用戶輸入點的位置 = ; / 使用獲得的坐標,進行需要的計算或者操作 = 3) / 如果用戶按下了鼠標左鍵,跳出循環(huán) 華 中 科 技 大 學 碩 士 學 位 論 文 11 0; / 時,跳出循環(huán) 參數(shù) 定了設備的返回類型。如鼠標的釋放,用戶按下某個功能鍵等。其中如果用戶按下了鼠標左鍵,并且是釋放鼠標,則 值為 3,跳出拖動循環(huán)。此處, 可以取其他的值。例如取 2,則 保存了用戶輸入的關鍵字或者功能鍵,用戶可以用此來實現(xiàn)正交功能。此時,用 的 返回值為15 時,表示用戶按下了 者單擊了“正交捕捉”這個功能。再用數(shù)據(jù)庫函數(shù)數(shù)獲取系統(tǒng)的正交捕捉變量,將其 取反,即手動實現(xiàn)用戶的正交狀態(tài)切換。再在 動循環(huán)中添加一條判斷系統(tǒng)正交狀態(tài)的語句,如果是正交則實現(xiàn)相應需要的操作: -=1) 一般來說,需要實現(xiàn)的都是正交投影的功能。 采用的算法是,當拖動直線(即起點和當前鼠標位置的連線)的角度大于 45 度則將拖動直線向 y 軸投影,直線角度小于 45 度則向 x 軸投影。投影直接采用坐標計算即可。 這種動態(tài)拖動方法存在的問題主要是,繪制時 的捕捉不好實現(xiàn),而正交需要額外的代碼來實現(xiàn)。 使用選擇集的動態(tài)拖動 使用選擇集動態(tài)拖動的步驟為: 1、創(chuàng)建選擇集,創(chuàng)建實體并將實體加入到選擇集中。選擇集的創(chuàng)建最好能夠使用 數(shù)。 2、實現(xiàn)一個 數(shù),用來實現(xiàn)動態(tài)拖動的變換。 3、調(diào)用 數(shù)來實現(xiàn)拖動,并獲取鼠標的的最終釋放點。 函數(shù)原型如下: 華 中 科 技 大 學 碩 士 學 位 論 文 12 *( p ); 其中參數(shù)的意義分別為: 選擇集, 拖動的時候的提示文字, 鼠標顯示類型, 變換函數(shù)的函數(shù)指針, p 為按下鼠標左鍵的時候保存的鼠標位置。變換函數(shù)的第二個參數(shù)為變換矩陣,為一個 4*4 的矩陣,其各個參數(shù)的意義與一般圖形學中的變換矩陣意義相同。 4、用最終點畫出圖形(如果最初創(chuàng)建的圖形 沒有處理,則將其刪除) ?;蛘呤褂米儞Q函數(shù)將原來的圖像變換到用戶想要的圖形。 使用選擇集拖動的優(yōu)點是自帶捕捉功能,不需 要重新寫代碼。但是如果也不自帶正交功能,如要實現(xiàn)正交,則也需要自己添 加代碼解決。其實現(xiàn)方式比較復雜,本課題中采用的是第一種方法。 使用選擇集,有可能會用到結(jié)果緩沖區(qū)。結(jié)果緩沖區(qū)( 一種非常重要的數(shù)據(jù)結(jié)構(gòu),許多地方都要使用 這種數(shù)據(jù)結(jié)構(gòu),可以作為系統(tǒng)命令調(diào)用函數(shù) 參數(shù),選擇集的使用中也可以使用??梢砸月?lián)合體的方式定義樣,其中的數(shù)據(jù)基本可以為任何類 型。鏈表作是表示結(jié)果緩沖區(qū)的最常用方式,圖 2一個用鏈表表示的 以通過頭指針 訪問它。 圖 2表 華 中 科 技 大 學 碩 士 學 位 論 文 遍歷技術 在使用二次開發(fā)技術編寫代碼中,遍歷技術是 經(jīng)常使用的一種技術。所謂遍歷技術,就是遍歷整個圖形文件或者用戶選擇的 某個集合,將一個重復的操作或者大數(shù)據(jù)的查詢用一段簡短的代碼來實現(xiàn)。通常用 遍歷技術來處理需要重復操作大量實體的功能。第一種方式, 供了一種遍歷器的類來實現(xiàn)這種技術。用遍歷器,一般用來遍歷符號表,特別是模型空間。遍歷器的使用分為 3 個步驟:創(chuàng)建遍歷器,使用遍歷器,刪除遍歷器。 例如,要想遍歷塊表。代碼如下: 1、首先創(chuàng)建遍歷器 2、使用遍歷器 ; !; ) 3、刪除遍歷器 也可以遍歷選擇集,一般用戶選擇了圖中某些圖形要求對這部分圖形進行操作時,就可以遍歷選擇集。不過選擇集的遍歷不用遍歷器,而是先獲取選擇集個數(shù),起始位置,然后再調(diào)用選擇集的 自定義實體 自定義實體 提供的實體都是直線、圓、填充等簡單實體。自定義實體是用戶根據(jù)自己的要求定制的實體,可以有復雜的圖形和復雜的功能。要實現(xiàn)自定義實體,需要實現(xiàn)其圖形實現(xiàn)、控制點、捕捉點、控制 點、拉伸變換、相交點等函數(shù)的自定 華 中 科 技 大 學 碩 士 學 位 論 文 14義實體的基類也是 者 系統(tǒng)自帶的類的基類相同。為了要實現(xiàn)自定義實體,首先應該從 者 生一個類。然后分別實現(xiàn)其自帶的 數(shù)。若有其他功能需要,重載相應函數(shù)即可。 發(fā)工具里面提供了專門的工具來實現(xiàn)自定義實體,方便的這一技術的使用。 數(shù)據(jù)庫對象的層次關系如圖 2示。由圖中可以看出 多自帶的類也是派生自 者 其開發(fā)的過程基本也跟自定義實體類似。 創(chuàng)建自定義實體的步驟一般分為: 1、創(chuàng)建一個 程。一般的主要繪制工程都是 程,如果要實現(xiàn)自定義實體,則要創(chuàng)建 程。 2、重載 個函數(shù)是用來實現(xiàn)實體的,即用來定義實體的圖形部分。 用這個函數(shù)。這個函數(shù)的參數(shù)中有一參數(shù)是是一個指向 是一個 何對象和特征對象的容器類。另外, 以通過 獲取 象,該對象能夠通過制實體圖形的基本繪制命令即圖形原型將幾何對象寫到 圖形緩存中,世界坐標系中繪制圖形原型的函數(shù)主要有 過 函數(shù)可以返回 象,該對象能夠通過特性函數(shù)設置圖形的屬性值,如 華 中 科 技 大 學 碩 士 學 位 論 文 15圖 2據(jù)庫類圖 3、一般自定義實體都支持幾何變換的功能,因此應該重載 函數(shù)。 4、如果還有其他要求如對象捕捉、拉伸點、控制點的實現(xiàn)等則要分別重載各自的函數(shù)。 自定義實體的動態(tài)拖動 自定義實體的動態(tài)拖動,一般使用一個叫做 門的類。自定義實體的動態(tài)拖動,是在繪制時的動態(tài)拖動。其后的拖 動,拉伸等地實現(xiàn)應該在其重載函數(shù)中去實現(xiàn)。 是 實現(xiàn)實體拖動的類,該類可以讓 用戶用點設備定義實體的某種表現(xiàn)。首先派生一個 。然后,實現(xiàn)它的設置提示文字函數(shù) ,控制拖動循環(huán)函數(shù) ,檢查函數(shù) ,更新函數(shù) 等。其中, 函數(shù)的動態(tài)拖動循環(huán)過程如圖 21: 華 中 科 技 大 學 碩 士 學 位 論 文 16圖 2-4 函數(shù)的動態(tài)拖動循環(huán)過程 雙擊自定義實體 可以通過雙擊自定義實體,彈出對話框。并通 過對話框來修改自定義實體的各個屬性。采用從 生的類的來實現(xiàn)雙擊響應。 在 之前的版本,這個類可以在 派生類中找到。在不一樣了。 ,因此需要在加載 時候?qū)⒃撐募虞d到 現(xiàn)方法是在 的 數(shù)中調(diào)用以下代碼: re=* _T(, Db=; -, 其中第一句是加載 件,第二句是建立一個雙擊類的對象,第三句是一個添加擴展協(xié)議的語句,將一個雙擊類添加到一個自定義實體類上, 自定義類, 雙擊類。這樣就將一個對話框與一個自定義實體聯(lián)系起來了。 接下來,在雙擊類的 數(shù)中添加如下代碼: 華 中 科 技 大 學 碩 士 學 位 論 文 17/ 由于要對實體進行編輯,先鎖定文檔 ; / / 創(chuàng)建這個對象,以便切換 源 ; ; / 所有修改完成,解鎖文檔 / 刷新顯示 ; 這樣就能為一個自定義實體添加雙擊對話框。其中 對話框類。 動態(tài)屬性和其他技術 動態(tài)屬性 動態(tài)屬性又稱為 實體可以有許多屬性,有些是都有的屬性如:顏色、線型、線寬等,有些是實體特有 的屬性,如圓的圓心等,還有些屬性是可以用戶自己添加的,這部分屬性稱為動態(tài)屬性。 實體的屬性可以通過屬性對話框來查看。實體上右鍵,選擇 “特性”就能彈出屬性對話框。動態(tài)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧教育平臺下的教學模式創(chuàng)新
- 智慧城市大數(shù)據(jù)管理與隱私保護的未來趨勢
- 教育資源優(yōu)化配置在中醫(yī)教學中的實踐研究
- 全球化背景下的教育創(chuàng)新課程設計
- 營養(yǎng)膳食培訓課件
- 智慧教育中的數(shù)字資源均衡分配方案
- 教育大數(shù)據(jù)庫的構(gòu)建與個性化學習方案設計實踐
- 中國南方航空接送機理論培訓
- 抖音商戶達人合作流程標準化制度
- 抖音商戶編導短視頻傳播潛力評估制度
- 商務局保密管理制度
- 2025年遙感技術與應用考試試題及答案
- 2025-2030年中國血液透析水處理廠行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 高純氣體不銹鋼管道施工方案
- 中國建筑業(yè)信息化發(fā)展報告(2025)智能建造深度應用與發(fā)展
- 數(shù)據(jù)中心運維服務投標方案
- 十五五智慧校園建設發(fā)展規(guī)劃
- 2008-2024年河南省信陽市固始縣事業(yè)單位考試《公共基礎知識》試卷及答案
- 商業(yè)聯(lián)盟策劃方案(3篇)
- 養(yǎng)老項目商業(yè)計劃書
- 2025年新高考1卷(新課標Ⅰ)數(shù)學試卷
評論
0/150
提交評論