Java教程第8章數(shù)據(jù)庫(kù)與容器對(duì)象_第1頁(yè)
Java教程第8章數(shù)據(jù)庫(kù)與容器對(duì)象_第2頁(yè)
Java教程第8章數(shù)據(jù)庫(kù)與容器對(duì)象_第3頁(yè)
Java教程第8章數(shù)據(jù)庫(kù)與容器對(duì)象_第4頁(yè)
Java教程第8章數(shù)據(jù)庫(kù)與容器對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)與容器對(duì)象,主講人:李恒凱 聯(lián)系電話電子郵件: QQ:20297327,本次課內(nèi)容,1 AutoCAD 數(shù)據(jù)庫(kù) 2 操作數(shù)據(jù)庫(kù) 3 組 4 為實(shí)體添加擴(kuò)展數(shù)據(jù) 5 為實(shí)體添加擴(kuò)展記錄,1 AutoCAD 數(shù)據(jù)庫(kù),對(duì)于任何一個(gè)圖形文件,AutoCAD都會(huì)創(chuàng)建下列容器對(duì)象:九個(gè)固定的符號(hào)表和有名對(duì)象字典。 符號(hào)表與有名對(duì)象字典的功能相同。 符號(hào)表是不能被創(chuàng)建和刪除的,但可以添加、改變或刪除符號(hào)表中的條目,即符號(hào)表記錄。,AutoCAD數(shù)據(jù)庫(kù),有名對(duì)象字典提供了與符號(hào)表相類似的機(jī)制來(lái)進(jìn)行對(duì)象的保存與讀取。 有名對(duì)象字典可以看作是圖形中非實(shí)體對(duì)象的總表,它包含九個(gè)字典:

2、Group字典、MLine樣式字典、布局字典、打印樣式名字典、顏色字典、材質(zhì)字典、打印設(shè)置字典、顏色字典、材質(zhì)字典、打印設(shè)置字典、表樣式字典和系統(tǒng)變量字典。,AutoCAD數(shù)據(jù)庫(kù),字典由DatabaseServices命名空間的DBDictionary類表示,它可以包含任何類型的DBObject,也包括其它字典。 字典對(duì)象不會(huì)執(zhí)行內(nèi)容檢查,但每個(gè)字典對(duì)象中只能包含對(duì)應(yīng)類型的對(duì)象,如MLine樣式字典中應(yīng)該包含MLineStyle類的實(shí)例,而Group字典中只包含Group類的實(shí)例。,AutoCAD數(shù)據(jù)庫(kù),AutoCAD數(shù)據(jù)庫(kù),要新建一個(gè)字典, 先要?jiǎng)?chuàng)建一個(gè)DBDictionary類的實(shí)例, 把

3、它加入到數(shù)據(jù)庫(kù)中, 然后再把它加入到所要包含的對(duì)象中(可以是有名對(duì)象字典也可以是其他字典), 最后將對(duì)象添加到字典和數(shù)據(jù)庫(kù)中。將字典加入到包含對(duì)象和將對(duì)象添加到字典和數(shù)據(jù)庫(kù)都要使用DBDictionary類的SetAt函數(shù)。,2 操作數(shù)據(jù)庫(kù),說(shuō)明 思路 步驟 效果 小結(jié),說(shuō)明,介紹基本的AutoCAD數(shù)據(jù)庫(kù)操作,包括創(chuàng)建數(shù)據(jù)庫(kù)、讀入Dwg文件到數(shù)據(jù)庫(kù)、打開(kāi)Dwg文件到當(dāng)前數(shù)據(jù)庫(kù)及保存數(shù)據(jù)庫(kù)等,同時(shí)還會(huì)介紹Wblock函數(shù)與Insert函數(shù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)之間的復(fù)制操作。,思路,數(shù)據(jù)庫(kù)的初始狀態(tài) 數(shù)據(jù)庫(kù)的創(chuàng)建與生成 數(shù)據(jù)庫(kù)保存 讀取外部文件 Wblock操作 插入數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)的當(dāng)前值,數(shù)據(jù)庫(kù)的初始

4、狀態(tài),當(dāng)一個(gè)AutoCAD數(shù)據(jù)庫(kù)被新建時(shí),它包含了下面的基本數(shù)據(jù): 1)九個(gè)符號(hào)表,其中一些符號(hào)表會(huì)擁有初始記錄 2)有名對(duì)象字典, 它會(huì)包含Group字典和MLine樣式字典兩個(gè)字典, 而在Mline樣式字典中總會(huì)有Standard樣式存在。 3)其他的非數(shù)據(jù)庫(kù)對(duì)象。,初始的符號(hào)表記錄,數(shù)據(jù)庫(kù)的創(chuàng)建與生成,DatabaseServices命名空間中的Database類表示數(shù)據(jù)庫(kù),其構(gòu)造函數(shù)原型如下: public Database(bool buildDefaultDrawing, bool noDocument) public Database() 參數(shù)buildDefaultDrawin

5、g表示是否要?jiǎng)?chuàng)建一個(gè)空的數(shù)據(jù)庫(kù)對(duì)象,為True時(shí), 生成數(shù)據(jù)庫(kù)最基本的數(shù)據(jù)。為False時(shí), 新創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象完全為空。 參數(shù)noDocument, 為True時(shí)表示新創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象不會(huì)關(guān)聯(lián)到當(dāng)前文檔, 為False時(shí)則會(huì)關(guān)聯(lián)到當(dāng)前文檔。,數(shù)據(jù)庫(kù)的保存,要保存一個(gè)數(shù)據(jù)庫(kù),可以使用Database類的SaveAs函數(shù)。,讀取外部文件,Database類的ReadDwgFile函數(shù)可以將外部Dwg文件讀入到新創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象中。,Wblock,在AutoCAD中,Wblock命令用于將對(duì)象保存到文件或?qū)K轉(zhuǎn)換為文件。 Database類提供了Wblock函數(shù)來(lái)實(shí)現(xiàn)Wblock命令的功能, 該函

