專(zhuān)利名稱(chēng):Cad裝置、編輯圖形數(shù)據(jù)的方法及計(jì)算機(jī)產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及用于計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的技術(shù)。本發(fā)明尤 其涉及對(duì)包括多個(gè)層的圖形數(shù)據(jù)的編輯。
背景技術(shù):
CAD裝置已經(jīng)被廣泛地用于提高設(shè)計(jì)工作的效率。而且,以CAD 裝置生成的圖形數(shù)據(jù)被用在下游操作中,例如,制造工藝中,由此進(jìn)一 步提高了效率。在CAD中,有時(shí)通過(guò)將其分割成多個(gè)層來(lái)創(chuàng)建一幅圖畫(huà) (drawing)。
例如,日本專(zhuān)利申請(qǐng)?zhí)卦S公開(kāi)No.H9-101982公開(kāi)了一種將一幅圖畫(huà)
分割成包括公共部分的層和包括非公共部分的層的技術(shù)。另一方面,曰 本專(zhuān)利申請(qǐng)?zhí)卦S公幵No.2004-46396公開(kāi)了一種技術(shù)思想,它通過(guò)將圖畫(huà)
框架信息、建造框架信息、零件信息以及尺寸信息輸入到單獨(dú)的層中而 方便了圖形數(shù)據(jù)的維護(hù)。
然而,因?yàn)槿毡緦?zhuān)利申請(qǐng)?zhí)卦S公開(kāi)No.H9-101982號(hào)和2004-46396 中公開(kāi)的CAD裝置使設(shè)計(jì)者能夠通過(guò)簡(jiǎn)單地將圖形數(shù)據(jù)分割成多個(gè)層來(lái) 編輯圖形數(shù)據(jù),所以存在這種可能性,即,設(shè)計(jì)者編輯圖形數(shù)據(jù)的操作 可能變得復(fù)雜且降低了工作效率。
此外,每一層的用途不能被定量地定義,造成了不同設(shè)計(jì)者使用層 的方式各不相同。如果第三方修改了圖形數(shù)據(jù),或如果圖形數(shù)據(jù)用在下 游操作中,則存在出現(xiàn)問(wèn)題的可能性。
發(fā)明內(nèi)容
本發(fā)明的目的是至少部分地解決常規(guī)技術(shù)中的這些問(wèn)題。 根據(jù)本發(fā)明的一個(gè)方面, 一種被構(gòu)造用于顯示和編輯包括多個(gè)層的
圖形數(shù)據(jù)的CAD裝置包括層顯示單元,其以重疊的方式在顯示單元上 顯示包含在形成所述圖形數(shù)據(jù)的每個(gè)層中的要素;以及編輯單元,其創(chuàng) 建使顯示在所述顯示單元上的要素之間產(chǎn)生關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。
根據(jù)本發(fā)明的另一方面, 一種顯示和編輯包括多個(gè)層的圖形數(shù)據(jù)的 方法包括以下步驟以重疊的方式在顯示單元上顯示包含在形成所述圖形數(shù)據(jù)的每個(gè)層中的要素;以及通過(guò)創(chuàng)建使顯示在所述顯示單元上的要素之間產(chǎn)生關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)來(lái)進(jìn)行編輯。
根據(jù)本發(fā)明的又一方面, 一種計(jì)算機(jī)可讀記錄介質(zhì)在其中存儲(chǔ)有使 計(jì)算機(jī)實(shí)現(xiàn)上述方法的計(jì)算機(jī)程序。
通過(guò)結(jié)合附圖閱讀以下對(duì)本發(fā)明的當(dāng)前優(yōu)選實(shí)施方式的詳細(xì)描述, 將更好地理解本發(fā)明的上述和其他目的、特征、優(yōu)點(diǎn)以及技術(shù)和工業(yè)意 義。
圖1是包括多個(gè)層的圖形數(shù)據(jù)的概念性示意圖2是適于一個(gè)狀態(tài)和目的的圖形數(shù)據(jù)的顯示和輸出的實(shí)例的示意
圖3是僅顯示電路圖的實(shí)例的示意圖4是以重疊的方式顯示電路圖和限制條件的實(shí)例的示意圖5是根據(jù)一實(shí)施方式的CAD裝置的構(gòu)成的功能框圖6是層管理表的內(nèi)容的實(shí)例的示意圖7是各個(gè)頁(yè)面層的實(shí)例的示意圖8是公共層的實(shí)例的示意圖9是用于說(shuō)明層與要素之間關(guān)系的說(shuō)明圖IO是要素的結(jié)構(gòu)的示意圖11是用于說(shuō)明要素的關(guān)聯(lián)的說(shuō)明圖12是用于說(shuō)明要素的關(guān)聯(lián)的說(shuō)明圖13是用于說(shuō)明區(qū)域信息的說(shuō)明圖14是層控制畫(huà)面的畫(huà)面實(shí)例的示意圖15是層顯示處理的處理過(guò)程的流程圖16是層添加畫(huà)面的畫(huà)面實(shí)例的示意圖n是層添加處理的處理過(guò)程的流程圖18是層刪除畫(huà)面的畫(huà)面實(shí)例的示意圖19是層刪除處理的處理過(guò)程的流程圖20是用于添加目的地層的確定處理的處理過(guò)程的流程圖21是用于說(shuō)明所屬層顯示的說(shuō)明圖22是所屬層顯示處理的處理過(guò)程的流程圖23是要素搜索畫(huà)面的畫(huà)面實(shí)例的示意圖24是用于在同一層中移動(dòng)要素的處理過(guò)程的流程圖
圖25是用于在不同層之間移動(dòng)要素的處理過(guò)程的流程圖26是將要素轉(zhuǎn)換成圖形要素之前的數(shù)據(jù)結(jié)構(gòu)的示意圖
; 圖27是將要素轉(zhuǎn)換成圖形要素之后的數(shù)據(jù)結(jié)構(gòu)的示意圖28是用于將要素轉(zhuǎn)換成圖形要素的處理過(guò)程的流程圖
圖29是轉(zhuǎn)換后的圖形要素的恢復(fù)處理的處理過(guò)程的流程圖30是通過(guò)另一方法將要素轉(zhuǎn)換成圖形要素之后的數(shù)據(jù)結(jié)構(gòu)的示 意圖31是用于將要素轉(zhuǎn)換成圖形要素的處理過(guò)程的流程圖32是轉(zhuǎn)換后的圖形要素的恢復(fù)處理的處理過(guò)程的流程圖;而
圖33是執(zhí)行CAD程序的計(jì)算機(jī)的功能框圖。
具體實(shí)施例方式
下面參照附圖來(lái)詳細(xì)說(shuō)明根據(jù)本發(fā)明的示范性實(shí)施方式。在以下實(shí) 施方式中,以用于電子系統(tǒng)的CAD裝置為例來(lái)說(shuō)明本發(fā)明,然而,除了 用于電子系統(tǒng)的CAD裝置外,本發(fā)明對(duì)于各種應(yīng)用的CAD裝置也是有 效的。
在根據(jù)一實(shí)施方式的CAD裝置中使用的圖形數(shù)據(jù)包括圖1所示的多 個(gè)層。具體而言,圖形數(shù)據(jù)包括包括電路圖的層,電路圖對(duì)于電子系 統(tǒng)的圖畫(huà)來(lái)說(shuō)是基本的;包括與該電路圖有關(guān)的各種注釋的層;包括用
于設(shè)計(jì)該電路圖的各種限制條件的層;包括設(shè)計(jì)規(guī)則檢查(DRC)的結(jié) 果的層;包括模擬器所獲得的分析結(jié)果的層;包括與零件規(guī)格有關(guān)的信 息的層;等等。
如圖2所示,顯示或不顯示圖形數(shù)據(jù)的每一層是根據(jù)開(kāi)發(fā)狀態(tài)和使 用目的來(lái)切換的,使得以重疊的方式僅顯示所需的層。例如,在設(shè)計(jì)電 路時(shí),以與電路圖的層重疊的方式顯示限制條件的層。例如,在分析限 制條件時(shí),以與電路圖的層重疊的方式顯示分析結(jié)果的層。
圖3是表示僅顯示電路圖的層的狀態(tài)的示意圖,而圖4是表示以重 疊的方式顯示電路圖的層和限制條件的層的示意圖。如圖4所示,如果 限制條件或分析結(jié)果在電路圖上以重疊的方式顯示,則該限制條件或分 析結(jié)果被布置在要與相應(yīng)零件相鄰顯示的每一層上。
常規(guī)CAD裝置被研發(fā)用于基本地顯示或編輯電路圖。換句話說(shuō),因 為常規(guī)CAD裝置未被研發(fā)用于顯示或編輯DRC結(jié)果或其他信息,所以 一般通過(guò)使用諸如文字處理器之類(lèi)的其他設(shè)備來(lái)顯示或編輯DRC結(jié)果或 其他信息。因?yàn)殡娐穲D和涉及電路圖的補(bǔ)充信息被單獨(dú)處理,所以電路 圖和涉及該電路圖的補(bǔ)充信息的電子數(shù)據(jù)被單獨(dú)管理。由于數(shù)據(jù)/信息的 這種單獨(dú)管理,有時(shí)補(bǔ)充信息并不根據(jù)電路圖的設(shè)計(jì)修訂而更新,且有 時(shí)補(bǔ)充信息的位置會(huì)丟失。
根據(jù)本實(shí)施方式的CAD裝置將相關(guān)補(bǔ)充信息作為一層存儲(chǔ)在電路 圖的相同電子數(shù)據(jù)中。因此,電路圖和補(bǔ)充信息的統(tǒng)一管理成為可能, 由此解決了上述問(wèn)題。
接下來(lái)說(shuō)明根據(jù)該實(shí)施方式的CAD裝置100的構(gòu)成。圖5是CAD 裝置100的構(gòu)成的功能框圖。CAD裝置100包括顯示單元110、輸入單 元120、網(wǎng)絡(luò)接口單元130、存儲(chǔ)單元140和控制單元150。
顯示單元110是顯示設(shè)備,它顯示圖形數(shù)據(jù)和各種畫(huà)面(例如,用 于進(jìn)行各種操作的畫(huà)面),并且包括液晶顯示器或其他顯示設(shè)備。輸入單 元120是供用戶(hù)輸入指令(例如,顯示或編輯圖形數(shù)據(jù)的指令)的設(shè)備, 并且包括鍵盤(pán)、鼠標(biāo)等。網(wǎng)絡(luò)接口單元130是用于通過(guò)網(wǎng)絡(luò)(未示出) 與另一CAD設(shè)備(未示出)或數(shù)據(jù)庫(kù)設(shè)備(未示出)交換信息的接口設(shè)
備。
存儲(chǔ)單元140是其中存儲(chǔ)各種信息的存儲(chǔ)單元,且包括層信息存儲(chǔ)
單元141、要素信息存儲(chǔ)單元142、關(guān)聯(lián)信息存儲(chǔ)單元143、區(qū)域信息存 儲(chǔ)單元144以及設(shè)置信息存儲(chǔ)單元145。
層信息存儲(chǔ)單元141中存儲(chǔ)有圖6中所示的對(duì)形成圖形數(shù)據(jù)和顯示 各層可用性的層序進(jìn)行管理的層管理表141a,以及圖9中所示的對(duì)與包 括在每一層中的頁(yè)面有關(guān)的信息進(jìn)行管理的頁(yè)面列表141b。
如圖6所示,層管理表141a包括諸如每一層的層號(hào)、層名稱(chēng)、注釋、 有效標(biāo)記、顯示標(biāo)記以及編輯標(biāo)記的項(xiàng)目。層號(hào)是標(biāo)識(shí)層的唯一代碼。 層號(hào)可以是表示層類(lèi)型的字符與表示序列順序的數(shù)字的組合。
如果層號(hào)以字符S開(kāi)始,則表示該層是系統(tǒng)層。系統(tǒng)層是針對(duì)圖畫(huà) 的每個(gè)圖形數(shù)據(jù)由CAD裝置100缺省創(chuàng)建的層。提前假設(shè)系統(tǒng)層的用途, 且根據(jù)用途將層名稱(chēng)和注釋設(shè)為相應(yīng)的預(yù)定值。層名稱(chēng)是賦予該層的名 稱(chēng),注釋是與包含在該層中的信息有關(guān)的說(shuō)明性描述。
如果層號(hào)以字符U開(kāi)始,則表示該層是單獨(dú)頁(yè)面層,如果層號(hào)以字 符C開(kāi)始,則表示該層是公共層。單獨(dú)頁(yè)面層和公共層是用戶(hù)可以自由 添加或刪除的層,且總稱(chēng)為用戶(hù)層。在用戶(hù)層中,用戶(hù)可以根據(jù)層的用 途任意設(shè)置層名稱(chēng)或注釋。
當(dāng)用戶(hù)在顯示和不顯示層之間切換時(shí),顯示層名稱(chēng)和注釋?zhuān)沟眉?使是添加該層的人以外人也可以容易地理解每一層的角色。
單獨(dú)頁(yè)面層和公共層在頁(yè)面管理方法上彼此不同。圖形數(shù)據(jù)包括多 個(gè)頁(yè)面。單獨(dú)頁(yè)面層可以包括針對(duì)這些頁(yè)面中的每一個(gè)的不同信息,如 圖7中所示層號(hào)為Ul的層所述,且將用作一般用途。
與此對(duì)照,公共層僅包括與一個(gè)頁(yè)面有關(guān)的信息,且如圖8所示層 號(hào)為C1的層所述,在所有的頁(yè)面上顯示相同的信息。如果用戶(hù)希望顯示 對(duì)于所有頁(yè)面公共的公共信息,則該用戶(hù)可以通過(guò)使用公共層,省去時(shí) 間和輸入努力,且可以避免編輯中的錯(cuò)誤。這種錯(cuò)誤包括在添加新頁(yè)面 時(shí)忘記輸入相關(guān)項(xiàng)目。
在層管理表141a中,以相同的格式來(lái)管理單獨(dú)頁(yè)面層和公共層,使
得當(dāng)顯示或不顯示層發(fā)生改變時(shí),或當(dāng)層被刪除時(shí),CAD裝置100可以
通過(guò)公共過(guò)程來(lái)處理該層,而不需要注意進(jìn)行處理的該層是單獨(dú)頁(yè)面層 還是公共層。
有效標(biāo)記是表示該層是否有效的標(biāo)記。如果層的有效標(biāo)記的值是1,
則表示該層存在,如果層的有效標(biāo)記的值是o,則表示該層不存在。層管
理表141a預(yù)先包含了預(yù)定數(shù)量的條目,且有效標(biāo)記的值根據(jù)層的添加或 刪除而改變。
顯示標(biāo)記是表示是否顯示與該條目相對(duì)應(yīng)的層的標(biāo)記。如果層的顯 示標(biāo)記的值是l,則表示該層將被顯示,如果層的顯示標(biāo)記的值是O,則 表示該層將不被顯示。
如果層管理表141a中有多個(gè)層的顯示標(biāo)記的值為1,則所有這些層 以重疊的方式顯示,且重疊層的順序是根據(jù)層管理表141a中條目的順序 來(lái)決定的。換句話說(shuō),層管理表141a中較低條目中的層以較低的順序重 疊。
編輯標(biāo)記是表示是否要編輯與該條目相對(duì)應(yīng)的層的標(biāo)記。如果層的 編輯標(biāo)記的值是l,則表示該層將被編輯,如果層的編輯標(biāo)記的值是O, 則表示該層將不被編輯。通過(guò)提供相應(yīng)標(biāo)記而非控制編輯層的權(quán)利,可 以根據(jù)用戶(hù)或用戶(hù)所述服務(wù)區(qū)域或部門(mén)的授權(quán)級(jí)別來(lái)控制編輯的權(quán)利。
圖6中所示的層管理表141a僅是一個(gè)實(shí)例,且它還可以被構(gòu)造成在 其中僅存儲(chǔ)表或列表中的當(dāng)前條目,而無(wú)有效標(biāo)記。除了用戶(hù)層,系統(tǒng) 層也可以提供獨(dú)立頁(yè)面層與公共層之間的區(qū)分。
返回圖5,要素信息存儲(chǔ)單元142是其中存儲(chǔ)與布置在層上的各種
要素有關(guān)的信息的存儲(chǔ)單元。這里所指的要素例如表示布置在電路圖上 的零件、連接零件的引線的符號(hào)以及各種字符信息。
圖9中示出了層與布置在層上的要素的關(guān)系。具體而言,層信息存 儲(chǔ)單元141中除了存儲(chǔ)層管理表141a外,還存儲(chǔ)有頁(yè)面列表141b。每個(gè) 頁(yè)面列表141b都與層管理表141a中的每個(gè)條目相對(duì)應(yīng),且包括頁(yè)面對(duì) 象作為成員,頁(yè)面對(duì)象對(duì)應(yīng)于與每個(gè)條目相對(duì)應(yīng)的層中的每個(gè)頁(yè)面。
在圖9所示的實(shí)例中,層號(hào)為S1的層包括三個(gè)頁(yè)面,且連接到包括
三個(gè)頁(yè)面對(duì)象(頁(yè)面1到頁(yè)面3)作為成員的頁(yè)面列表141b。作為公共 層的層號(hào)為Cl的層包括一個(gè)頁(yè)面,且連接到包括單個(gè)層對(duì)象(頁(yè)面*)
作為成員的頁(yè)面列表141b。
頁(yè)面列表141b中的每個(gè)成員都與存儲(chǔ)在要素信息存儲(chǔ)單元142中的 要素列表142a相連。要素列表142a相對(duì)于每個(gè)層中的每個(gè)頁(yè)面而存在, 且包括要素作為成員,所述要素布置在與相連的頁(yè)面對(duì)象相對(duì)應(yīng)的頁(yè)面 上。
在圖9所示的實(shí)例中,與層號(hào)為SI的層的第一頁(yè)面相對(duì)應(yīng)的頁(yè)面對(duì) 象頁(yè)面1連接到包括三個(gè)成員(要素1-1-1到1-1-3)的要素列表142a。 這意味著如果顯示了層號(hào)為SI的層的第一頁(yè)面,則將在顯示單元110上 顯示由三個(gè)要素表示的圖形和字符。
包含在要素列表142a中的要素的結(jié)構(gòu)在圖10中示出。換句話說(shuō), 除了要素特有的信息(例如圖形信息和字符信息)以外,每個(gè)要素還包 括對(duì)于所有要素都公共的信息,例如,標(biāo)識(shí)號(hào)、下一指針、關(guān)聯(lián)指針、 頁(yè)面指針以及原始指針。標(biāo)識(shí)號(hào)是標(biāo)識(shí)要素的唯一代碼。
下一指針是指示要素列表142a中的下一要素的指針。關(guān)聯(lián)指針是指 示用于使要素彼此關(guān)聯(lián)的相關(guān)列表的指針,頁(yè)面指針是指示與包含該要 素的要素列表相連的頁(yè)面對(duì)象的指針。原始指針是在要素是通過(guò)圖形要 素轉(zhuǎn)換生成的要素的情況下指示原始要素的指針。要素之間的關(guān)聯(lián)的細(xì) 節(jié)和圖形要素轉(zhuǎn)換的細(xì)節(jié)將稍后討論。
返回圖5的說(shuō)明,關(guān)聯(lián)信息存儲(chǔ)單元143是其中存儲(chǔ)有與布置在層 上的要素之間的關(guān)聯(lián)有關(guān)的信息的存儲(chǔ)單元。例如,通過(guò)使布置在電路 圖層上的零件與布置在限制條件層上的零件的限制條件相關(guān)聯(lián),如果刪 除了電路圖層上的零件,則可以同步地刪除該零件的相關(guān)聯(lián)的限制條件, 從而可以極大地提高圖形數(shù)據(jù)的編輯工作的效率,且可以減小編輯中的 錯(cuò)誤。
除了刪除要素的情況以外,要素之間的關(guān)聯(lián)還可以用于其他情況, 例如移動(dòng)要素時(shí),復(fù)制要素時(shí),以及希望知道另一相關(guān)要素時(shí)。例如, 如果電路圖層上的零件被移動(dòng)或復(fù)制,則可以通過(guò)同步地移動(dòng)或復(fù)制相關(guān)聯(lián)的限制條件而保持零件與限制條件之間的位置關(guān)系。此外,通過(guò)以 高亮的方式顯示關(guān)聯(lián)要素,可以清晰地表達(dá)與該零件相關(guān)聯(lián)的要素。
下面參照?qǐng)D11來(lái)說(shuō)明要素之間的關(guān)聯(lián)機(jī)制。如果布置在層號(hào)為Sl 的層上的要素1-1-2要與布置在層號(hào)為S2的層上的要素2-1-1相關(guān)聯(lián), 則首先在關(guān)聯(lián)信息存儲(chǔ)單元143a中創(chuàng)建空的關(guān)聯(lián)列表143a,然后,將關(guān) 聯(lián)列表143a連接到要素1-1-2。關(guān)聯(lián)列表143a是這樣的列表,它被構(gòu)造 成包括指示相關(guān)聯(lián)的配對(duì)要素的關(guān)聯(lián)對(duì)象作為成員,并根據(jù)具有關(guān)聯(lián) 性的每個(gè)要素而存在。
然后將名為關(guān)聯(lián)l-l-2a的關(guān)聯(lián)對(duì)象添加到所創(chuàng)建的空的關(guān)聯(lián)列表 143a中,使得關(guān)聯(lián)對(duì)象與要素2-1-1相連。因此,要素1-1-2與要素2-1-1 相關(guān)聯(lián)。同樣,要素2-1-1與要素1-1-2相關(guān)聯(lián),從而確立了相互的關(guān)聯(lián)。
要素之間的關(guān)聯(lián)可以被確立為一對(duì)多而不是一對(duì)一。如果圖11中所 示的實(shí)例中的要素1-1-2需要額外地與要素3-1-1相關(guān)聯(lián),則將關(guān)聯(lián)對(duì)象 添加到圖12所示的連接到要素1-1-2的關(guān)聯(lián)列表143a中,將添加的關(guān)聯(lián) 對(duì)象連接到要素3-1-1,并且還確立反向關(guān)聯(lián)。
區(qū)域信息存儲(chǔ)單元144是其中存儲(chǔ)有與布置在以預(yù)定方式從頁(yè)面中 分割出的區(qū)域中的要素有關(guān)的信息的存儲(chǔ)單元。如果用戶(hù)通過(guò)操作輸入 單元120選擇了顯示在顯示單元110上的要素中的任意一個(gè),則CAD裝 置100使用存儲(chǔ)在區(qū)域信息存儲(chǔ)單元144中的區(qū)域信息來(lái)直接指定所選 要素。
下面參照?qǐng)D13來(lái)說(shuō)明區(qū)域信息。如圖所示,區(qū)域信息包括區(qū)域表 144a。區(qū)域表144a包括針對(duì)以預(yù)定方式從頁(yè)面中分割出的每個(gè)區(qū)域的條 目,且每個(gè)條目都與頁(yè)面列表144b相連。頁(yè)面列表144b是包括所有頁(yè) 面的頁(yè)面對(duì)象作為成員的列表,且相對(duì)于區(qū)域表144a中的每個(gè)條目而存 在。
頁(yè)面列表144b包括頁(yè)面對(duì)象,該頁(yè)面對(duì)象與對(duì)于所有頁(yè)面都相同的 頁(yè)面相對(duì)應(yīng),該頁(yè)面對(duì)象將在公共層上具體化(在圖13所示的實(shí)例中為 名稱(chēng)為"PAGE"的頁(yè)面對(duì)象)。
每個(gè)頁(yè)面對(duì)象都與要素列表144c相連,該要素列表144c包括布置
在該頁(yè)面上的區(qū)域中的要素的標(biāo)識(shí)號(hào)。在要素列表144c中,包括布置在 該頁(yè)面的區(qū)域中的所有要素的標(biāo)識(shí)號(hào)作為成員,而不管哪個(gè)層包括該要 素。
設(shè)置信息存儲(chǔ)單元145是其中存儲(chǔ)有各種設(shè)置信息的存儲(chǔ)單元,所 述設(shè)置信息用于確定CAD裝置100要進(jìn)行的操作。存儲(chǔ)在設(shè)置信息存儲(chǔ) 單元145中的設(shè)置信息包括標(biāo)記,該標(biāo)記例如在對(duì)要素進(jìn)行刪除或移動(dòng) 處理的情況下用于判斷是否同步地對(duì)與該要素相關(guān)聯(lián)的另一要素進(jìn)行相 同的操作。例如通過(guò)輸入單元120的操作來(lái)更新存儲(chǔ)在設(shè)置信息存儲(chǔ)單 元145中的設(shè)置信息。
下面來(lái)說(shuō)明控制單元150。控制單元150是全面控制CAD裝置100 的控制單元。控制單元150包括層狀態(tài)管理單元151、層顯示單元152、 層添加單元153a、層刪除單元153b、編輯單元154、所屬層顯示單元155、 要素搜索單元156、要素移動(dòng)單元157a、要素復(fù)制單元157b、圖形要素 轉(zhuǎn)換單元158a以及要素恢復(fù)單元158b。
層狀態(tài)管理單元151是對(duì)重疊順序、能否顯示、能否編輯形成圖形 數(shù)據(jù)的每一層進(jìn)行管理的處理單元。在輸入單元120上進(jìn)行特定操作時(shí), 層狀態(tài)管理單元151在顯示單元110上顯示層控制畫(huà)面,并根據(jù)對(duì)該畫(huà) 面進(jìn)行的操作來(lái)更新層管理表141a的內(nèi)容。
圖14是層控制畫(huà)面的畫(huà)面實(shí)例的示意圖。如圖所示,在層控制畫(huà)面 上,以列表的方式顯示了與層管理表141a中有效標(biāo)記值為1的條目有關(guān) 的信息。條目的顯示順序與層管理表141a中的順序相同,且以重疊層的 順序呈現(xiàn)。
在層控制畫(huà)面上,顯示標(biāo)記和編輯標(biāo)記的值在復(fù)選框中顯示為ON 或OFF。當(dāng)進(jìn)行了改變復(fù)選框中的ON或OFF的操作時(shí),層狀態(tài)管理單 元151更新與該復(fù)選框相對(duì)應(yīng)的顯示標(biāo)記或編輯標(biāo)記的值。
此外,當(dāng)選擇了列表中顯示的任意一個(gè)層時(shí),層狀態(tài)管理單元151 被構(gòu)造成例如通過(guò)暫時(shí)改變顏色而以高亮方式來(lái)顯示屬于顯示在顯示單 元110上的要素中的所選層的(多個(gè))要素,并且告知用戶(hù)該層的內(nèi)容。
此外,如果在以列表方式顯示的層之一被選擇的狀態(tài)中按下了向上
按鈕或向下按鈕,則層狀態(tài)管理單元151改變層控制畫(huà)面上所選層的顯
示順序,并更新層管理表141a中的順序。
此外,如果預(yù)定順序按鈕被按下,則層管理單元151將層控制畫(huà)面 上的層顯示順序變?yōu)轭A(yù)定狀態(tài),并將層管理表141a中的順序更新為預(yù)定 順序。如果層管理表141a中的層的順序被更新,則層狀態(tài)管理單元151 指示層顯示單元152重繪圖形數(shù)據(jù),并在畫(huà)面顯示上反映順序的更新結(jié) 果。
而且,如果通過(guò)用戶(hù)的操作確定了僅要編輯一個(gè)層的設(shè)置,則層狀 態(tài)管理單元151控制復(fù)選框的狀態(tài),使得在層控制畫(huà)面上僅可以編輯一 層。
層顯示單元152是以重疊的方式在顯示單元110上顯示包含在進(jìn)行 過(guò)處理的圖形數(shù)據(jù)中的層的處理單元。層顯示單元152執(zhí)行的顯示層的 處理在圖15中示出。如圖所示,層顯示單元152在層管理表141a中選 擇最低順序的層(步驟SIOI)。
如果所選層的有效標(biāo)記的值是1,且顯示標(biāo)記的值為1 (步驟S102 為"是,,);并且如果該層是公共層(步驟S103為"是");則遵循要素鏈接 在顯示單元110上顯示所有要素(步驟S104)。如果該層不是公共層(步 驟S103為"否"),則遵循當(dāng)前顯示的頁(yè)面上的要素鏈接在顯示單元110 上顯示所有要素(步驟S105)。
與此對(duì)照,如果所選層的有效標(biāo)記的值或顯示標(biāo)記的值不是1 (步 驟S102為"否"),則不顯示包含在該層中的要素。這樣,當(dāng)選擇了所有 層時(shí)(步驟S106為"是"),處理就終止。如果還沒(méi)有選擇所有的層(步 驟S106為"否"),則從層管理表141a中選出下一層(步驟S107),處理 返回到步驟S102并繼續(xù)。
層顯示單元152還通過(guò)類(lèi)似處理過(guò)程創(chuàng)建經(jīng)過(guò)處理的圖形數(shù)據(jù)的打 印圖像,并將創(chuàng)建的圖像通過(guò)網(wǎng)絡(luò)接口單元130輸入到例如與網(wǎng)絡(luò)相連 的打印設(shè)備,來(lái)執(zhí)行處理以獲得圖形數(shù)據(jù)的印刷品。
層添加單元153a是向經(jīng)過(guò)處理的圖形數(shù)據(jù)中添加新層的處理單元。 當(dāng)在輸入單元120處執(zhí)行了特定操作時(shí),層添加單元153a在顯示單元110上顯示層添加畫(huà)面,將在該畫(huà)面上接收的輸入信息登記到層管理表141a
的未賦值條目中,并添加層。
圖16是層添加畫(huà)面的畫(huà)面實(shí)例的示意圖。如圖所示,在層添加畫(huà)面
上設(shè)置了用于選擇以獨(dú)立頁(yè)面層還是公共層來(lái)添加層的單選按鈕、輸入 層名稱(chēng)的輸入字段以及輸入注釋的輸入字段。當(dāng)信息被正確地輸入到畫(huà)
面中且"確定"按鈕被按下時(shí),層添加單元153a選擇層管理表141a中的未 賦值條目,并將輸入信息存儲(chǔ)到所選條目中。
盡管在這種情況下假設(shè)顯示標(biāo)記和編輯標(biāo)記被設(shè)為預(yù)定值,但是也 可以明確地在層添加畫(huà)面中指定顯示標(biāo)記和編輯標(biāo)記的值。
層添加單元153a執(zhí)行的處理過(guò)程在圖17中示出。如圖所示,如果 要添加的層是獨(dú)立頁(yè)面層(步驟S201為"是"),則層添加單元153a選擇 有效標(biāo)記為0的獨(dú)立頁(yè)面層的條目(步驟S202);而如果添加的層是公共 層(步驟S201為"否"),則層添加單元153a選擇有效標(biāo)記為0的公共層 的條目(步驟S203)。
然后將所選條目的有效標(biāo)記更新為1 (步驟S204),并將在層添加畫(huà) 面上接收的輸入層名稱(chēng)和輸入注釋設(shè)置到該條目中(步驟S205)。將該條 目的顯示標(biāo)記和編輯標(biāo)記設(shè)為預(yù)定值并初始化(步驟S206),還對(duì)與該條 目相連的頁(yè)面鏈接和要素鏈接進(jìn)行初始化(步驟S207)。
盡管上述處理過(guò)程并沒(méi)有提及層的重疊順序,但是新添加的層可以 移動(dòng)到層管理表141a的最高順序或最低順序。
層刪除單元153b是從形成經(jīng)過(guò)處理的圖形數(shù)據(jù)的層中刪除指定層 的處理單元。當(dāng)在輸入單元120處執(zhí)行了特定操作時(shí),層刪除單元153b 通過(guò)將層管理表141a中與所選層相對(duì)應(yīng)的條目的有效標(biāo)記的值變?yōu)?, 來(lái)刪除該操作所選的層。
在刪除層時(shí),層刪除單元153b通過(guò)考慮與其他要素的關(guān)聯(lián)性和圖形 數(shù)據(jù)轉(zhuǎn)換來(lái)刪除布置在該層上的要素而不產(chǎn)生不一致。
層刪除單元153b執(zhí)行的處理過(guò)程在圖18中示出。如圖所示,當(dāng)指 示了刪除層時(shí),層刪除單元153b從與刪除目的地層相連的要素列表中選 擇要素(步驟S301)。通過(guò)執(zhí)行要素刪除處理刪除所選要素(步驟S302),
稍后對(duì)此進(jìn)行描述。然后,層刪除單元153b重復(fù)步驟S301和S302,直 到?jīng)]有留下供選擇的要素為止。
如果沒(méi)有留下供選擇的要素(步驟S303為"是"),則層刪除單元153b 刪除與該刪除目標(biāo)層相連的頁(yè)面列表和要素列表(步驟S304),將刪除目 標(biāo)層的有效標(biāo)記的值變?yōu)镺 (步驟S305),并終止處理。
上述處理過(guò)程是指示了刪除一個(gè)層時(shí)的處理過(guò)程。如果指示刪除多 個(gè)層,則在刪除目標(biāo)層的每一個(gè)上進(jìn)行該處理過(guò)程。
圖19是要素刪除處理的處理過(guò)程的流程圖。如圖所示,當(dāng)需要?jiǎng)h除 要素時(shí),層刪除單元153b首先從存儲(chǔ)在區(qū)域信息存儲(chǔ)單元144中的區(qū)域 信息中刪除與該要素有關(guān)的信息(步驟S401)。
如果該要素與另一要素相關(guān)聯(lián)(步驟S402為"是"),則選擇關(guān)聯(lián)的 要素(步驟S403),并清除與所選要素的關(guān)聯(lián)(步驟S404)。如果設(shè)置被 確定為以同步的方式對(duì)關(guān)聯(lián)要素進(jìn)行相同處理(步驟S405為"是"),則 要素刪除處理遞歸地執(zhí)行,從而刪除了關(guān)聯(lián)的要素(步驟S406)。
這樣,在清除了與所選要素關(guān)聯(lián)的要素之后,如果刪除目標(biāo)要素還 與另一要素相關(guān)聯(lián)(步驟S407為"否"),則層刪除單元153b返回到步驟 S403,清除與下一要素的關(guān)聯(lián)。
與此對(duì)照,如果己經(jīng)清除了與所有要素的關(guān)聯(lián)(步驟S407為"是"), 或者刪除目標(biāo)要素不與任何要素相關(guān)聯(lián)(步驟S402為"否"),并且如果 經(jīng)由刪除目標(biāo)要素的原始指針而連接了圖形要素轉(zhuǎn)換之前的要素(步驟 S408為"是"),則要素刪除處理遞歸地執(zhí)行,并刪除經(jīng)由原始指針而連接 的要素(步驟S409)。
這樣,在刪除了與刪除目標(biāo)要素有關(guān)的所有信息之后,層刪除單元 153b從要素列表中刪除該刪除目標(biāo)要素,并終止要素刪除處理(步驟 S410)。除了刪除層的情況以外,如果需要?jiǎng)h除包含在層中的要素,則例 如通過(guò)編輯單元154來(lái)執(zhí)行上述要素刪除處理。
在上述處理中,刪除要素時(shí),可能會(huì)無(wú)意中刪除掉相關(guān)要素(例如 布置在電路圖層上的零件)。因此,要?jiǎng)h除關(guān)聯(lián)要素時(shí),可以配置成提前 顯示這種刪除,并向用戶(hù)確認(rèn)刪除的接受。此外,因?yàn)榭梢韵胂蟮较嚓P(guān)
要素通常布置在系統(tǒng)層上,所以可以配置成僅當(dāng)關(guān)聯(lián)要素包括布置在系 統(tǒng)層上的要素時(shí)才進(jìn)行上述確認(rèn)。
編輯單元154是根據(jù)輸入單元120處進(jìn)行的操作來(lái)執(zhí)行編輯處理的 處理單元,所述編輯處理例如是向包括在經(jīng)過(guò)處理的圖形數(shù)據(jù)的層中添 加要素、修改要素的內(nèi)容以及刪除要素。在執(zhí)行添加新要素的操作時(shí),
編輯單元154基于存儲(chǔ)在設(shè)置信息存儲(chǔ)單元145中的設(shè)置信息來(lái)確定要
添加新要素的層。
編輯單元154確定要添加新要素的層的處理的處理過(guò)程在圖20中示
出。如圖所示,編輯單元154從設(shè)置信息存儲(chǔ)單元145獲取與輸入模式 有關(guān)的設(shè)置信息(步驟S501)。如果輸入模式被設(shè)置成僅要編輯一個(gè)層(步 驟S520為"是"),則將層管理表141a中編輯標(biāo)記為1的層設(shè)為要添加新 要素的層(步驟S503)。
與此相反,如果輸入模式被設(shè)置成要將新要素添加到最高順序的層 中(步驟S504為"是"),則將層管理表141a中編輯標(biāo)記為1的層中的最 高順序的層設(shè)為要添加新要素的層(步驟S505)。
此外,如果設(shè)置模式被設(shè)置成要每次選擇添加的目標(biāo)層(步驟S506 為"是"),則將層管理表141a中編輯標(biāo)記為1的層的列表顯示在選擇菜單 上(步驟S507),然后將所選層設(shè)為要添加新要素的層(步驟S508)。
此外,如果輸入模式被設(shè)置成要將新要素添加到新層中(步驟S509 為"是"),則使層添加單元153執(zhí)行層添加畫(huà)面的顯示和層的添加處理(步 驟S510),然后將添加的層設(shè)為要添加新要素的層(步驟S511)。
然而,如果獲取的設(shè)置信息并不適用于任意上述情況,則從設(shè)置信 息存儲(chǔ)單元145獲取與先前添加的目標(biāo)層有關(guān)的信息,然后將獲得的層 設(shè)為要添加新要素的層(步驟S512)。
這樣,在確定了要添加新要素的層之后,編輯單元154將此時(shí)確定 的層存儲(chǔ)到設(shè)置信息存儲(chǔ)單元145中,以便下一次確定要添加新要素的 層(S513)。
因此,編輯單元154包括多種確定要添加新的額外要素的層的方法, 且被配置成根據(jù)設(shè)置來(lái)切換要使用的方法。因此,用戶(hù)可以選擇最合適情況的方法,由此提高編輯工作的效率。
而且,如圖11和12所示,編輯單元154根據(jù)輸入單元120處進(jìn)行 的操作來(lái)執(zhí)行使特定要素彼此關(guān)聯(lián)的處理。
所屬層顯示單元155是顯示在顯示單元110上顯示的要素屬于哪個(gè) 層的處理單元。圖21是用于說(shuō)明所屬層的顯示的說(shuō)明圖。如圖所示,如 果顯示在顯示單元110上的用于指定要由輸入單元120操作的目標(biāo)的指 針11 (也稱(chēng)為光標(biāo))在要素上停留預(yù)定時(shí)間,所屬層信息顯示單元155 使顯示單元110顯示與指針11下的要素所屬的層有關(guān)的信息。
在圖21所示的實(shí)例中,層號(hào)U2、層名稱(chēng)"零件布置要求(l)"以及注 釋"第一優(yōu)先級(jí)下的零件布置要求"作為與位于指針11下的要素所屬的層 有關(guān)的信息而被顯示。這樣,通過(guò)顯示與要素所屬的層有關(guān)的信息,CAD 裝置100的用戶(hù)可以看見(jiàn)要素所屬的層,并且,可以基于賦予該層的名 稱(chēng)和注釋準(zhǔn)確地確定該要素的意義。
所屬層顯示單元155顯示與要素所屬的層有關(guān)的信息的處理過(guò)程在 圖22中示出。如圖所示,所屬層顯示單元155監(jiān)控指針11的移動(dòng),如 果指針停留了預(yù)定時(shí)間(步驟S601為"是"),則所屬層顯示單元155指 定停留位置的區(qū)域(步驟S602),并通過(guò)參閱存儲(chǔ)在區(qū)域信息存儲(chǔ)單元 144中的區(qū)域信息來(lái)獲取與該區(qū)域相連的要素列表144c (步驟S603)。
然后從利用所獲取的要素列表144c中的成員表示的要素中提取位于 指針11下的要素(步驟S604)。選擇屬于層管理表141a中的顯示標(biāo)記為 1的層中的最高順序的層的要素(步驟S605)。在指針11的位置處顯示 諸如所選要素所屬的層的層名稱(chēng)之類(lèi)的信息(步驟S606)。
在上述處理過(guò)程中,參閱區(qū)域信息來(lái)直接指定位于指針11下的要素。 然而,也可以不參閱該信息來(lái)指定位于指針下的要素。此外,盡管上述 處理過(guò)程中,使用指針11停留預(yù)定時(shí)間這一狀態(tài)作為觸發(fā)來(lái)顯示與層有 關(guān)的信息,但是也可以配置成如果通過(guò)菜單上的選擇操作明確地指示 了與該層有關(guān)的信息的顯示,則顯示與所選要素所屬的層有關(guān)的信息。
要素搜索單元156是從包含在經(jīng)過(guò)處理的圖形數(shù)據(jù)中的要素中搜索 滿(mǎn)足特定條件的要素的處理單元。當(dāng)在輸入單元120處執(zhí)行了特定操作 時(shí),要素搜索單元156在顯示單元110上顯示要素搜索畫(huà)面,基于在該 畫(huà)面上接收的輸入搜索條件來(lái)搜索要素,并通過(guò)改變要素的顏色或閃爍 要素來(lái)以高亮的方式顯示滿(mǎn)足搜索條件的要素。
圖23是要素搜索畫(huà)面的畫(huà)面實(shí)例的示意圖。如圖所示,要素搜索畫(huà) 面上設(shè)置有用于輸入搜索字符串的輸入字段和用于選擇要搜索的層的菜 單。用于選擇要搜索的層的菜單被設(shè)置成,在預(yù)定狀態(tài)下對(duì)所有的層進(jìn) 行搜索,然而,該菜單也可以被設(shè)置成僅搜索指定的層。
當(dāng)在畫(huà)面上接收到搜索條件,且按下了執(zhí)行按鈕時(shí),要素搜索單元 156從被指定為搜索區(qū)域的層中搜索包括指定搜索字符串的要素,并以高 亮的方式顯示搜索到的要素。因?yàn)榭梢灾付ㄒ阉鞯膶?,所以通過(guò)明確 指定包括與限制條件有關(guān)的信息的層或包括與零件信息有關(guān)的信息的 層,CAD裝置100的用戶(hù)可以適當(dāng)?shù)乜s小搜索區(qū)域。
要素移動(dòng)單元157a是用于移動(dòng)布置在層上的要素的處理單元。要素 的移動(dòng)可以在同一層中進(jìn)行,也可以在不同層之間進(jìn)行。而且,要素的 移動(dòng)可以通過(guò)僅選擇一個(gè)要素來(lái)進(jìn)行,或選擇多個(gè)要素來(lái)進(jìn)行,或選擇 一個(gè)層并使布置在該層上的所有要素移動(dòng)來(lái)進(jìn)行。在移動(dòng)要素時(shí),根據(jù) 需要,要素移動(dòng)單元157a同時(shí)移動(dòng)與移動(dòng)目標(biāo)要素相關(guān)聯(lián)的另一要素。
圖24示出了在同一層中移動(dòng)要素的處理過(guò)程的流程圖。如圖所示, 要素移動(dòng)單元157a將移動(dòng)目標(biāo)要素移動(dòng)到指定位置(步驟S701)。如果 移動(dòng)目標(biāo)要素不與任意其他要素相關(guān)聯(lián)(步驟S702為"否"),或者如果 不確定設(shè)置是以同步的方式對(duì)相關(guān)聯(lián)的要素進(jìn)行相同的處理(步驟S703 為"否"),則處理終止。
與此對(duì)照,如果移動(dòng)目標(biāo)要素與另一要素相關(guān)聯(lián)(S702為"是"),且 確定設(shè)置是以同步的方式對(duì)相關(guān)聯(lián)的要素進(jìn)行相同的處理(步驟S703為 "是"),則選擇相關(guān)聯(lián)的要素(步驟S704),并將所選的要素在相同的方 向移動(dòng)與移動(dòng)目標(biāo)要素相同的距離(步驟S705)。如果存在其他相關(guān)聯(lián)要 素(步驟S706為"否"),則要素移動(dòng)單元157a返回到步驟S704并移動(dòng) 要素,否則如果已經(jīng)選擇了所有的相關(guān)要素(步驟S706為"是"),則處 理終止。
上述處理過(guò)程是移動(dòng)一個(gè)要素的情況下的處理過(guò)程。如果指示移動(dòng) 多個(gè)要素,則對(duì)移動(dòng)目標(biāo)要素的每一個(gè)都執(zhí)行該處理過(guò)程。
圖25是在不同層之間移動(dòng)要素的處理過(guò)程的流程圖。如圖所示,如
果發(fā)出了將布置在一個(gè)層上的所有要素移動(dòng)到另一層的指令(步驟S801 為"是"),則要素移動(dòng)單元157a將與原始層相連的所有要素鏈接都插入到 目標(biāo)層的同一頁(yè)面上的要素鏈接中(步驟S802)。
與此對(duì)照,如果發(fā)出了將布置在層上的部分要素移動(dòng)到另一層上的 指令(步驟S801為"否"),則將指示的要素之一插入到目標(biāo)層的同一頁(yè) 面上的要素鏈接中(步驟S803)。當(dāng)所有指定要素都己經(jīng)被移動(dòng)時(shí),處理 終止,否則,要素移動(dòng)單元157a返回到步驟S803,并移動(dòng)下一要素。
要素復(fù)制單元157b是復(fù)制布置在層上的要素的處理單元。要素的復(fù) 制可以在同一層上進(jìn)行,也可以在不同層之間進(jìn)行。而且,要素的復(fù)制 可以通過(guò)僅選擇一個(gè)要素來(lái)進(jìn)行,或者選擇多個(gè)要素來(lái)進(jìn)行,或者選擇 一個(gè)層并且對(duì)布置在該層上的所有要素進(jìn)行復(fù)制來(lái)進(jìn)行。在復(fù)制要素時(shí), 根據(jù)需要,要素復(fù)制單元157b同時(shí)復(fù)制與復(fù)制目標(biāo)要素相關(guān)聯(lián)的另一要 素。
要素復(fù)制單元157b執(zhí)行的處理過(guò)程類(lèi)似于要素移動(dòng)單元157a執(zhí)行 的處理過(guò)程,只不過(guò)在本狀態(tài)中留下了復(fù)制目標(biāo)要素,因此省略其詳細(xì) 描述°
圖形要素轉(zhuǎn)換單元158a是將包含在經(jīng)過(guò)編輯的圖形數(shù)據(jù)中的要素轉(zhuǎn) 換成圖形數(shù)據(jù)的處理單元。圖形要素轉(zhuǎn)換是將包含在圖形數(shù)據(jù)中的要素 轉(zhuǎn)換成要素的外觀保持不變而在下游處理(例如,設(shè)計(jì)支持工作和制造) 中忽略該要素的格式并將轉(zhuǎn)換后的要素嵌入到圖形數(shù)據(jù)中的處理。典型 地,當(dāng)設(shè)計(jì)被修改時(shí),使用圖形要素轉(zhuǎn)換來(lái)將修訂之前的要素保留在圖 形數(shù)據(jù)中作為修訂歷史。
下面參照附圖來(lái)說(shuō)明圖形要素轉(zhuǎn)換的概要。圖26是將要素轉(zhuǎn)換成圖 形要素之前的數(shù)據(jù)結(jié)構(gòu)的示意圖。在如圖所示的實(shí)例中,層管理表141 中層號(hào)為Sl的條目的第一頁(yè)的頁(yè)面對(duì)象被連接到包括從要素1-1-1到要 素1-1-3三個(gè)要素作為成員的要素列表142a。
包括在要素列表142a中的三個(gè)要素中的每一個(gè)都利用下一指針與下 一成員相連,并利用頁(yè)面指針連接到與層號(hào)為Sl的條目的第一頁(yè)相對(duì)應(yīng) 的頁(yè)面對(duì)象。
而且,層號(hào)為Ul的條目的第一頁(yè)的頁(yè)面對(duì)象被連接到包括要素 2-1-1作為成員的要素列表142b。包含在要素列表142b中的要素利用頁(yè) 面指針連接到與層號(hào)為Ul的條目的第一頁(yè)相對(duì)應(yīng)的頁(yè)面對(duì)象。
如果要將包含在要素列表142a中的要素1-1-2轉(zhuǎn)換為圖形數(shù)據(jù)且要 保留在層號(hào)為Ul的層中,如圖27所示,則將要素1-1-2轉(zhuǎn)換成簡(jiǎn)單線 條圖畫(huà)和字符的集合,并作為要素2-1-2添加到要素列表142b中。因此, 如果層號(hào)為Ul的層被顯示,則會(huì)顯示轉(zhuǎn)換之前與要素1-1-2具有相同外 觀的要素。
而且,在圖27所示的實(shí)例中,盡管要素1-1-2與要素列表142a分離, 但是要素1-1-2仍然保持連接到與層號(hào)為Sl的條目的第一頁(yè)相對(duì)應(yīng)的頁(yè) 面對(duì)象。而且,轉(zhuǎn)換后的要素2-1-2利用原始指針連接到轉(zhuǎn)換前的要素 1-1-2。
因此,作為圖形要素轉(zhuǎn)換前的要素的要素1-1-2以可見(jiàn)狀態(tài)保留在層 號(hào)為S1的層中。如果對(duì)可以顯示的要素2-1-2進(jìn)行了特定操作,則通過(guò) 跟隨原始指針可以獲取圖形要素轉(zhuǎn)換前的要素,并恢復(fù)為圖形要素轉(zhuǎn)換 前的狀態(tài)。
在圖27所示的實(shí)例中,在將要素1-1-2轉(zhuǎn)換成圖形要素時(shí),從要素 列表142a中去除要素1-1-2,并使其以可見(jiàn)狀態(tài)包含在該層中。然而,在 將要素1_1-2轉(zhuǎn)換成圖形要素時(shí),可以將要素1-1-2保留在要素列表142a 中,并且使其以可顯示的狀態(tài)包含在該層中。
圖28是用于將要素轉(zhuǎn)換成圖形要素的處理過(guò)程的流程圖。如圖所 示,當(dāng)指示了要素的圖形要素轉(zhuǎn)換時(shí),圖形要素轉(zhuǎn)換單元158a創(chuàng)建該要 素的一個(gè)副本,并將該要素轉(zhuǎn)換成單個(gè)圖形要素(S901)。然后將轉(zhuǎn)換后 的要素移動(dòng)到指定層(步驟S902)。
如果指示了要將圖形要素轉(zhuǎn)換前的要素轉(zhuǎn)換成不可視的(步驟S903 為"是"),則隨后從要素列表中分離出圖形要素轉(zhuǎn)換前的要素(步驟
S904),并從轉(zhuǎn)換后的要素的原始指針到圖形要素轉(zhuǎn)換前的要素設(shè)定鏈接
(步驟S卯5)。
要素恢復(fù)單元158b是將在圖形要素轉(zhuǎn)換時(shí)被轉(zhuǎn)換成不可視狀態(tài)的 要素恢復(fù)到原始狀態(tài)的處理單元。對(duì)在將要素轉(zhuǎn)換成圖形要素時(shí)經(jīng)轉(zhuǎn)換 的不可視要素進(jìn)行恢復(fù)的處理的處理過(guò)程如圖29所示。
如圖所示,如果被指定要素的原始指針具有被設(shè)定為指示圖形要素 轉(zhuǎn)換前的要素的有效鏈接(步驟S1001為"是"),則要素恢復(fù)單元158b 在圖形轉(zhuǎn)換之前向被指定要素所屬的要素鏈接中添加連接目標(biāo)的要素 (步驟S1002),并刪除不再使用的鏈接(步驟S1003)。
如果指示為要?jiǎng)h除轉(zhuǎn)換后的圖形要素(步驟S1004為"是"),則執(zhí)行 要素刪除處理,并刪除轉(zhuǎn)換后的圖形要素(步驟S1005)。
因此,因?yàn)樘峁┝艘环N使得可以將設(shè)計(jì)修訂前的設(shè)計(jì)信息以對(duì)制造 工藝沒(méi)有影響的格式保留在圖形數(shù)據(jù)中,且可以根據(jù)需要而恢復(fù),所以 可以與設(shè)計(jì)信息一起來(lái)管理設(shè)計(jì)修訂的特定歷史,且設(shè)計(jì)者自己或第三 方可以方便地確認(rèn)設(shè)計(jì)修訂的內(nèi)容。而且,當(dāng)需要?jiǎng)h除設(shè)計(jì)修訂時(shí),可 以容易地將設(shè)計(jì)恢復(fù)到設(shè)計(jì)修訂之前的狀態(tài)。
代替通過(guò)在層中使圖形要素轉(zhuǎn)換前的要素保持為不可視狀態(tài)并提供 從轉(zhuǎn)換后的圖形要素的鏈接而使恢復(fù)可用,可以通過(guò)添加與圖形要素轉(zhuǎn) 換成轉(zhuǎn)換后的圖形要素之前的要素有關(guān)的恢復(fù)信息并使用該恢復(fù)信息, 而將轉(zhuǎn)換后的圖形要素恢復(fù)成圖形要素轉(zhuǎn)換前的要素。
如果使用該方法,如圖30所示,則在圖形要素轉(zhuǎn)換之后,圖形要素 轉(zhuǎn)換前的要素(要素1-1-2)被完全刪除,且利用用于恢復(fù)圖形要素轉(zhuǎn)換 前的要素的恢復(fù)信息142c添加了通過(guò)圖形要素轉(zhuǎn)換新創(chuàng)建的要素(要素 2-1-2)?;謴?fù)信息142c原則上包括圖形要素轉(zhuǎn)換前的要素中保留的所有 屬性信息。
然而,例如,像在圖形要素轉(zhuǎn)換前的要素是電子零件的情況下,如 果屬性信息的一部分可以通過(guò)查閱外部數(shù)據(jù)庫(kù)而獲得,則恢復(fù)信息142c 中包含用于査閱電子零件的密匙,例如,產(chǎn)品號(hào)。
圖31是使用該方法將要素轉(zhuǎn)換成圖形要素的處理過(guò)程的流程圖。如
圖所示,當(dāng)指示了對(duì)要素進(jìn)行圖形要素轉(zhuǎn)換時(shí),圖形要素轉(zhuǎn)換單元158a 創(chuàng)建該要素的副本,并將該要素轉(zhuǎn)換成簡(jiǎn)單圖形要素(步驟SllOl)。然 后將轉(zhuǎn)換后的要素移動(dòng)到指定層(步驟S1102)。
如果指示為要?jiǎng)h除圖形要素轉(zhuǎn)換前的要素(步驟S1103為"是"),則 創(chuàng)建用于恢復(fù)出圖形要素轉(zhuǎn)換前的要素的恢復(fù)信息,并添加到轉(zhuǎn)換后的 圖形要素中(步驟S1104),執(zhí)行要素刪除處理,并刪除圖形要素轉(zhuǎn)換前 的要素(步驟S1105)。
圖32是使用該方法的要素恢復(fù)處理的處理過(guò)程的流程圖。如圖所 示,如果指定要素附有恢復(fù)信息(步驟S1201為"是"),則要素恢復(fù)單元 158b基于指定要素的圖形信息和所附的恢復(fù)信息,將指定要素恢復(fù)為初 始要素,并將恢復(fù)出的要素添加到初始要素鏈接中(步驟S1202),然后 刪除不再使用的恢復(fù)信息(步驟S1203)。
如果指示為要?jiǎng)h除轉(zhuǎn)換后的圖形要素(步驟S1204為"是"),則執(zhí)行 要素刪除處理,并刪除轉(zhuǎn)換后的圖形要素(步驟S1205)。
可以在不脫離本發(fā)明范圍的情況下對(duì)如圖5所示的根據(jù)本發(fā)明的 CAD裝置100的構(gòu)成進(jìn)行各種方式的修改。例如,可以通過(guò)封裝CAD 裝置100中的封裝控制單元150的功能作為軟件程序,并利用計(jì)算機(jī)來(lái) 執(zhí)行該程序,來(lái)實(shí)現(xiàn)等效于CAD裝置100的功能。下面描述將控制單元 150的功能封裝為軟件程序并被配置成執(zhí)行CAD程序1071的計(jì)算機(jī)的實(shí) 例。
圖33是執(zhí)行CAD程序1071的計(jì)算機(jī)1000的功能框圖。計(jì)算機(jī)1000 包括執(zhí)行各種計(jì)算的CPU (中央處理器)1010、從用戶(hù)接收數(shù)據(jù)輸入的 輸入設(shè)備1020、顯示各種信息的監(jiān)視器1030、從記錄介質(zhì)讀取程序或其 他信息的介質(zhì)讀取器1040、經(jīng)由網(wǎng)絡(luò)與其他計(jì)算機(jī)交換數(shù)據(jù)的網(wǎng)絡(luò)接口 設(shè)備1050、其中臨時(shí)存儲(chǔ)各種信息的RAM (隨機(jī)存取存儲(chǔ)器)1060以 及硬盤(pán)設(shè)備1070,它們都通過(guò)總線1080相連。
硬盤(pán)設(shè)備1070中存儲(chǔ)了功能類(lèi)似于圖5所示的控制單元150的CAD 程序1071,以及與存儲(chǔ)在圖5中示出的存儲(chǔ)單元140中的各種數(shù)據(jù)相對(duì) 應(yīng)的用于CAD的數(shù)據(jù)1072。用于CAD的數(shù)據(jù)1072可以適當(dāng)?shù)胤植疾?br>
存儲(chǔ)在經(jīng)由網(wǎng)絡(luò)相連的其他計(jì)算機(jī)上。
當(dāng)CPU 1010從硬盤(pán)設(shè)備1070讀出CAD程序1071,并將該程序?qū)?入RAM 1060, CAD程序1071轉(zhuǎn)而充當(dāng)CAD處理1061 。 CAD處理1061 適當(dāng)?shù)貙挠糜贑AD的數(shù)據(jù)1072讀出的信息導(dǎo)入RAM 1060上分配的 區(qū)域中,并基于導(dǎo)入的數(shù)據(jù)來(lái)執(zhí)行各種數(shù)據(jù)處理。
CAD程序1071不必存儲(chǔ)在硬盤(pán)設(shè)備1070中。它可以被配置成使計(jì) 算機(jī)1000讀出并執(zhí)行存儲(chǔ)在諸如CD-ROM之類(lèi)的記錄介質(zhì)中的程序。 另選的是,經(jīng)由公共網(wǎng)絡(luò)、互聯(lián)網(wǎng)、LAN、 WAN等連接到計(jì)算機(jī)1000 的其他計(jì)算機(jī)(或服務(wù)器)可以在其中存儲(chǔ)該程序,然后計(jì)算機(jī)1000從 所連接的計(jì)算機(jī)讀取程序并執(zhí)行它。
根據(jù)本發(fā)明的另一方面,因?yàn)镃AD裝置被構(gòu)造成可以按照關(guān)聯(lián)的方 式來(lái)管理分離地包含在不同層中的關(guān)聯(lián)要素,并且可以以同步的方式處 理關(guān)聯(lián)要素,所以在對(duì)關(guān)聯(lián)要素進(jìn)行處理時(shí),不必為每個(gè)層重復(fù)相同的 操作,使得可以通過(guò)一次操作而完成處理。
盡管為了完整和清晰的公開(kāi),參照具體實(shí)施方式
描述了本發(fā)明,但 是所附權(quán)利要求并不限于此,而應(yīng)被理解成實(shí)施本領(lǐng)域技術(shù)人員可以想 得到的完全落在此處提出的基本教導(dǎo)范圍內(nèi)的所有修改和另選構(gòu)造。
權(quán)利要求
1、一種CAD裝置,該CAD裝置被構(gòu)造用于顯示和編輯包括多個(gè)層的圖形數(shù)據(jù),該CAD裝置包括層顯示單元,其以重疊的方式在顯示單元上顯示包含在形成所述圖形數(shù)據(jù)的每個(gè)層中的要素;以及編輯單元,其創(chuàng)建使顯示在所述顯示單元上的要素之間產(chǎn)生關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。
2、 根據(jù)權(quán)利要求1所述的CAD裝置,其中,如果要?jiǎng)h除的要素設(shè) 置有使要素彼此關(guān)聯(lián)的所述數(shù)據(jù)結(jié)構(gòu),則所述編輯單元還刪除經(jīng)由所述 數(shù)據(jù)結(jié)構(gòu)與要?jiǎng)h除的要素相關(guān)聯(lián)的另一要素。
3、 根據(jù)權(quán)利要求2所述的CAD裝置,其中,所述編輯單元在刪除 之前向用戶(hù)確認(rèn)能否刪除經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的另一要素。
4、 根據(jù)權(quán)利要求1所述的CAD裝置,該CAD裝置還包括用于移動(dòng) 布置在層上的要素的要素移動(dòng)單元,其中當(dāng)在同一層內(nèi)移動(dòng)布置在層上 的要素時(shí),如果所述要素設(shè)置有使要素彼此關(guān)聯(lián)的所述數(shù)據(jù)結(jié)構(gòu),則所 述要素移動(dòng)單元將經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)與要移動(dòng)的要素相關(guān)聯(lián)的另一要素 在與所述要素相同的方向上移動(dòng)相同的距離。
5、 根據(jù)權(quán)利要求1所述的CAD裝置,該CAD裝置還包括用于復(fù)制 布置在層上的要素的要素復(fù)制單元,其中當(dāng)在同一層內(nèi)復(fù)制布置在層上 的要素時(shí),如果所述要素設(shè)置有使要素彼此關(guān)聯(lián)的所述數(shù)據(jù)結(jié)構(gòu),則所 述要素復(fù)制單元將經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)與要復(fù)制的要素相關(guān)聯(lián)的另一要素 復(fù)制到以與要復(fù)制的要素相同的方向移動(dòng)了相同距離的位置。
6、 一種顯示和編輯包括多個(gè)層的圖形數(shù)據(jù)的方法,該方法包括以下步驟以重疊的方式在顯示單元上顯示包含在形成所述圖形數(shù)據(jù)的每個(gè)層中的要素;以及通過(guò)創(chuàng)建使顯示在所述顯示單元上的要素之間產(chǎn)生關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu) 來(lái)進(jìn)行編輯。
7、 根據(jù)權(quán)利要求6所述的方法,其中,如果要?jiǎng)h除的要素設(shè)置有使 要素彼此關(guān)聯(lián)的所述數(shù)據(jù)結(jié)構(gòu),則所述進(jìn)行編輯的步驟包括刪除經(jīng)由所 述數(shù)據(jù)結(jié)構(gòu)與要?jiǎng)h除的要素相關(guān)聯(lián)的另一要素。
8、 根據(jù)權(quán)利要求7所述的方法,其中,所述編輯單元在刪除之前向 用戶(hù)確認(rèn)能否刪除經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的另一要素。
9、 根據(jù)權(quán)利要求6所述的方法,該方法還包括以下步驟移動(dòng)布置在層上的要素,其中當(dāng)在同一層內(nèi)移動(dòng)布置在層上的要素時(shí),如果所述 要素設(shè)置有使要素彼此關(guān)聯(lián)的所述數(shù)據(jù)結(jié)構(gòu),則所述移動(dòng)步驟包括將經(jīng) 由所述數(shù)據(jù)結(jié)構(gòu)與要移動(dòng)的要素相關(guān)聯(lián)的另一要素在與所述要素相同的 方向上移動(dòng)相同的距離。
10、 根據(jù)權(quán)利要求6所述的方法,該方法還包括以下步驟復(fù)制布置在層上的要素,其中當(dāng)在同一層內(nèi)復(fù)制布置在層上的要素時(shí),如果所 述要素設(shè)置有使要素彼此關(guān)聯(lián)的所述數(shù)據(jù)結(jié)構(gòu),則所述復(fù)制步驟將經(jīng)由 所述數(shù)據(jù)結(jié)構(gòu)與要復(fù)制的要素相關(guān)聯(lián)的另一要素復(fù)制到以與要復(fù)制的要 素相同的方向移動(dòng)了相同距離的位置。
11、 一種其上存儲(chǔ)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì),該計(jì)算機(jī) 程序使計(jì)算機(jī)顯示和編輯包括多個(gè)層的圖形數(shù)據(jù),該計(jì)算機(jī)程序使計(jì)算機(jī)執(zhí)行以下步驟以重疊的方式在顯示單元上顯示包含在形成所述圖形數(shù)據(jù)的每個(gè)層 中的要素;以及通過(guò)創(chuàng)建使顯示在所述顯示單元上的要素之間產(chǎn)生關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu) 來(lái)進(jìn)行編輯。
12、 根據(jù)權(quán)利要求ll所述的計(jì)算機(jī)可讀記錄介質(zhì),其中如果要?jiǎng)h除 的要素設(shè)置有使要素彼此關(guān)聯(lián)的所述數(shù)據(jù)結(jié)構(gòu),則所述進(jìn)行編輯的步驟 包括刪除經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)與要?jiǎng)h除的要素相關(guān)聯(lián)的另一要素。
13、 根據(jù)權(quán)利要求12所述的計(jì)算機(jī)可讀記錄介質(zhì),其中所述編輯單 元在刪除之前向用戶(hù)確認(rèn)能否刪除經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的另一要 素。
14、 根據(jù)權(quán)利要求ll所述的計(jì)算機(jī)可讀記錄介質(zhì),其中所述計(jì)算機(jī)程序還使計(jì)算機(jī)執(zhí)行以下步驟移動(dòng)布置在層上的要素,其中當(dāng)在同一 層內(nèi)移動(dòng)布置在層上的要素時(shí),如果所述要素設(shè)置有使要素彼此關(guān)聯(lián)的 所述數(shù)據(jù)結(jié)構(gòu),則所述移動(dòng)步驟包括將經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)與要移動(dòng)的要 素相關(guān)聯(lián)的另一要素在與所述要素相同的方向上移動(dòng)相同的距離。
15、根據(jù)權(quán)利要求ll所述的計(jì)算機(jī)可讀記錄介質(zhì),其中所述計(jì)算機(jī) 程序還使計(jì)算機(jī)執(zhí)行以下步驟復(fù)制布置在層上的要素,其中當(dāng)在同一 層內(nèi)復(fù)制布置在層上的要素時(shí),如果所述要素設(shè)置有使要素彼此關(guān)聯(lián)的 所述數(shù)據(jù)結(jié)構(gòu),則所述復(fù)制步驟將經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)與要復(fù)制的要素相 關(guān)聯(lián)的另一要素復(fù)制到以與要復(fù)制的要素相同的方向移動(dòng)了相同距離的 位置。
全文摘要
本發(fā)明提供了CAD裝置、編輯圖形數(shù)據(jù)的方法及計(jì)算機(jī)產(chǎn)品。所述CAD裝置包括層顯示單元何編輯單元。層顯示單元以重疊的方式在顯示單元上顯示包含在形成圖形數(shù)據(jù)的每一層中的要素。所述編輯單元?jiǎng)?chuàng)建使顯示在顯示單元上的要素之間產(chǎn)生關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。如果要?jiǎng)h除的要素設(shè)置有使要素彼此相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu),則所述編輯單元還刪除經(jīng)由所述數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的另一要素。
文檔編號(hào)G06F17/50GK101196948SQ20071016262
公開(kāi)日2008年6月11日 申請(qǐng)日期2007年10月15日 優(yōu)先權(quán)日2006年12月5日
發(fā)明者中村武雄 申請(qǐng)人:富士通株式會(huì)社