freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于dxf格式cad文檔保護系統(tǒng)置亂模塊的設計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-07-01 21:58本頁面

【導讀】作為一款優(yōu)秀的工業(yè)制圖軟件,AutoCAD得到了極為廣泛的應用。眾所周知,每一張工程圖紙都是工程師們的智慧結晶,關系了公司的。每個公司都把工程圖紙當作最機密的文件,一旦泄露到競爭對手手。中,將給公司帶來無法估計的損失。我們可以極為方便地開發(fā)出AutoCAD軟件的插件。護工具提供了可能性。本文的重點在于如何分割實體,針對不同的實體設計出相應的加。本文還涉及到對用戶行為的監(jiān)控,軟件與AutoCAD軟件的兼容性問題。師的指導下進行的研究工作及取得的成果。而使用過的材料。究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文。不包含任何其他個人或集體已經發(fā)表或撰寫的成果作品。究做出重要貢獻的個人和集體,均已在文中以明確方式標明。全意識到本聲明的法律后果由本人承擔。同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位。涉密論文按學校規(guī)定處理。

  

【正文】 塊定義的關系 塊參照可以看成一個實體,有坐標,比例等屬性。塊參照指向一個塊定義,塊定義以一個塊表記錄的形式存在里面包含了實體的集合。同時可以有多個塊參照指向一個塊定義,在圖紙上顯示為由多個塊的副本存在。 做為一個實體,我們可以同處理其他實體的方式一樣,在遍歷塊表的時候,可以讀取到塊參照,這時候,就可以對塊進行置亂處理。 我們首先將塊里面的實體單獨提取出來,對每個實體進行單獨置亂。然后,將這些實體再次集合成一個塊,然后對塊的整體進行處理。 具體流程見圖 46。 線 圓 塊參照 線 塊參照 圓 圓 塊參照 塊參照 …… 塊定義 1 線 圓 弧線 …… 塊定義 2 圓 線 弧線 …… 哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 20 提 取 塊 信 息從 塊 中 提 取實 體 信 息點 處 理 線 處 理 圖 形 處 理 文 字 處 理將 各 個 實 體 重新 結 合 成 塊處 理 塊 整 體開 始結 束 圖 46 塊處理 流程 在實際開發(fā)過程中還存在一個問題,塊定義作為一個塊表記錄存在,里面可以包含許多實體,那么應該也是可以包含塊參照,這樣就出現(xiàn)了塊中間還有一個塊。雖然在實際應用中,這種情況可能不多見,但是也應該考慮到??梢允褂眠f歸的方式來處理。 哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 21 圖紙邊界處理 作為每一張 CAD 圖紙,都有一個圖紙邊界,我們需要確保所有的坐標都位于這個邊界之中。當我們對坐標進行變換完畢后,我們還需要對坐標進行判斷,是否超出了圖紙的邊界,如果超過了邊界,那么也是不允許的。 我們考慮了使用取模的方法來進行處理 ,但是要判斷一個坐標是否是一個超出邊界的坐標,需要設定一個標志位來進行判斷,這樣加大了存儲空間。幸好,通過算法上的優(yōu)化,可以最大限度上來避免數(shù)字過大而超過邊界的情況出現(xiàn)因此我們可以通過進行一次新的置亂過程來處理。 其他相關屬性處理 在 CAD 圖紙中,每一個實體不僅僅只有長度,坐標等屬性,還包括了線條的顏色,線條的粗細等屬性。有些情況下,這些屬性也可能泄露出一些比較重要的信息,因此在這些情況下,應該可以對這些屬性也進行保護。 我們把這些功能做成可選項,當用戶需要對這些屬性進行置亂的時候,就可以選擇相關選項,而大 部分情況下,為了節(jié)省計算機的資源,這些選項是可以不用的。 實體 置亂模塊的實現(xiàn) 實體 置亂模塊的程序實現(xiàn) 實體 置亂模塊是整個系統(tǒng)的重點,也是最大的難點,在實現(xiàn)的過程中,我們付出了很大的努力。其類圖如圖 47 所示。 其中 DisorderApp 類用于程序的初始化以及卸載,當程序被 AutoCAD 軟件載入的時候,調用 initApp()方法,對各個置亂類進行初始化,在軟件中注冊命令等操作。卸載程序時,調用 unloadApp()方法,對刪除各個類的注冊。acrxEntryPoint()方法用于對實體進行定位。 OpenDB 類用于打開并建立一個實體數(shù)據(jù)庫。其中 getBlockTable()方法用于獲得并創(chuàng)建一個實體列表,以供其它置亂類使用。 getEntry()方法用于獲得實體列表中的各個實體。 哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 22 + i n i t A p p ( )+ u n l o a d A p p ( )+ a c r x E n t r y P o i n t ( )D i s O r d e r A p p+ g e t E n t i t y ( )+ g e t B l o c k T a b l e ( )O p e n D B+ i s K i n d O f ( )+ o r d e r ( )+ e n c r y p t ( i n p a s s w o r d : i n t )+ a p p e n d A c D b E n t i t y ( )+ c l o s e ( )L i n e D i s o r d e r+ i s K i n d O f ( )+ e n c r y p t ( )+ s e t C e n t e r ( )+ s e t R a d i u s ( )+ a p p e n d A c D b E n t i t y ( )+ c l o s e ( )C i r c l e D i s o r d e r+ s e t T e x t S t r i n g ( )+ a p p e n d A c D b E n t i t y ( )+ c l o s e ( )+ i s K i n d O f ( )+ e n c r y p t ( )T e x t D i s o r d e r+ A c D b B l o c k R e f e r e n c e ( )+ s e t P o s i t i o n ( )+ b l o c k T a b l e R e c o r d ( )+ e n c y r p t ( )+ i s K i n d O f ( )B l o c k D i s o r d e r+ s e t P o i n t A t ( )+ a p p e n d A c D b E n t i t y ( )+ c l o s e ( )+ i s K i n d O f ( )+ e n c r y p t ( )P o l y O r d e r+ i s K i n d O f ( )+ e n c r y p t ( )+ s e t C e n t e r ( )+ s e t R a d i u s ( )+ s e t S t a r t A n g l e ( )+ s e t E n d A n g l e ( )+ c l o s e ( )A r c D i s o r d e r 圖 47 實體 置亂模塊類圖 LineDisorder 類實現(xiàn)了對線的置亂。其中 isKindOf()方法用于對獲得的實體進行對比,以確定實體類型為一條直線。 order()方法用于對獲得的線進行分組。 encrypt()方法用于調用置亂算法,對分組后的直線進行置亂處理。appendAcDbEntity()方法用于把置亂后的線段數(shù)據(jù)更新到 CAD 文檔中。置亂完畢后,我們需要調用 close()方法,將打開的實體進行關閉,否則 AutoCAD軟件會因為資源管理問題而出錯。 ArcDisorder 類用于對弧線進行置亂操作。其中 isKindOf()方法用于對獲得的實體進行對比,以確定實體類型為一條弧線。 encrypt()方法用于調用置亂算法。 setCenter()方法用于對弧線的圓心進行處理, setStartAngle()方法用于對弧線的起始角度進行處理, setEndAngle()方法用于對弧線的 結束角度進行處理。同樣我們需要調用 close()方法,將打開的弧線進行關閉,以釋放資源。 TextDisorder 類用于對文字進行處理。同樣,我們調用 isKindOff()和哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 23 encrypt()方法進行實體確認和算法調用。通過 appendAcDbEntity()方法來對修改內容進行更新。 PolyDisorder 類實現(xiàn)對多邊形的處理,其中 setPoint 方法用于計算各個點的坐標。 encrypt()方法用于調用置亂算法,對分組后的直線進行置亂處理。appendAcDbEntity()方法用于把置亂后的線段數(shù)據(jù)更 新到 CAD 文檔中。 BlockDisorder 類用于對塊進行置亂。其中 blockTableRecord()方法用于獲取塊所指向的記錄集,并對指向的記錄集中的實體進行置亂操作,AcDbBlockReference()方法用于獲得塊參照信息。 setPosition()方法用于對塊參照的整體進行置亂操作。 文檔置亂模塊運行結果 首先,打開 AutoCAD 軟件,使用 appload 命令載入我們的應用程序。文檔置亂模塊在用戶對文檔進行保存,關閉等操作時進行工作,因此我們打開一個正常的 CAD 文檔,如圖 48 所示。 圖 48 置亂前的 CAD 文檔 然后我們對這個文檔進行保存操作。保存完畢后,我們重新打開這個文檔,就可以看到置亂的結果,如圖 49 所示。 哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 24 圖 49 置亂后的 CAD 文檔 通過程序的運行結果,我們可以發(fā)現(xiàn),當用戶直接對程序進行保存后,將會得到一個跟原來文檔完全不一樣的一個結果,這樣,即使這個文檔通過某種人為的方式泄露出去,也不會造成巨大的損失。當需要使用到這個文檔的時候,我們就可以運行文檔恢復模塊對其進行恢復。 實體恢復模塊的設計 實體 恢復模塊是實體置亂模塊的逆過程。在實體置亂模塊中,我們針對每一個實體,進行 了可逆的變換,同時存儲了相應的加密信息。在文檔恢復模塊中,我們需要通過這些加密信息,對每一個實體進行恢復。具體流程如圖 410 所示。 哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 25 圖 形 恢 復點 恢 復 長 度 恢 復獲 取 加 密 信 息標 注 恢 復 文 字 恢 復存 儲 信 息提 取 實 體 信 息開 始結 束 圖 410 實體 恢復模塊流程 首先從文件中提取出實體信息和加密信息,然后針對不同的實體,進行加密操作的逆運算,例如對點坐標乘上逆矩陣。恢復完畢后,將恢復好的實體信息在儲存到 CAD 文檔中 由于這個模塊是實體置亂模塊的一個逆過程,在已經知道相關算法以及流程的情況下,實現(xiàn)起來還是比較容易的。 哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 26 點的恢復 在 AutoCAD 中 ,各個實體是按照順序儲存的。在恢復的過程中,首先從已經置亂的文檔中獲取到所有點的數(shù)據(jù),然后,進行分組。分組完成后,形成矩陣,通過矩陣恢復算法,將這個矩陣恢復成原來的矩陣。然后把矩陣的元素恢復成正確順序,然后分配到相應的點中去,然后就可以顯示正確的圖形。流程如圖 411 所示。 提 取 點 坐 標形 成 分 組形 成 矩 陣恢 復 矩 陣恢 復 順 序分 配 點 坐 標開 始結 束 圖 411 點恢復 流程 通過這種二次置亂,恢復,可以比較有效的保護文檔中的信息。 線的恢復 在線的恢復上,是比較簡單的。之前對線段特殊情況已經進行處理,因此在恢復的時候,是需要 考慮這些情況的。同樣提取出線段實體后,對于已經進行特殊處理的線段,我們需要根據(jù)其處理方式先把它恢復?;謴屯瓿珊筮M行分組,以 4 條線段,也就是 8 個點, 16 個坐標為 1 組,然后進行恢復?;謴屯瓿珊螅瑢?16 個元素分配到 4 條線段中,就可以回復到正確的圖形。具體流程如圖 412 所示。 哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 27 提 取 線段 坐 標數(shù) 據(jù) 分 組數(shù) 據(jù) 恢 復存 儲 坐 標是 否 有 進 行特 殊 處 理進 行 恢 復是否開 始結 束 圖 412 線恢復 流程 線的恢復 在對多邊形的恢復上,首先,我們需要獲取到圖形是以哪個頂點進行計算的。我們在進行置亂處理的時候,設立了一個標志位,在進行恢復的時候,就可以提取出哪個 點是基點。然后依次對點,長度,角度進行恢復,恢復完成后,通過多邊形的形狀,利用數(shù)學計算,得到其他點的坐標。具體流程如哈爾濱工業(yè)大學本科畢業(yè)設計(論文) 28 圖 413 所示。 獲 取 基 點 坐 標恢 復 坐 標獲 取 邊 長和 角 度計 算 其 余各 點 坐 標儲 存 各 點 坐 標開 始 結 束 圖 413 多邊形恢復 流程 實體恢復模塊的實現(xiàn) 由于本模塊是實體置亂模塊的一個逆過程,在實體置亂模塊已經實現(xiàn)的基礎上, 要實現(xiàn)恢復模塊是比較容易的,主要需要考慮的是如何提取出相應的加密信息,以及如何對一些特殊情況進行處理。其類圖如圖 413 所示。 + i n i t A p p ( )+ u n l o a d A p p ( )+ a c r x E n t r y P o i n t ( )o r d e r A p+ g e t E n t i t y ( )+ g e t B l o c k T a b l e ( )O p e n D+ i s K i n d O f ( )+ d i s o r d e r ( )+ u n e n c r y p t ( )+ a p p e n d A c D b E n t i t y ( )+ c l o s e ( )L i n e O r d e+ i s K i n d O f ( )+ u n e n c r y p t ( )+ r e s e t C e n t e r ( )+ r e s e t R a d i u s ( )+ r e s e t S t a r t A n g l e ( )
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1