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