6、數(shù)可以用來(lái)從一個(gè)已存在的數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù), 或者把一個(gè)數(shù)據(jù)庫(kù)中指定的實(shí)體復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)中。,插入數(shù)據(jù)庫(kù),Database類的Insert函數(shù)可以把一個(gè)數(shù)據(jù)庫(kù)(源數(shù)據(jù)庫(kù))復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)(目標(biāo)數(shù)據(jù)庫(kù)), 但源數(shù)據(jù)庫(kù)中有名對(duì)象字典的應(yīng)用程序定義的對(duì)象不會(huì)被復(fù)制。 如果源數(shù)據(jù)庫(kù)中的對(duì)象與目標(biāo)數(shù)據(jù)庫(kù)中的對(duì)象有沖突, 如擁有相同的線型, 則AutoCAD保持目標(biāo)數(shù)據(jù)庫(kù)中的對(duì)象不變。,數(shù)據(jù)庫(kù)的當(dāng)前值,如果一個(gè)實(shí)體的屬性值沒(méi)有被指定, 那么它會(huì)使用數(shù)據(jù)庫(kù)對(duì)象的當(dāng)前值。,步驟,新建一個(gè)類庫(kù)項(xiàng)目,注冊(cè)CreateAndSaveDwg命令,用于新建并保存Dwg文件。 在DatabaseOperati

7、on類中注冊(cè)ReadDwg命令,用于讀取Dwg文件到數(shù)據(jù)庫(kù)。 注冊(cè)0penDwg命令,用于讀取Dwg文件并設(shè)置為當(dāng)前活動(dòng)文檔。 注冊(cè)CopyFromOtherDwg命令,用于讀取Dwg文件并把它作為塊對(duì)象加入到當(dāng)前數(shù)據(jù)庫(kù)的塊表中。 注冊(cè)CopyEntities函數(shù),用于將當(dāng)前數(shù)據(jù)庫(kù)中選定的實(shí)體復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)中。,效果,小結(jié),AutoCAD數(shù)據(jù)庫(kù)的基本構(gòu)成 AutoCAD數(shù)據(jù)庫(kù)的新建、打開(kāi)與保存 利用Database.Insert函數(shù)在一個(gè)數(shù)據(jù)庫(kù)中插入另一個(gè)數(shù)據(jù)庫(kù) Database.Wblock函數(shù)的使用 數(shù)據(jù)庫(kù)當(dāng)前值的使用 利用ReadDwgFile函數(shù)讀入Dwg文件到AutoCAD 數(shù)據(jù)

8、庫(kù),3 組,說(shuō)明 思路 步驟 效果 小結(jié),說(shuō)明,介紹組的相關(guān)操作,包括將實(shí)體加入到組和改變組中的對(duì)象。,思路,組是由DatabaseServices命名空間的Group類來(lái)表示,它屬于字典對(duì)象。 組是一個(gè)包含實(shí)體對(duì)象的集合對(duì)象,與塊不同的是,可以單獨(dú)控制組中的實(shí)體。,實(shí)體加入組的步驟,通過(guò)Group的構(gòu)造函數(shù)新建一個(gè)組對(duì)象 將組對(duì)象加入到數(shù)據(jù)庫(kù)的組字典中 在組中加入實(shí)體,組中實(shí)體的編輯,步驟,添加createGroup函數(shù), 用于創(chuàng)建一個(gè)組 添加removeAllButLines函數(shù),用于把所有不是直線的對(duì)象從組中移除并設(shè)置組中直線的顏色為紅色 注冊(cè)一個(gè)命令MakeGroup,用于調(diào)用crea

9、teGroup函數(shù)創(chuàng)建組MyGroup 注冊(cè)一個(gè)命令RemoveButLines, 用于調(diào)用removeAllButLines函數(shù)來(lái)把組MyGroup中的所有非直線的對(duì)象移除。,效果,小結(jié),Group類的定義 在組中加入、移除實(shí)體,4 為實(shí)體添加擴(kuò)展數(shù)據(jù),說(shuō)明 思路 步驟 效果 小結(jié),說(shuō)明,擴(kuò)展數(shù)據(jù)由ObjectARX或AutoLisp程序生成,并且可以被加入到任何對(duì)象中。本節(jié)介紹如何為實(shí)體添加擴(kuò)展數(shù)據(jù)并顯示它們。,思路,新建一個(gè)注冊(cè)應(yīng)用程序表記錄對(duì)象。注冊(cè)應(yīng)用程序表記錄由RegAppTableRecord類表示,可以調(diào)用它的無(wú)參數(shù)構(gòu)造函數(shù)來(lái)創(chuàng)建一個(gè)注冊(cè)應(yīng)用程序表記錄對(duì)象。 調(diào)用RegAppTable類的Add函數(shù)把新建的注冊(cè)應(yīng)用程序表記錄對(duì)象添加到數(shù)據(jù)庫(kù)的注冊(cè)應(yīng)用程序表中。 調(diào)用實(shí)體對(duì)象的XData屬性為實(shí)體添加擴(kuò)展數(shù)據(jù)。XData屬性

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論