設(shè)計(jì)對(duì)象的圓形交錯(cuò)圖案的制作方法
【專利摘要】本發(fā)明涉及用于在計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)中設(shè)計(jì)對(duì)象的交錯(cuò)圖案的計(jì)算機(jī)實(shí)現(xiàn)的方法。所述方法包括:-提供旋轉(zhuǎn)軸,所述旋轉(zhuǎn)軸是兩個(gè)或者更多個(gè)同心圓的原點(diǎn);-提供要被多實(shí)例化的參考對(duì)象;-定義在每一個(gè)同心圓上要根據(jù)所述參考對(duì)象被實(shí)例化的對(duì)象的數(shù)量;-定義角度偏移;-在每一個(gè)同心圓上根據(jù)所述參考對(duì)象對(duì)所述對(duì)象的數(shù)量進(jìn)行實(shí)例化,被實(shí)例化的對(duì)象根據(jù)給定同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差進(jìn)行間隔;-在每?jī)蓚€(gè)同心圓中的一個(gè)中,根據(jù)所述角度偏移來(lái)對(duì)所述被實(shí)例化的對(duì)象進(jìn)行移位。
【專利說(shuō)明】設(shè)計(jì)對(duì)象的圓形交錯(cuò)圖案
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)程序和系統(tǒng)的領(lǐng)域,并且具體地涉及用于設(shè)計(jì)對(duì)象的圓形交錯(cuò)圖案的方法、系統(tǒng)和程序。
【背景技術(shù)】
[0002]在用于對(duì)象的設(shè)計(jì)、工程和制造的市場(chǎng)上提供有許多系統(tǒng)和程序。CAD是計(jì)算機(jī)輔助設(shè)計(jì)的縮寫(xiě),例如其涉及用于設(shè)計(jì)對(duì)象的軟件解決方案。CAE是計(jì)算機(jī)輔助工程的縮寫(xiě),例如其涉及用于仿真未來(lái)產(chǎn)品的物理行為的軟件解決方案。CAM是計(jì)算機(jī)輔助制造的縮寫(xiě),例如其涉及用于定義制造處理和操作的軟件解決方案。在這樣的計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)中,圖形用戶接口在該技術(shù)的效率方面起著重要作用??梢詫⑦@些技術(shù)嵌入在產(chǎn)品生命周期管理(PLM, Product Lifecycle Management)系統(tǒng)中。PLM指代商業(yè)戰(zhàn)略,其幫助公司在整個(gè)擴(kuò)展企業(yè)的概念上共享產(chǎn)品數(shù)據(jù)、應(yīng)用公共處理并且充分利用企業(yè)知識(shí)來(lái)從概念到其生命結(jié)束開(kāi)發(fā)產(chǎn)品。
[0003]Dassault系統(tǒng)(商標(biāo)為CATIA、EN0VIA和DELMIA)提供的PLM解決方案提供組織產(chǎn)品工程知識(shí)的工程樞紐、管理制造工程知識(shí)的制造樞紐和使能企業(yè)集成并且連接到工程和制造樞紐二者的企業(yè)樞紐。系統(tǒng)將鏈接產(chǎn)品、處理、資源的開(kāi)放對(duì)象模型傳遞到一起,以便使能動(dòng)態(tài)的、基于知以的產(chǎn)品創(chuàng)建和決策支持,該產(chǎn)品創(chuàng)建和決策支持驅(qū)動(dòng)優(yōu)化的產(chǎn)品定義、制造準(zhǔn)備、生產(chǎn)和服務(wù)。
[0004]CAD系統(tǒng)提供直觀而靈活的用戶接口,用于從組合件上下文中的草擬到重復(fù)的詳細(xì)設(shè)計(jì)來(lái)設(shè)計(jì)精確的3D機(jī)械部件。這樣的解決方案由CATIA部件設(shè)計(jì)(商標(biāo))應(yīng)用提供,其將基于特征的設(shè)計(jì)的功率與布爾方案的靈活性相組合、利用諸如后設(shè)計(jì)和局部3D參數(shù)化的多種設(shè)計(jì)方法學(xué)來(lái)提供高度富有成效且直觀的設(shè)計(jì)環(huán)境。
[0005]在機(jī)械部件設(shè)計(jì)的處理期間,設(shè)計(jì)者會(huì)需要根據(jù)現(xiàn)有的特征創(chuàng)建幾個(gè)相同的特征并且同時(shí)在部件上將它們定位。為此,設(shè)計(jì)者通常使用允許在部件中由設(shè)計(jì)者選擇的位置處復(fù)制原始特征的圖案。通常的圖案是矩形圖案和圓形圖案。設(shè)計(jì)者也會(huì)需要由設(shè)計(jì)者親手創(chuàng)建的特定圖案(也被稱為用戶圖案)。例如,設(shè)計(jì)者選擇將在其上復(fù)制原始特征的一組點(diǎn)。
[0006]對(duì)象的圓形交錯(cuò)圖案的創(chuàng)建要求執(zhí)行幾個(gè)步驟,如在圖2到圖4上說(shuō)明的。首先,設(shè)計(jì)者創(chuàng)建包括參考對(duì)象和復(fù)制參考對(duì)象的初始部件;例如,在圖2上,圓形墊200包括作為參考對(duì)象的第一孔202和作為復(fù)制參考對(duì)象204的第二孔。將復(fù)制參考對(duì)象放置在墊上,與參考對(duì)象的角度偏移為Θ并且與所述墊的中心O之間的距離為d2,該距離d2大于參考對(duì)象與所述墊的中心O之間的距離dl。接下來(lái),設(shè)計(jì)者通過(guò)根據(jù)圓形圖案復(fù)制所述參考特征來(lái)創(chuàng)建第一圖案,如在圖3上所示。然后,設(shè)計(jì)者根據(jù)圓形圖案創(chuàng)建用于復(fù)制所述復(fù)制參考特征的第二圖案。最后,將第一和第二圖案進(jìn)行組合或者合并,用于獲得請(qǐng)求的交錯(cuò)圖案,如在圖4上說(shuō)明的。
[0007]對(duì)象的交錯(cuò)圖案的創(chuàng)建也可以通過(guò)使用用戶圖案來(lái)執(zhí)行。其由下列步驟構(gòu)成:創(chuàng)建代表復(fù)制參考特征的每一個(gè)位置的點(diǎn)的草圖;并且通過(guò)選擇參考特征以便進(jìn)行復(fù)制來(lái)創(chuàng)建圖案和所述點(diǎn)的草圖。再次,要求幾個(gè)步驟。
[0008]同樣,圖案的修改要求設(shè)計(jì)者執(zhí)行幾個(gè)步驟。例如,開(kāi)始于如圖4上說(shuō)明的對(duì)象的圓形交錯(cuò)圖案,設(shè)計(jì)者不得不修改復(fù)制參考特征(諸如圖2上的復(fù)制參考特征204)關(guān)于參考特征(諸如圖2上的參考特征200)的角度偏移。然后,設(shè)計(jì)者不得不編輯第一和第二圖案并且降低參考特征的實(shí)例的數(shù)量。最后,獲得修改的部件。
[0009]對(duì)象的圓形交錯(cuò)圖案的創(chuàng)建和修改因而要求設(shè)計(jì)者執(zhí)行幾個(gè)步驟。其要求增加的動(dòng)作以便創(chuàng)建幾何圖形(例如,角度偏移的創(chuàng)建、兩個(gè)圖案的創(chuàng)建、或者草圖的創(chuàng)建),這是繁冗的任務(wù)并且也是耗時(shí)的。
[0010]在這一上下文內(nèi),仍然需要用于在計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)中設(shè)計(jì)對(duì)象的圓形交錯(cuò)圖案的改進(jìn)的方法。
【發(fā)明內(nèi)容】
[0011]根據(jù)一個(gè)方面,本發(fā)明因此提供一種用于在計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)中設(shè)計(jì)對(duì)象的交錯(cuò)圖案的計(jì)算機(jī)實(shí)現(xiàn)的方法。所述方法包括:
[0012]-提供旋轉(zhuǎn)軸,所述旋轉(zhuǎn)軸是兩個(gè)或者更多個(gè)同心圓的原點(diǎn);
[0013]-提供要被進(jìn)行多實(shí)例化的參考對(duì)象;
[0014]-定義在每一個(gè)同心圓上要根據(jù)所述參考對(duì)象被實(shí)例化的對(duì)象的數(shù)量;
[0015]-定義角度偏移;
[0016]-在每一個(gè)同心圓上根據(jù)所述參考對(duì)象對(duì)所述對(duì)象的數(shù)量進(jìn)行實(shí)例化,被實(shí)例化的對(duì)象根據(jù)在給定的同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏移進(jìn)行間隔;
[0017]-在每?jī)蓚€(gè)同心圓中的一個(gè)中,根據(jù)所述角度偏移來(lái)移位所述被實(shí)例化的對(duì)象。
[0018]所述方法可以包括下列步驟中的一個(gè)或者多個(gè):
[0019]-定義所述同心圓的數(shù)量;
[0020]-定義兩個(gè)連續(xù)的同心圓之間的間隔;
[0021]-所述兩個(gè)或者更多個(gè)同心圓位于相同的平面中;
[0022]-將第一被實(shí)例化的對(duì)象放置在所述兩個(gè)或者更多個(gè)同心圓中的一個(gè)上;
[0023]-計(jì)算從所述旋轉(zhuǎn)軸延伸到所述第一被實(shí)例化的對(duì)象的輻射軸;
[0024]-對(duì)每一個(gè)同心圓上的剩余對(duì)象進(jìn)行實(shí)例化,剩余的被實(shí)例化的對(duì)象根據(jù)從所述輻射軸測(cè)量的角度偏差進(jìn)行間隔;
[0025]-對(duì)于包括所述第一被實(shí)例化的對(duì)象的圓形,不執(zhí)行在每?jī)蓚€(gè)同心圓中的一個(gè)中根據(jù)所述角度偏移對(duì)所述被實(shí)例化的對(duì)象進(jìn)行移位的步驟;
[0026]-將所述第一被實(shí)例化的對(duì)象放置在具有最小半徑的同心圓上;
[0027]-根據(jù)與所述角度偏移相反的第二角度偏移對(duì)先前被移位的所述被實(shí)例化的對(duì)象進(jìn)行移位;
[0028]-根據(jù)用戶動(dòng)作,定義在給定同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差;
[0029]-在移位的步驟之前顯示所述兩個(gè)或者更多個(gè)同心圓。
[0030]本發(fā)明進(jìn)一步提出一種計(jì)算機(jī)程序,包括由計(jì)算機(jī)執(zhí)行的指令,所述指令包括用于執(zhí)行本發(fā)明的方法的步驟的模塊。
[0031]本發(fā)明進(jìn)一步提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),在其上記錄有上述計(jì)算機(jī)程序。
[0032]本發(fā)明進(jìn)一步提出一種系統(tǒng),包括:
[0033]-存儲(chǔ)系統(tǒng),用于存儲(chǔ)要被多實(shí)例化的參考對(duì)象;
[0034]-處理單元,用于執(zhí)行本發(fā)明的方法的步驟。
【專利附圖】
【附圖說(shuō)明】
[0035]現(xiàn)在將通過(guò)非限制性示例的方式并且參照附圖來(lái)描述本發(fā)明的實(shí)施例,在附圖中:
[0036]-圖1示出了所述方法的示例的流程圖;
[0037]-圖2到圖4是如現(xiàn)有技術(shù)中已知的對(duì)象的圓形交錯(cuò)圖案的創(chuàng)建的示例;
[0038]-圖5說(shuō)明了根據(jù)本發(fā)明的對(duì)象的交錯(cuò)圖案的配置的創(chuàng)建的示例;
[0039]-圖6是用于配置和/或創(chuàng)建對(duì)象的交錯(cuò)圖案的工具的示例說(shuō)明;
[0040]-圖7-圖8是根據(jù)本發(fā)明創(chuàng)建的對(duì)象的圖案的示例的說(shuō)明;
[0041]-圖9示出了圖形用戶接口的示例;
[0042]-圖10示出了客戶端計(jì)算機(jī)系統(tǒng)的示例。
【具體實(shí)施方式】
[0043]提出一種用于在計(jì)算機(jī)輔助設(shè)計(jì)(CAD)系統(tǒng)中設(shè)計(jì)對(duì)象的交錯(cuò)圖案的計(jì)算機(jī)實(shí)現(xiàn)的方法。所述方法包括:提供旋轉(zhuǎn)軸,所述旋轉(zhuǎn)軸是兩個(gè)或者更多個(gè)同心圓的原點(diǎn)。旋轉(zhuǎn)軸表示對(duì)象圍繞其旋轉(zhuǎn)的線。原點(diǎn)表示旋轉(zhuǎn)軸用作圓心。所述兩個(gè)或者更多個(gè)圓是同心的,這意味著它們共享相同的旋轉(zhuǎn)軸(也被稱為中心或者原點(diǎn)),一個(gè)圓在另一個(gè)圓的內(nèi)偵U。所述方法進(jìn)一步包括提供要被多實(shí)例化的參考對(duì)象。所述參考對(duì)象可以是三維(3D)建模對(duì)象,以下一般被稱為建模對(duì)象或者對(duì)象。所述方法進(jìn)一步包括定義在每一個(gè)同心圓上要根據(jù)參考對(duì)象被實(shí)例化的對(duì)象的數(shù)量。定義對(duì)象的數(shù)量意味著執(zhí)行數(shù)量的選擇,例如通過(guò)系統(tǒng)或者通過(guò)用戶。所述方法進(jìn)一步包括定義角度偏移。角度偏移意味著圍繞旋轉(zhuǎn)軸旋轉(zhuǎn)的旋轉(zhuǎn)角度。所述方法附加地包括在每一個(gè)同心圓上根據(jù)所述參考對(duì)象對(duì)所述對(duì)象的數(shù)量進(jìn)行實(shí)例化,被實(shí)例化的對(duì)象根據(jù)在給定同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差進(jìn)行間隔。如現(xiàn)有技術(shù)中已知地執(zhí)行對(duì)象的實(shí)例化。所述實(shí)例化通過(guò)定義所述參考對(duì)象的一個(gè)特定變體來(lái)創(chuàng)建實(shí)例。典型地,參考對(duì)象是包括代表建模對(duì)象的數(shù)據(jù)的文件,并且被實(shí)例化的參考對(duì)象是能夠由CAD系統(tǒng)使用的可執(zhí)行文件,例如用于顯示建模對(duì)象的表示。可以將被實(shí)例化的參考對(duì)象存儲(chǔ)在存儲(chǔ)器中并且能夠由CAD系統(tǒng)訪問(wèn)且使用。所述被實(shí)例化的參考對(duì)象根據(jù)角度偏差進(jìn)行間隔;這涉及同心圓上兩個(gè)連續(xù)的對(duì)象沒(méi)有位于相同的位置上。所述方法進(jìn)一步包括在每?jī)蓚€(gè)同心圓中的一個(gè)中根據(jù)所述角度偏移對(duì)被實(shí)例化的對(duì)象進(jìn)行移位的步驟。移位被實(shí)例化的對(duì)象意味著將它們沿著一個(gè)同心圓從第一位置移動(dòng)到第二位置,保留所述參考對(duì)象的實(shí)例之間的間隔。
[0044]這樣的方法改善了根據(jù)圓形圖案的圓形交錯(cuò)圖案的創(chuàng)建,并且反之亦然。圓形圖案是通過(guò)圍繞旋轉(zhuǎn)軸旋轉(zhuǎn)對(duì)象獲得的圖案。旋轉(zhuǎn)軸也被稱為中心或者原點(diǎn)。圓形交錯(cuò)圖案是其中圖案的一些對(duì)象偏離某一角度的圓形圖案配置。根據(jù)本發(fā)明的圓形交錯(cuò)圖案的創(chuàng)建得到改進(jìn),因?yàn)樵O(shè)計(jì)者不需要構(gòu)建用于創(chuàng)建圓形交錯(cuò)圖案的圖案并且將這些圖案放到一起。與【背景技術(shù)】相比較,用戶與CAD系統(tǒng)之間的交互數(shù)量降低;例如,不需要如現(xiàn)有技術(shù)那樣創(chuàng)建兩個(gè)圖案。結(jié)果,所述方法降低了創(chuàng)建對(duì)象的圓形交錯(cuò)圖案必需的時(shí)間。此外,要求諸如CAD系統(tǒng)的存儲(chǔ)器或中央處理單元(CPU)的較少資源用于對(duì)象的交錯(cuò)圖案的創(chuàng)建,因?yàn)镃AD系統(tǒng)執(zhí)行較少的操作。而且,所述方法使得能夠保持被復(fù)制的對(duì)象的規(guī)范,由于要被復(fù)制的參考對(duì)象的規(guī)范由被實(shí)例化的對(duì)象繼承。例如,位于支撐(例如,圓形墊)上的通孔的實(shí)例將被保持為通孔,即使在其上復(fù)制所述通孔的所述支撐比其它位置要厚。
[0045]所述方法是計(jì)算機(jī)實(shí)現(xiàn)的。這意味著所述方法的步驟(或者基本上所有步驟)由至少一臺(tái)計(jì)算機(jī)執(zhí)行。在示例中,所述方法的步驟中的至少一些步驟的觸發(fā)可以經(jīng)過(guò)用戶-計(jì)算機(jī)交互來(lái)執(zhí)行。所要求的用戶-計(jì)算機(jī)交互的水平可以取決于所預(yù)見(jiàn)的自動(dòng)化水平并且與實(shí)現(xiàn)用戶的愿望的需求相均衡。在示例中,這一水平可以是用戶定義和/或預(yù)定義的。
[0046]例如,可以根據(jù)用戶動(dòng)作執(zhí)行下列步驟:定義在每一個(gè)同心圓上要根據(jù)所述參考對(duì)象被實(shí)例化的對(duì)象的數(shù)量、定義在給定同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差、定義角度偏移,例如,用戶可以輸入分別表示對(duì)象的數(shù)量或者角度偏差和角度偏移的值的信息。
[0047]所述方法的計(jì)算機(jī)實(shí)現(xiàn)的典型示例是利用可以包括適合于這一目的的圖形用戶接口(GUI)的CAD系統(tǒng)來(lái)執(zhí)行所述方法。Gn與存儲(chǔ)系統(tǒng)和處理器相耦接。存儲(chǔ)至少一個(gè)對(duì)象(例如,參考對(duì)象)的存儲(chǔ)系統(tǒng)可以僅僅是適合于這樣的存儲(chǔ)的任意硬件。存儲(chǔ)系統(tǒng)可以是數(shù)據(jù)庫(kù)或存儲(chǔ)器。這樣的CAD系統(tǒng)改進(jìn)了對(duì)象的交錯(cuò)圖案的設(shè)計(jì):與現(xiàn)有技術(shù)相比較,要求較少的時(shí)間和硬件資源用于設(shè)計(jì)對(duì)象的交錯(cuò)圖案。
[0048]“數(shù)據(jù)庫(kù)”意味著組織用于搜索和檢索的數(shù)據(jù)(即,信息)的任意集。當(dāng)被存儲(chǔ)在存儲(chǔ)器上時(shí),所述數(shù)據(jù)庫(kù)允許通過(guò)計(jì)算機(jī)的快速搜索和檢索。數(shù)據(jù)庫(kù)實(shí)際上構(gòu)造為結(jié)合各種數(shù)據(jù)處理操作來(lái)方便數(shù)據(jù)的存儲(chǔ)、檢索、修改和刪除。數(shù)據(jù)庫(kù)可以由能夠被分解為記錄的文件或者文件的集合構(gòu)成,每一條記錄由一個(gè)或多個(gè)字段構(gòu)成。字段是數(shù)據(jù)存儲(chǔ)的基本單位。用戶可以主要經(jīng)過(guò)查詢來(lái)檢索數(shù)據(jù)。利用關(guān)鍵字和分類命令,用戶能夠快速地搜索、重新布置、分組和選擇許多記錄中的字段,以便根據(jù)正在被使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的規(guī)則來(lái)檢索或者創(chuàng)建關(guān)于數(shù)據(jù)的特定聚合的報(bào)告。
[0049]在所述方法的情況下,數(shù)據(jù)庫(kù)可以包括(或者存儲(chǔ))要被多實(shí)例化的參考對(duì)象。
[0050]CAD系統(tǒng)的圖形用戶接口可以包括用戶交互圖形工具。用戶交互圖形工具適于根據(jù)用戶動(dòng)作觸發(fā)根據(jù)本方法的對(duì)象的交錯(cuò)圖案的設(shè)計(jì)。GUI的示例參照?qǐng)D9進(jìn)行描繪。
[0051]所述方法通常操控建模對(duì)象。建模對(duì)象是通過(guò)存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)定義的任意對(duì)象。通過(guò)擴(kuò)展,表述“建模對(duì)象”指代數(shù)據(jù)本身。根據(jù)系統(tǒng)的類型,建模對(duì)象可以通過(guò)不同種類的數(shù)據(jù)來(lái)定義。所述系統(tǒng)實(shí)際上可以是CAD系統(tǒng)、CAE系統(tǒng)、CAM系統(tǒng)和/或PLM系統(tǒng)的任意組合。在那些不同的系統(tǒng)中,建模對(duì)象由相對(duì)應(yīng)的數(shù)據(jù)來(lái)定義。人們可以因此談到CAD對(duì)象、PLM對(duì)象、CAE對(duì)象、CAM對(duì)象、CAD數(shù)據(jù)、PLM數(shù)據(jù)、CAM數(shù)據(jù)、CAE數(shù)據(jù)。然而,這些系統(tǒng)并非相對(duì)其它系統(tǒng)來(lái)說(shuō)是專有的,由于建模對(duì)象可以通過(guò)與這些系統(tǒng)的任意組合相對(duì)應(yīng)的數(shù)據(jù)來(lái)定義。系統(tǒng)可以因而是CAD和PLM系統(tǒng),這通過(guò)下面提供的這樣的系統(tǒng)的定義將變得顯而易見(jiàn)。[0052]CAD系統(tǒng)意味著至少適合于以諸如CATIA的建模對(duì)象的圖形表示為基礎(chǔ)設(shè)計(jì)建模對(duì)象的任意系統(tǒng)。在這一情況下,定義建模對(duì)象的數(shù)據(jù)包括允許建模對(duì)象的表示的數(shù)據(jù)。CAD系統(tǒng)可以例如提供利用邊或者線的CAD建模對(duì)象的表示,在某些情況下利用面或者表面。線、邊或者表面可以按照不同方式進(jìn)行表示,例如非均一旋轉(zhuǎn)B樣條(NURBS)。具體地說(shuō),CAD文件包含規(guī)范,可以根據(jù)該規(guī)范生成幾何形狀,這順次允許生成表示??梢詫⒔?duì)象的規(guī)范保存在單個(gè)CAD文件或者多個(gè)CAD文件中。表示CAD系統(tǒng)中的建模對(duì)象的文件的典型尺寸在I兆每部件的范圍內(nèi)。并且建模對(duì)象可以典型地是成千上萬(wàn)個(gè)部件的組合件。
[0053]在CAD的上下文中,建模對(duì)象可以典型地是3D建模對(duì)象,例如,表示諸如部件或者部件的組合件的產(chǎn)品或者可能是產(chǎn)品的組合件?!?D建模對(duì)象”意味著通過(guò)允許其3D表示的數(shù)據(jù)建模的任意對(duì)象。3D表示允許從所有角度觀看該部件。例如,當(dāng)進(jìn)行3D表示時(shí),可以圍繞其任意軸或者圍繞在其上顯示所述表示的屏幕中的任意軸來(lái)處理和翻轉(zhuǎn)3D建模對(duì)象。這顯著地排除了沒(méi)有進(jìn)行3D建模的2D圖標(biāo)。3D表示的顯示方便設(shè)計(jì)(即,增大了設(shè)計(jì)者統(tǒng)計(jì)地完成其任務(wù)的速度)。這加速了工業(yè)中的制造處理,因?yàn)楫a(chǎn)品的設(shè)計(jì)是制造處理的一部分。
[0054]CAD系統(tǒng)可以是基于歷史的。在這一情況下,建模對(duì)象進(jìn)一步通過(guò)包括幾何特征歷史的數(shù)據(jù)來(lái)定義。建模對(duì)象實(shí)際上可以由物理的人(即,設(shè)計(jì)者/用戶)利用標(biāo)準(zhǔn)建模特征(例如,擠壓、外卷、剪切和/或成圓等)和/或標(biāo)準(zhǔn)表面特征(例如,掃除、交融、推入高弧線、填充、變形、平滑和/或其它)來(lái)設(shè)計(jì)。支持這樣的建模功能的許多CAD系統(tǒng)是基于歷史的系統(tǒng)。這意味著設(shè)計(jì)特征的創(chuàng)建歷史典型地經(jīng)過(guò)非循環(huán)數(shù)據(jù)流進(jìn)行保存,該非循環(huán)數(shù)據(jù)流經(jīng)過(guò)輸入和輸出鏈路將所述幾何特征鏈接到一起。所述基于歷史的建模范例自80年代開(kāi)始以來(lái)就為人熟知。建模對(duì)象通過(guò)兩種持久數(shù)據(jù)表示來(lái)描述:歷史和B-表示(即,邊界表示)。B-表示是歷史中定義的計(jì)算的結(jié)果。當(dāng)表示所述建模對(duì)象時(shí)在計(jì)算機(jī)屏幕上顯示的部件的形狀是B-表示(的鑲嵌)。所述部件的歷史是設(shè)計(jì)意圖?;旧希鰵v史搜集關(guān)于所述建模對(duì)象經(jīng)歷的操作的信息。B-表示可以與所述歷史保存到一起,以便更加容易地顯示復(fù)雜部件。所述歷史可以與B-表示保存到一起,以便允許根據(jù)所述設(shè)計(jì)意圖的部件的設(shè)計(jì)改變。
[0055]PLM系統(tǒng)意味著適合于管理代表物理制造的產(chǎn)品的建模對(duì)象的任意系統(tǒng)。在PLM系統(tǒng)中,建模對(duì)象因而通過(guò)適合于物理對(duì)象的制造的數(shù)據(jù)來(lái)定義。這些可以典型地是維度值和/或容限值。對(duì)于對(duì)象的正確制造,具有這樣的值確實(shí)是更好。
[0056]CAE系統(tǒng)意味著適合于建模對(duì)象的物理行為的分析的任意系統(tǒng)。在CAE系統(tǒng)中,建模對(duì)象因而通過(guò)適合于這樣的行為的分析的數(shù)據(jù)來(lái)定義。這可以典型地是行為特征的集合。例如,與門相對(duì)應(yīng)的建模對(duì)象可以通過(guò)指示所述門圍繞軸旋轉(zhuǎn)的數(shù)據(jù)來(lái)定義。
[0057]圖9示出了所述系統(tǒng)的GUI的示例,其中,所述系統(tǒng)是CAD系統(tǒng)。
[0058]⑶12100可以是典型的CAD類的接口,具有標(biāo)準(zhǔn)的菜單條2110、2120,以及底部和側(cè)面工具條2140、2150。這樣的菜單條和工具條包含用戶可選擇的圖標(biāo)的集合,每一個(gè)圖標(biāo)與一個(gè)或者多個(gè)操作或者功能相關(guān)聯(lián),如現(xiàn)有技術(shù)中已知的。這些圖標(biāo)中的一些與軟件工具相關(guān)聯(lián),適合于在⑶12100中顯示的3D建模對(duì)象2000上進(jìn)行編輯和/或工作??梢詫④浖ぞ叻纸M為工作臺(tái)。每一個(gè)工作臺(tái)包括軟件工具的子集合。具體地說(shuō),所述工作臺(tái)中的一個(gè)是編輯工作臺(tái),適合于編輯建模產(chǎn)品2000的幾何特征。在操作中,設(shè)計(jì)者可以例如預(yù)先選擇對(duì)象2000的一部分并且然后通過(guò)選擇適當(dāng)?shù)膱D標(biāo)來(lái)初始化操作(例如,改變維度、顏色等等)或者編輯幾何約束。例如,典型的CAD操作是在屏幕上顯示的3D建模對(duì)象的沖壓或者折疊的建模。
[0059]⑶I可以例如顯示涉及所顯示的產(chǎn)品2000的數(shù)據(jù)2500。在圖9的示例中,被顯示為特征樹(shù)的數(shù)據(jù)2500及其3D表示2000涉及包括閘卡鉗和圓盤的閘組合件。GUI可以進(jìn)一步示出不同類型的圖形工具2130、2070、2080,例如用于方便對(duì)象的3D取向、用于觸發(fā)被編輯的產(chǎn)品的操作的仿真或者呈現(xiàn)被顯示的產(chǎn)品2000的不同屬性。光標(biāo)2060可以通過(guò)觸覺(jué)設(shè)備來(lái)控制,以便允許用戶與圖形工具交互。
[0060]圖10示出了客戶端計(jì)算機(jī)系統(tǒng)的示例,例如用戶的工作站??蛻舳擞?jì)算機(jī)包括連接到內(nèi)部通信BUS1000的中央處理單元(CPU) 1010、也連接到該BUS的隨機(jī)存取存儲(chǔ)器(RAM) 1070??蛻舳擞?jì)算機(jī)進(jìn)一步提供有圖形處理單元(GPU) 1110,該圖形處理單元1110與連接到該BUS的視頻隨機(jī)存取存儲(chǔ)器1100相關(guān)聯(lián)。視頻RAM1100在現(xiàn)有技術(shù)中也被已知為幀緩沖器。海量存儲(chǔ)設(shè)備控制器1020管理到諸如硬驅(qū)1030的海量存儲(chǔ)設(shè)備的存取。適合于有形地體現(xiàn)計(jì)算機(jī)程序指令和數(shù)據(jù)的海量存儲(chǔ)設(shè)備包括所有形式的非易失性存儲(chǔ)器,通過(guò)示例的方式包括諸如EPROM、EEPROM和閃存設(shè)備的半導(dǎo)體存儲(chǔ)設(shè)備;諸如內(nèi)部硬盤和可移動(dòng)盤的磁盤;磁光盤;以及⑶-ROM盤1040。前述的任意一種可以由特殊設(shè)計(jì)的ASIC(專用集成電路)補(bǔ)充或者并入該ASIC中。網(wǎng)絡(luò)適配器1050管理對(duì)網(wǎng)絡(luò)1060的接入??蛻舳擞?jì)算機(jī)也可以包括諸如光標(biāo)控制設(shè)備、鍵盤等等的觸覺(jué)設(shè)備1090。光標(biāo)控制設(shè)備用于客戶端計(jì)算機(jī)中以便允許用戶選擇性地將光標(biāo)定位在顯示器1080上的任意期望位置處,如參照?qǐng)D9提到的。此外,光標(biāo)控制設(shè)備允許用戶選擇各種命令,并且輸入控制信號(hào)。光標(biāo)控制設(shè)備包括許多信號(hào)生成設(shè)備,用于將控制信號(hào)輸入到系統(tǒng)。典型地,光標(biāo)控制設(shè)備可以是鼠標(biāo),鼠標(biāo)的按鈕用于生成該信號(hào)。
[0061]計(jì)算機(jī)程序可以包括通過(guò)計(jì)算機(jī)的指令,所述指令包括用于使上述系統(tǒng)執(zhí)行上述方法的模塊。本發(fā)明可以例如實(shí)現(xiàn)在數(shù)字電子電路或者計(jì)算機(jī)硬件、固件、軟件或其組合中。本發(fā)明的裝置可以實(shí)現(xiàn)在計(jì)算機(jī)程序產(chǎn)品中,該計(jì)算機(jī)程序產(chǎn)品有形地體現(xiàn)在機(jī)器可讀存儲(chǔ)設(shè)備中,用于通過(guò)可編程處理器執(zhí)行;并且本發(fā)明的方法步驟可以通過(guò)可編程處理器來(lái)執(zhí)行,該可編程處理器執(zhí)行指令的程序以便通過(guò)對(duì)輸入數(shù)據(jù)進(jìn)行操作并且生成輸出來(lái)執(zhí)行本發(fā)明的功能。
[0062]本發(fā)明可以有利地實(shí)現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)程序中,該一個(gè)或多個(gè)計(jì)算機(jī)程序可以在可編程系統(tǒng)上執(zhí)行,該可編程系統(tǒng)包括至少一個(gè)可編程處理器,該至少一個(gè)可編程處理器耦接以從數(shù)據(jù)存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備接收數(shù)據(jù)和指令,并且將數(shù)據(jù)和指令傳輸?shù)綌?shù)據(jù)存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備。應(yīng)用程序可以利用高級(jí)的面向過(guò)程或者面向?qū)ο蟮木幊陶Z(yǔ)言來(lái)實(shí)現(xiàn),或者根據(jù)需要利用匯編或者機(jī)器語(yǔ)言來(lái)實(shí)現(xiàn);并且在任意情況下,所述語(yǔ)言可以是編譯或者解釋語(yǔ)言。
[0063]現(xiàn)在討論圖1的流程圖,其示出了本方法的示例。
[0064]在步驟100,提供旋轉(zhuǎn)軸;這意味著旋轉(zhuǎn)軸可以用于CAD系統(tǒng),以使得CAD系統(tǒng)能夠關(guān)于/利用旋轉(zhuǎn)軸來(lái)執(zhí)行操作。旋轉(zhuǎn)軸可以根據(jù)用戶動(dòng)作來(lái)提供,例如用戶利用圖9上描繪的GUI的專用工具來(lái)執(zhí)行旋轉(zhuǎn)軸的選擇。用戶也可以在3D情境下繪制軸,該軸可以由系統(tǒng)視為是旋轉(zhuǎn)軸。替代地,所述軸可以自動(dòng)地由CAD系統(tǒng)選擇和提供。旋轉(zhuǎn)軸可以例如在圖9上繪制的⑶I上顯示給用戶。
[0065]旋轉(zhuǎn)軸是兩個(gè)或更多個(gè)同心圓的原點(diǎn)。旋轉(zhuǎn)軸表示一個(gè)或者多個(gè)對(duì)象圍繞其旋轉(zhuǎn)的線。旋轉(zhuǎn)軸用作兩個(gè)或更多個(gè)同心圓的原點(diǎn)(也被稱為中心)。同心圓是一個(gè)圓在另一個(gè)圓的內(nèi)部并且共享相同的原點(diǎn)。所述兩個(gè)或更多個(gè)同心圓可以通過(guò)CAD系統(tǒng)自動(dòng)提供(步驟102),例如,伴隨著提供所述旋轉(zhuǎn)軸。替代地,所述兩個(gè)或更多個(gè)同心圓可以根據(jù)用戶動(dòng)作來(lái)提供。提供所述兩個(gè)或更多個(gè)同心圓涉及它們可以用于CAD系統(tǒng):所述CAD系統(tǒng)可以關(guān)于/利用同心圓來(lái)執(zhí)行操作。所述兩個(gè)或更多個(gè)同心圓可以在GUI上顯示給用戶,優(yōu)選地利用旋轉(zhuǎn)軸。
[0066]現(xiàn)在參照?qǐng)D5,示出了旋轉(zhuǎn)軸506,該旋轉(zhuǎn)軸506是四個(gè)同心圓508a、508b、508c和508d的原點(diǎn)。要理解,所提供的軸和/或同心圓在⑶I上的顯示并非是強(qiáng)制性的。
[0067]回過(guò)來(lái)參照?qǐng)D1,在步驟104,提供要被多實(shí)例化的參考對(duì)象,這涉及參考對(duì)象現(xiàn)在可以用于CAD系統(tǒng);例如CAD系統(tǒng)可以實(shí)例化所述參考對(duì)象并且將被實(shí)例化的參考對(duì)象存儲(chǔ)在存儲(chǔ)器中。在這一步驟,參考對(duì)象被選擇并傳輸?shù)侥軌驅(qū)ζ鋱?zhí)行操作的CAD系統(tǒng)。參考對(duì)象的選擇可以如現(xiàn)有技術(shù)中已知地來(lái)執(zhí)行。例如,通過(guò)使用諸如圖9的樹(shù)2500的樹(shù)來(lái)執(zhí)行。對(duì)于用戶來(lái)說(shuō),可以通過(guò)另一類型的用戶接口來(lái)選擇參考對(duì)象,例如通過(guò)輸入?yún)⒖紝?duì)象的識(shí)別信息、通過(guò)選擇列表中的參考對(duì)象等等??梢酝ㄟ^(guò)諸如組合框、圖標(biāo)、特殊命令等等的任意種類的用戶接口來(lái)選擇參考對(duì)象。
[0068]然后,在步驟106,定義了選擇在每一個(gè)同心圓上要根據(jù)參考對(duì)象被實(shí)例化的對(duì)象的數(shù)量。所述數(shù)量因而定義了對(duì)于每一個(gè)同心圓將有多少對(duì)象被實(shí)例化。這一數(shù)量可以根據(jù)用戶動(dòng)作來(lái)定義,例如通過(guò)輸入數(shù)值。替代地,參考對(duì)象的實(shí)例的數(shù)量可以由系統(tǒng)來(lái)定義,該系統(tǒng)提供多個(gè)實(shí)例的缺省值來(lái)進(jìn)行計(jì)算。因而,由這一步驟106得出:所述兩個(gè)或更多個(gè)同心圓具有將根據(jù)所述參考對(duì)象被實(shí)例化的對(duì)象的相同數(shù)量。
[0069]接下來(lái),在步驟108,定義了在給定同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差。所述角度偏差關(guān)于所述圓的原點(diǎn)以及可以是參考對(duì)象的被實(shí)例化的對(duì)象的位置來(lái)確定。所述角度偏差在圖5上進(jìn)行了說(shuō)明:位于圓508a上的兩個(gè)連續(xù)的被實(shí)例化的對(duì)象514,516之間的角度偏差510。要理解,術(shù)語(yǔ)“連續(xù)”表示被實(shí)例化的對(duì)象在順序上是一個(gè)接著一個(gè),當(dāng)關(guān)于給定方向在所述圓上時(shí)。術(shù)語(yǔ)“連續(xù)”因而是術(shù)語(yǔ)“相繼”的同義詞。
[0070]實(shí)際上,根據(jù)在每一個(gè)同心圓上要被實(shí)例化的對(duì)象的數(shù)量來(lái)計(jì)算所述角度偏差:計(jì)算所述角度偏差,以使得在同心圓上要被實(shí)例化的所有對(duì)象將彼此等距離,一旦它們?cè)谕膱A上被實(shí)例化。在這一情況下,偏差角的度數(shù)是360度的角與在每一個(gè)圓上要被實(shí)例化的對(duì)象的數(shù)量之間的比值的結(jié)果;所述角度偏差因此可以在計(jì)算所述比值時(shí)由CAD系統(tǒng)自動(dòng)定義。
[0071]替代地,所述角度偏差可以根據(jù)用戶動(dòng)作來(lái)定義,例如用戶可以輸入分別表示對(duì)象的數(shù)量或者所述角度偏差和角度偏移的值的信息。在這一情況下,在同心圓上要被實(shí)例化的對(duì)象并不必彼此等距。
[0072]接下來(lái),在步驟110,定義角度偏移,所述角度偏移是旋轉(zhuǎn)角度,用于圍繞給定同心圓的旋轉(zhuǎn)軸執(zhí)行旋轉(zhuǎn)。這等于說(shuō),所述角度偏移是用于圍繞同心圓上被實(shí)例化的對(duì)象的旋轉(zhuǎn)軸執(zhí)行旋轉(zhuǎn)的旋轉(zhuǎn)角度。所述角度偏移可以根據(jù)用戶動(dòng)作來(lái)定義,例如,用戶輸入數(shù)值,或者它可以由系統(tǒng)來(lái)定義,例如缺省數(shù)值。[0073]然后,在步驟112,可以定義用于指定所述圓形交錯(cuò)圖案的定義的一個(gè)或者多個(gè)值(步驟114、116)。這些值可以根據(jù)用戶動(dòng)作來(lái)定義,例如,用戶輸入數(shù)值,或者它們可以由系統(tǒng)來(lái)定義,例如缺省數(shù)值。
[0074]在步驟114,可以定義具有作為原點(diǎn)的旋轉(zhuǎn)軸的同心圓的數(shù)量。同心圓的最小數(shù)量是2。同心圓的最大數(shù)量是非限制性的,或者其可以例如出于計(jì)算資源考慮而被限制。
[0075]在步驟116,可以定義兩個(gè)連續(xù)的同心圓之間的間隔。這等于說(shuō),可以定義兩個(gè)連續(xù)的同心圓之間的距離。兩個(gè)連續(xù)的同心圓之間的距離是所述兩個(gè)連續(xù)的同心圓中的每一個(gè)同心圓的半徑之間的差值的度量。所述兩個(gè)同心圓是連續(xù)的,這意味著沒(méi)有其它同心圓位于所述兩個(gè)連續(xù)的同心圓之間。所述間隔可以通過(guò)但不局限于所述兩個(gè)連續(xù)的同心圓之間的歐幾里得距離、多個(gè)像素進(jìn)行測(cè)量。
[0076]實(shí)際上,所述兩個(gè)或更多個(gè)同心圓可以位于相同的平面中。例如,并且參照?qǐng)D5,所述四個(gè)圓508a、508b、508c和508d位于圓形墊500上的表面中的一個(gè)上。同心圓位于其上的平面可以與旋轉(zhuǎn)軸506垂直。按照這一配置,當(dāng)沒(méi)有其它同心圓具有所述兩個(gè)同心圓的各個(gè)值之間包括的值的半徑時(shí),兩個(gè)同心圓是連續(xù)的。
[0077]步驟100到116可以設(shè)計(jì)為本方法的配置步驟。配置意味著用于執(zhí)行所述方法的對(duì)象和參數(shù)。專用工具可以用于根據(jù)用戶動(dòng)作執(zhí)行步驟100到116中的一些或者全部。
[0078]現(xiàn)在參照?qǐng)D6,示出了用于配置和/或創(chuàng)建對(duì)象的圓形交錯(cuò)圖案的工具600。工具600可以是用戶交互圖形工具,該用戶交互圖形工具可以在例如圖9的⑶12100的⑶I中顯示。工具600適用于配置根據(jù)本發(fā)明的方法的對(duì)象的圓形交錯(cuò)圖案的創(chuàng)建。工具600提供了用于顯示和/或輸入和/或選擇關(guān)于要由本方法創(chuàng)建或者已經(jīng)由本方法創(chuàng)建的圓形交錯(cuò)圖案的信息的幾個(gè)字段。這些字段中的一個(gè)610允許用戶選擇要被提供的參考對(duì)象。所述用戶(例如設(shè)計(jì)者)也可以選擇標(biāo)簽620,其中,提供字段用于輸入圓的信息:用戶能夠定義值,以使得每一個(gè)圓上的實(shí)例的數(shù)量622、圓上每?jī)蓚€(gè)連續(xù)實(shí)例之間的角度偏差的值624。用戶可以進(jìn)一步選擇標(biāo)簽640,其中,提供字段(圖6中未示出)用于輸入關(guān)于所述兩個(gè)或更多個(gè)圓的彼此組織的信息:用戶能夠定義兩個(gè)連續(xù)的同心圓之間的間隔、諸如其在3D空間中的位置和/或取向的旋轉(zhuǎn)軸的參數(shù)。工具600可以進(jìn)一步提供用于定義角度偏移的值的字段630。角度偏差和角度偏移的值可以是角度、半徑或者任意其它單位的數(shù)值。所述工具可以進(jìn)一步提供用于觸發(fā)對(duì)象的交錯(cuò)圖案的創(chuàng)建的圖形模塊。例如,可以選擇復(fù)選框650,以使得根據(jù)字段630中定義的角度偏移來(lái)執(zhí)行每?jī)蓚€(gè)同心圓中的一個(gè)中的被實(shí)例化的對(duì)象的移位,這將在下面進(jìn)行描述。
[0079]回過(guò)來(lái)參照?qǐng)D1的流程圖,現(xiàn)在討論步驟118到126。
[0080]在步驟118,將第一被實(shí)例化的對(duì)象放置在所述兩個(gè)或更多個(gè)同心圓中的一個(gè)上。這等于說(shuō),第一被實(shí)例化的對(duì)象位于同心圓上。該第一被實(shí)例化的對(duì)象是要被實(shí)例化的對(duì)象中的一個(gè)。要理解,表述“第一被實(shí)例化的對(duì)象”中的術(shù)語(yǔ)“第一”僅僅意在指定要根據(jù)參考對(duì)象被實(shí)例化的多個(gè)對(duì)象中特定的被實(shí)例化的對(duì)象。
[0081]然后,在步驟120,計(jì)算從旋轉(zhuǎn)軸延伸到第一參考對(duì)象的輻射軸。例如,在圖5上,被實(shí)例化的對(duì)象514是第一被實(shí)例化的對(duì)象,并且從旋轉(zhuǎn)軸繪制被計(jì)算的輻射軸518,并且該輻射軸518穿過(guò)參考對(duì)象514。作為步驟120的結(jié)果,可以在所述兩個(gè)或更多個(gè)同心圓和輻射軸之間定義交叉的集合,并且,每一個(gè)圓上的每一個(gè)交叉定義了參考對(duì)象的實(shí)例的位置。因而,經(jīng)過(guò)第一被實(shí)例化的對(duì)象等于說(shuō),輻射軸與第一被實(shí)例化的對(duì)象位于其上的圓交叉。所述兩個(gè)或更多個(gè)同心圓可以位于相同的平面上,并且因而輻射軸將與每一個(gè)同心圓交叉并且將定義與同心圓一樣多的交叉。這例如表示在圖7上,其說(shuō)明了輻射軸518,該輻射軸518定義了與位于單個(gè)相同平面上的四個(gè)圓(未示出)的四個(gè)交叉,其中,已經(jīng)將參考對(duì)象的四個(gè)實(shí)例放置在四個(gè)定義的交叉上。
[0082]可以將第一被實(shí)例化的對(duì)象放置在所述兩個(gè)或更多個(gè)同心圓中的任意同心圓上。實(shí)際上,可以將第一被實(shí)例化的對(duì)象放置在具有最小半徑的同心圓上。這有助于更加容易地確定將在步驟126處在其上執(zhí)行移位的圓。
[0083]接下來(lái),在步驟122,在每一個(gè)同心圓上根據(jù)參考對(duì)象來(lái)對(duì)要被實(shí)例化的對(duì)象的數(shù)量進(jìn)行實(shí)例化。被實(shí)例化的對(duì)象根據(jù)在給定同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差進(jìn)行間隔。如前面提到的,所述角度偏差可以根據(jù)每一個(gè)圓上被實(shí)例化的對(duì)象的數(shù)量或者根據(jù)用戶動(dòng)作來(lái)計(jì)算。例如,在圖5上,每一個(gè)同心圓上被實(shí)例化的對(duì)象的數(shù)量為六。可以計(jì)算角度偏差,以使得要被放置在圓上的被實(shí)例化的對(duì)象是等距的,這涉及兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差為360° /6 = 60°。
[0084]所述被實(shí)例化的對(duì)象與其各自的同心圓相關(guān)聯(lián)。這一相關(guān)聯(lián)涉及被實(shí)例化的對(duì)象位于其各自的圓上。定位表示所述兩個(gè)或更多個(gè)對(duì)象位于同心圓上??梢园凑宅F(xiàn)有技術(shù)中已知地執(zhí)行定位:可以使用被實(shí)例化的對(duì)象在同心圓的參考中的位置。所述被實(shí)例化的對(duì)象的位置可以是同心圓上的任意點(diǎn)??梢砸詤⒖紝?duì)象的位置、旋轉(zhuǎn)軸以及角度偏差為基礎(chǔ)來(lái)確定被實(shí)例化的對(duì)象在圓上的位置。
[0085]所述角度偏差典型地根據(jù)在步驟120處計(jì)算的輻射軸進(jìn)行測(cè)量。所述輻射軸可以因而用作用于測(cè)量每一個(gè)圓上的角度的標(biāo)記。實(shí)際上,并且如前面討論的,輻射軸可以定義每一個(gè)同心圓上的一個(gè)交叉,每一個(gè)交叉與參考對(duì)象的一個(gè)實(shí)例的位置相對(duì)應(yīng),如圖7上說(shuō)明的。在這一情況下,對(duì)剩余的對(duì)象進(jìn)行實(shí)例化、將其放置在每一個(gè)同心圓上、并且根據(jù)位于從輻射軸測(cè)量的兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差進(jìn)行間隔。術(shù)語(yǔ)“剩余”指代要被實(shí)例化的對(duì)象的數(shù)量減去第一被實(shí)例化的對(duì)象。
[0086]在這一處理步驟,獲得對(duì)象的圓形圖案,并且在步驟124,可以顯示該對(duì)象。這例如在圖7上所說(shuō)明的,示出了對(duì)象的規(guī)則圓形圖案,其中,被實(shí)例化的對(duì)象關(guān)于軸(例如輻射軸518)對(duì)齊,并且在每一個(gè)圓上等距間隔。當(dāng)顯示被實(shí)例化的對(duì)象時(shí),或者甚至在顯示被實(shí)例化的對(duì)象之前,可以顯示所述兩個(gè)或更多個(gè)同心圓。
[0087]然后,在每?jī)蓚€(gè)同心圓中的一個(gè)中,在步驟126,根據(jù)角度偏移來(lái)對(duì)所述被實(shí)例化的對(duì)象進(jìn)行移位。移位表示所述被實(shí)例化的對(duì)象(在每?jī)蓚€(gè)同心圓中的一個(gè)中)沿其各自的圓從第一位置移動(dòng)到第二位置,根據(jù)所述角度偏移來(lái)確定所述第二位置。所述移位在每?jī)蓚€(gè)同心圓中的一個(gè)中執(zhí)行;這意味著如果對(duì)于直徑為dl的圓執(zhí)行所述移位,則對(duì)于直徑為d0(dl > d0)的前一個(gè)圓和直徑為d3(d3 > dl)的下一個(gè)圓不執(zhí)行移位,并且對(duì)于直徑為d4(d4>d3)的圓執(zhí)行移位。實(shí)際上,對(duì)于具有等級(jí)2n+l的所有圓執(zhí)行移位,并且對(duì)于具有等級(jí)2n的所有圓不執(zhí)行移位,其中η是自然數(shù)。要理解,在其上執(zhí)行移位的等級(jí)的選擇僅僅是任意選擇的。
[0088]在實(shí)例化步驟,可以按照對(duì)于角度偏差類似的方式來(lái)確定角度偏移。
[0089]可以計(jì)算第二輻射軸,該第二輻射軸從所述旋轉(zhuǎn)軸延伸到位于將在其上不執(zhí)行移位的圓上的對(duì)象。例如,在圖5上,繪制了計(jì)算的第二輻射軸522,該第二輻射軸522經(jīng)過(guò)同心圓508a上的被實(shí)例化的對(duì)象502。然后,根據(jù)第二輻射軸測(cè)量角度偏移。第二輻射軸因而可以用作用于測(cè)量每一個(gè)圓上的角度的標(biāo)記。仍然參考圖5,示出了角度偏移512,并且在其上執(zhí)行移位的同心圓508b、508d上的被實(shí)例化的對(duì)象已經(jīng)被移位。
[0090]典型地,輻射軸和第二輻射軸可以相同。這涉及計(jì)算的第二輻射軸所經(jīng)過(guò)的對(duì)象是第一被實(shí)例化的對(duì)象,并且對(duì)于其上放置有第一被實(shí)例化的對(duì)象的圓不執(zhí)行在每?jī)蓚€(gè)同心圓中的一個(gè)中根據(jù)所述角度偏移來(lái)對(duì)所述被實(shí)例化的對(duì)象進(jìn)行移位的步驟。這有利地允許降低計(jì)算資源消耗,由于僅必須計(jì)算一個(gè)輻射軸。
[0091]在圖8上示出了根據(jù)圖7上示出的圓形圖案獲得的對(duì)象的圓形交錯(cuò)圖案的表示。根據(jù)使用計(jì)算的輻射軸518經(jīng)過(guò)其的第一被實(shí)例化的對(duì)象514確定的角度偏移執(zhí)行了移位,將該第一被實(shí)例化的對(duì)象514放置在四個(gè)同心圓中具有最小半徑的同心圓上。
[0092]有趣的是,可以執(zhí)行一個(gè)或多個(gè)補(bǔ)充步驟:在每?jī)蓚€(gè)同心圓中的一個(gè)中,根據(jù)所述角度偏移來(lái)移位所述被實(shí)例化的對(duì)象。例如,可以根據(jù)與先前用于對(duì)被實(shí)例化的對(duì)象進(jìn)行移位的角度偏移相反的第二角度偏移來(lái)執(zhí)行補(bǔ)充移位。這允許容易地執(zhí)行前一移位的反向移位,以便取回被實(shí)例化的對(duì)象的前一配置。例如,用戶可以從圖8的圓形交錯(cuò)圖案取回圖7的交錯(cuò)圖案。因而,第二角度偏移有利地允許在保持參考對(duì)象的同時(shí)從交錯(cuò)圓形圖案延伸到初始圓形圖案。
[0093]已經(jīng)描述了本發(fā)明的優(yōu)選實(shí)施例。要理解,在不偏離本發(fā)明的精神和范圍的情況下,可以做出各種修改。因此,其它實(shí)現(xiàn)在下列權(quán)利要求的范圍之內(nèi)。
【權(quán)利要求】
1.一種用于在計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)中設(shè)計(jì)對(duì)象的交錯(cuò)圖案的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括: -提供旋轉(zhuǎn)軸(100),所述旋轉(zhuǎn)軸是兩個(gè)或者更多個(gè)同心圓的原點(diǎn); -提供要被多實(shí)例化的參考對(duì)象(104); -定義在每一個(gè)同心圓上要根據(jù)參考對(duì)象被實(shí)例化的對(duì)象的數(shù)量(106); -定義角度偏移(110); -在每一個(gè)同心圓上根據(jù)所述參考對(duì)象對(duì)所述對(duì)象的數(shù)量進(jìn)行實(shí)例化(122),被實(shí)例化的對(duì)象根據(jù)給定同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差進(jìn)行間隔; -在每?jī)蓚€(gè)同心圓中的一個(gè)中,根據(jù)所述角度偏移來(lái)對(duì)所述被實(shí)例化的對(duì)象進(jìn)行移位(126)。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括下列步驟: -定義同心圓的數(shù)量(114)。
3.根據(jù)權(quán)利要求1到2中的任意一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括下列步驟: -定義兩個(gè)連續(xù)的同心圓之間的間隔(116)。
4.根據(jù)權(quán)利要求1到3·中的任意一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述兩個(gè)或者更多個(gè)同心圓位于相同的平面中。
5.根據(jù)權(quán)利要求1到4中的任意一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,實(shí)例化的步驟進(jìn)一步包括: -將第一被實(shí)例化的對(duì)象放置在所述兩個(gè)或者更多個(gè)同心圓中的一個(gè)上(118); -計(jì)算福射軸(120),所述福射軸從所述旋轉(zhuǎn)軸延伸到所述第一被實(shí)例化的對(duì)象; -在每一個(gè)同心圓上對(duì)剩余的對(duì)象進(jìn)行實(shí)例化,剩余的被實(shí)例化的對(duì)象根據(jù)從所述輻射軸測(cè)量的所述角度偏差進(jìn)行間隔。
6.根據(jù)權(quán)利要求1到5中的任意一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,對(duì)于包括所述第一被實(shí)例化的對(duì)象的圓不執(zhí)行在每?jī)蓚€(gè)同心圓中的一個(gè)中根據(jù)所述角度偏移來(lái)對(duì)所述被實(shí)例化的對(duì)象進(jìn)行移位的步驟。
7.根據(jù)權(quán)利要求1到6中的任意一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,將所述第一被實(shí)例化的對(duì)象放置在具有最小半徑的同心圓上。
8.根據(jù)權(quán)利要求1到7中的任意一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括下列步驟: -根據(jù)與所述角度偏移相反的第二角度偏移來(lái)對(duì)先前被移位的被實(shí)例化的對(duì)象進(jìn)行移位。
9.根據(jù)權(quán)利要求1到8中的任意一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括下列步驟: -根據(jù)用戶動(dòng)作,定義在給定同心圓上兩個(gè)連續(xù)的被實(shí)例化的對(duì)象之間的角度偏差(108)。
10.根據(jù)權(quán)利要求1到9中的任意一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括下列步驟: -在移位的步驟之前顯示所述兩個(gè)或者更多個(gè)同心圓。
11.一種計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于通過(guò)計(jì)算機(jī)執(zhí)行的指令,所述指令包括用于執(zhí)行權(quán)利要求1-10中的任意一項(xiàng)所述的方法的步驟的模塊。
12.—種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上記錄有根據(jù)權(quán)利要求11所述的計(jì)算機(jī)程序。
13.一種計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng),包括: -存儲(chǔ)系統(tǒng),用于存儲(chǔ)要被多實(shí)例化的參考對(duì)象; -處理單元,用于執(zhí)行權(quán) 利要求1到10中的任意一項(xiàng)的方法的步驟。
【文檔編號(hào)】G06F17/50GK103823922SQ201310756829
【公開(kāi)日】2014年5月28日 申請(qǐng)日期:2013年11月15日 優(yōu)先權(quán)日:2012年11月15日
【發(fā)明者】A·迪夫卡爾, S·庫(kù)爾卡尼, J-L·德?tīng)栁值吕? 申請(qǐng)人:達(dá)索系統(tǒng)公司