專利名稱:Cad的尺寸驅(qū)動(dòng)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種CAD的尺寸驅(qū)動(dòng)方法及裝置。
背景技術(shù):
尺寸驅(qū)動(dòng)(Dimension-Driven)是CAD技術(shù)為滿足實(shí)際應(yīng)用而提出的一個(gè)重要課 題,它不僅可以使CAD系統(tǒng)具有交互式繪圖功能,還具有自動(dòng)繪圖的功能。利用尺寸驅(qū)動(dòng)等 設(shè)計(jì)手段開發(fā)的設(shè)計(jì)系統(tǒng),可使設(shè)計(jì)人員從大量繁重而瑣碎的繪圖工作中解脫出來,可以 大大提高設(shè)計(jì)速度,并減少信息的存儲(chǔ)量。尺寸驅(qū)動(dòng)的基本功能是通過分析圖形元素的相互關(guān)系和生成方式在改動(dòng)幾何尺 寸時(shí)自動(dòng)生成尺寸不同而拓?fù)潢P(guān)系保持不變的新圖形。尺寸驅(qū)動(dòng)的原則就是驅(qū)動(dòng)前后拓?fù)?關(guān)系不變。相切的仍然相切,垂直的仍然垂直等等。對(duì)于記錄用戶作圖過程的系統(tǒng),驅(qū)動(dòng)過 程就是從被驅(qū)動(dòng)尺寸所標(biāo)注的元素起重新走一遍作圖過程。對(duì)于其它系統(tǒng),就需要分析圖 形元素之間決定與被決定的關(guān)系。在相關(guān)技術(shù)中,提供了以下兩種方法1)方程法2)人工智能法其中,方程法是將幾何約束轉(zhuǎn)為代數(shù)方程進(jìn)行求解,人工智能方法是利用專家系 統(tǒng),對(duì)圖形中的幾何關(guān)系和約束進(jìn)行理解,運(yùn)用幾何原理推導(dǎo)出新的約束。對(duì)于方程法,所形成的非線性方程組求解比較困難,在實(shí)際應(yīng)用時(shí)會(huì)受到限制;人 工智能法速度較慢,交互性不好。針對(duì)相關(guān)技術(shù)中CAD的尺寸驅(qū)動(dòng)效率比較低的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中CAD的尺寸驅(qū)動(dòng)效率比較低的問題而提出本發(fā)明,為此,本發(fā)明 的主要目的在于提供一種CAD的尺寸驅(qū)動(dòng)方法及裝置,以解決上述問題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種CAD的尺寸驅(qū)動(dòng)方法。該 CAD的尺寸驅(qū)動(dòng)方法包括創(chuàng)建驅(qū)動(dòng)元素的輔助元素;建立所述輔助元素和所述驅(qū)動(dòng)元素 的關(guān)聯(lián)關(guān)系;獲取尺寸驅(qū)動(dòng)值;根據(jù)所述尺寸驅(qū)動(dòng)值更新所述輔助元素;根據(jù)所述輔助元 素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素的更新值更新所述驅(qū)動(dòng)元素。進(jìn)一步地,創(chuàng)建驅(qū)動(dòng)元素的輔助元素包括確定驅(qū)動(dòng)元素和基準(zhǔn)點(diǎn);根據(jù)所述基 準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素。進(jìn)一步地,根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素包括在所述基準(zhǔn)點(diǎn)做輔助點(diǎn);和/ 或,在所述基準(zhǔn)點(diǎn)做水平輔助線;和/或,在所述基準(zhǔn)點(diǎn)做垂直輔助線。進(jìn)一步地,在根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素之后,所述方法還包括設(shè)置所述 輔助元素的確定標(biāo)志;將所述輔助元素存入第一數(shù)組;將所述輔助元素在所述第一數(shù)組中的位置存入第二數(shù)組。
進(jìn)一步地,創(chuàng)建驅(qū)動(dòng)元素的輔助元素包括對(duì)用戶選擇的元素進(jìn)行分類以建立不 同的類型集合;遍歷所述類型集合以構(gòu)造所述輔助元素。
進(jìn)一步地,遍歷所述類型集合以構(gòu)造所述輔助元素包括遍歷所述類型集合中的 各個(gè)元素,在所述各個(gè)元素的特征點(diǎn)創(chuàng)建所述輔助元素。
進(jìn)一步地,所述驅(qū)動(dòng)元素為圖形元素,其中,建立所述輔助元素和所述驅(qū)動(dòng)元素的 關(guān)聯(lián)關(guān)系包括按順序從所述圖像元素的類型集合中查找每個(gè)與圖像元素相關(guān)聯(lián)的輔助元ο
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種CAD的尺寸驅(qū)動(dòng)裝置。該 CAD的尺寸驅(qū)動(dòng)裝置包括創(chuàng)建模塊,用于創(chuàng)建驅(qū)動(dòng)元素的輔助元素;關(guān)聯(lián)模塊,用于建立 所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系;獲取模塊,用于獲取尺寸驅(qū)動(dòng)值;第一更新模 塊,用于根據(jù)所述尺寸驅(qū)動(dòng)值更新所述輔助元素;第二更新模塊,用于根據(jù)所述輔助元素和 所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素的更新值更新所述驅(qū)動(dòng)元素。
進(jìn)一步地,所述創(chuàng)建模塊包括確定模塊,用于確定驅(qū)動(dòng)元素和基準(zhǔn)點(diǎn);創(chuàng)建子模 塊,用于根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素。
進(jìn)一步地,所述創(chuàng)建模塊包括設(shè)置模塊,用于設(shè)置所述輔助元素的確定標(biāo)志;第 一存儲(chǔ)模塊,用于將所述輔助元素存入第一數(shù)組;第二存儲(chǔ)模塊,用于將所述輔助元素在所 述第一數(shù)組中的位置存入第二數(shù)組。
通過本發(fā)明,采用創(chuàng)建驅(qū)動(dòng)元素的輔助元素;建立所述輔助元素和所述驅(qū)動(dòng)元素 的關(guān)聯(lián)關(guān)系;獲取尺寸驅(qū)動(dòng)值;根據(jù)所述尺寸驅(qū)動(dòng)值更新所述輔助元素;根據(jù)所述輔助元 素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素的更新值更新所述驅(qū)動(dòng)元素的方法,解決 了相關(guān)技術(shù)中CAD的尺寸驅(qū)動(dòng)效率比較低的問題,進(jìn)而達(dá)到了提高CAD的尺寸驅(qū)動(dòng)效率的 效果。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)本發(fā)明實(shí)施例的CAD的尺寸驅(qū)動(dòng)方法的流程圖2是根據(jù)本發(fā)明的CAD的尺寸驅(qū)動(dòng)方法的優(yōu)選實(shí)施例的流程圖;以及
圖3是根據(jù)本發(fā)明實(shí)施例的CAD的尺寸驅(qū)動(dòng)裝置的示意圖。
具體實(shí)施方式
需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
圖1是根據(jù)本發(fā)明實(shí)施例的CAD的尺寸驅(qū)動(dòng)方法的流程圖。
如圖1所示,該方法包括如下的步驟
步驟S102,創(chuàng)建驅(qū)動(dòng)元素的輔助元素。
優(yōu)選地,創(chuàng)建驅(qū)動(dòng)元素的輔助元素包括確定驅(qū)動(dòng)元素和基準(zhǔn)點(diǎn);根據(jù)所述基準(zhǔn) 點(diǎn)創(chuàng)建所述輔助元素。
優(yōu)選地,根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素包括在所述基準(zhǔn)點(diǎn)做輔助點(diǎn);和/ 或,在所述基準(zhǔn)點(diǎn)做水平輔助線;和/或,在所述基準(zhǔn)點(diǎn)做垂直輔助線。優(yōu)選地,在根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素之后,所述方法還包括設(shè)置所述輔 助元素的確定標(biāo)志;將所述輔助元素存入第一數(shù)組;將所述輔助元素在所述第一數(shù)組中的 位置存入第二數(shù)組。步驟S104,建立所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系。步驟S106,獲取尺寸驅(qū)動(dòng)值。步驟S108,根據(jù)所述尺寸驅(qū)動(dòng)值更新所述輔助元素。步驟S110,根據(jù)所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素的更 新值更新所述驅(qū)動(dòng)元素。優(yōu)選地,創(chuàng)建驅(qū)動(dòng)元素的輔助元素包括對(duì)用戶選擇的元素進(jìn)行分類以建立不同 的類型集合;遍歷所述類型集合以構(gòu)造所述輔助元素。優(yōu)選地,遍歷所述類型集合以構(gòu)造所述輔助元素包括遍歷所述類型集合中的各 個(gè)元素,在所述各個(gè)元素的特征點(diǎn)創(chuàng)建所述輔助元素。優(yōu)選地,所述驅(qū)動(dòng)元素為圖形元素,其中,建立所述輔助元素和所述驅(qū)動(dòng)元素的關(guān) 聯(lián)關(guān)系包括按順序從所述圖像元素的類型集合中查找每個(gè)與圖像元素相關(guān)聯(lián)的輔助元素。通過以上實(shí)施例可以看出,在本發(fā)明實(shí)施例中,通過首先創(chuàng)建輔助元素,建立驅(qū)動(dòng) 元素與輔助元素之間的關(guān)聯(lián)關(guān)系,以及先對(duì)輔助元素進(jìn)行更新,再根據(jù)所述輔助元素和所 述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素的更新值更新所述驅(qū)動(dòng)元素,能夠提高CAD的尺 寸驅(qū)動(dòng)效率。在本發(fā)明中,通過對(duì)被驅(qū)動(dòng)尺寸的影響集中的每個(gè)圖元過其特征點(diǎn)作輔助點(diǎn)、輔 助線或輔助圓,計(jì)算其輔助元素與其它元素的拓?fù)潢P(guān)系,如果其父元素已經(jīng)確定,則它亦確 定,設(shè)置確定標(biāo)志,并記錄它的父元素句柄,用數(shù)組記錄已確定的輔助元素的確定順序。依 次不斷遞歸進(jìn)行,直到確定了從基準(zhǔn)點(diǎn)開始的所有輔助元素的順序。再將影響集中的所有 元素與其輔助元素關(guān)聯(lián)起來,從過基準(zhǔn)點(diǎn)的輔助線開始,按數(shù)組中記錄的確定順序更新所 有的輔助元素并據(jù)此更新相關(guān)聯(lián)的圖元,使圖元得到驅(qū)動(dòng)。圖2是根據(jù)本發(fā)明的CAD的尺寸驅(qū)動(dòng)方法的優(yōu)選實(shí)施例的流程圖。如圖2所示,具體驅(qū)動(dòng)步驟如下步驟Si,用戶指定驅(qū)動(dòng)的元素集合和基準(zhǔn)點(diǎn)。步驟S2,在基準(zhǔn)點(diǎn)作輔助點(diǎn)、水平輔助線、垂直輔助線。因?yàn)榛鶞?zhǔn)點(diǎn)是確定的,顯然 這三個(gè)輔助元素也是確定的,它們是整個(gè)驅(qū)動(dòng)過程的出發(fā)點(diǎn)。設(shè)置它們的確定標(biāo)志Fixflag 為TRUE,并將這三個(gè)元素結(jié)點(diǎn)記入輔助元素?cái)?shù)組AUX_ELE[]和數(shù)組FIX_SEQ[](記錄相應(yīng)的 輔助元素在數(shù)組AUX_ELE []中的位置)。步驟S3,對(duì)用戶選中的所有元素進(jìn)行分類,即為元素集合中的直線、圓、圓弧、尺寸 等建立空的集合結(jié)點(diǎn),并將各元素結(jié)點(diǎn)分別放入各自類型的集合中。步驟S4,遍歷每個(gè)類型集合中的每一個(gè)元素,為每一個(gè)元素在其特征點(diǎn)生成輔助 元素及與其同性質(zhì)的元素,并記錄入數(shù)組AUX_ELE[]。例如對(duì)于直線,生成與其兩端點(diǎn)重 合的輔助點(diǎn)和與其自身相同的輔助直線;對(duì)圓,生成與圓心重合的輔助點(diǎn)和一個(gè)相同的輔助圓;對(duì)弧,生成與圓心、起點(diǎn)、終點(diǎn)重合的輔助點(diǎn)和該弧所在的輔助圓;對(duì)尺寸,在尺寸控 制點(diǎn)生成輔助點(diǎn)。此時(shí)這些輔助元素顯然都未確定,它們的確定標(biāo)志Fixflag均為FALSE, 確定順序也未知。每個(gè)元素與相應(yīng)的輔助元素之間沒有建立關(guān)聯(lián)。在建立各個(gè)輔助元素的 過程中,總是首先判斷滿足同樣條件的輔助元素是否已經(jīng)存在。如存在則直接采用,不再建 立新的。這樣就在具有某些相同幾何數(shù)據(jù)的元素間建立了關(guān)聯(lián);在建立輔助圓時(shí),也要搜索 具有相同圓心和直徑的已有輔助圓。這樣可以在一定程度上實(shí)現(xiàn)多視圖和隱含相等元素的 聯(lián)動(dòng)。
步驟S5,逐個(gè)分析尺寸類型集合中的尺寸,建立有邏輯關(guān)系的尺寸約束對(duì)象。尺寸 類型不同,處理大同小異。以線性尺寸為例
過尺寸線的兩個(gè)控制點(diǎn)和中點(diǎn)作輔助線(與尺寸線垂直,生成的同時(shí)就將其記入 了數(shù)組AUX_ELE[])。將尺寸線的類型和幾何數(shù)據(jù)通過數(shù)據(jù)結(jié)構(gòu)AUX記入數(shù)組AUX_ELE[]。 如果過兩個(gè)控制點(diǎn)的輔助線中有一個(gè)已經(jīng)確定,則通過尺寸關(guān)系另一輔助線也能確定;或 者過兩控制點(diǎn)的輔助線都不確定但過中點(diǎn)的輔助線確定,則這兩條輔助線也就確定了。對(duì) 確定了的輔助線設(shè)置確定標(biāo)志,即Fixflag = TRUE、記錄父元素句柄和生成方式。將這個(gè) 確定了的尺寸結(jié)點(diǎn)及其尺寸值記入數(shù)組DIM_DAT[](記錄已確定的尺寸結(jié)點(diǎn)及其數(shù)值),并 在確定了的輔助元素中記錄該尺寸結(jié)點(diǎn)在數(shù)組中的位置。將這個(gè)確定了的輔助元素在數(shù)組 AUX_ELE[]中的位置記入數(shù)組FIX_SEQ口。這樣將兩個(gè)數(shù)組聯(lián)系起來,由FIX_SEQ口可以按 確定順序找到各個(gè)輔助元素。如果該尺寸屬冗余尺寸,即剛開始分析時(shí)過兩個(gè)控制點(diǎn)的輔 助線就都是確定的,則直接把它從尺寸選擇集中刪除。
除了線性尺寸外,半徑尺寸、直徑尺寸、三點(diǎn)角度尺寸亦類似處理。如果該尺寸確 定了,則接著用同樣的方法遍歷分析所有未確定的輔助元素。只要在一次遍歷中能確定一 個(gè)輔助元素就接著重復(fù)遍歷循環(huán),直到再也無法確定新元素為止。即為一個(gè)遞歸過程。
步驟S6,分析孤立尺寸。對(duì)尺寸類型集合中剩下的孤立尺寸逐個(gè)分析。同樣按不 同類型分析。
對(duì)于線性尺寸首先看是否有已經(jīng)確定的輔助元素經(jīng)過該尺寸的控制點(diǎn),如果有則 過該控制點(diǎn)作輔助法線,如果沒有也過該尺寸的第一控制點(diǎn)作輔助線,并將輔助元素記入 數(shù)組AUX_ELE[]和FIX_SEQ[]。但并不把該尺寸從尺寸選擇集中刪除。
對(duì)于直徑尺寸和半徑尺寸,看在圓心有無輔助點(diǎn)。有則返回,無則在圓心生成輔助 點(diǎn),并分析該輔助點(diǎn)。
對(duì)其它尺寸,依此類推。每對(duì)一個(gè)孤立尺寸生成輔助元素后,就再遞歸遍歷尺寸類 型集合,確定所有現(xiàn)在能確定的輔助元素,如以上步驟5的最后一段所描述。
步驟S7,分析孤立的輔助元素,方法同上。
步驟S8,確定未確定的輔助點(diǎn)。
步驟S9,將所有的圖形元素和輔助元素關(guān)聯(lián)起來。方法是按順序從圖形元素類型 集合中找到每一個(gè)與圖形元素相關(guān)聯(lián)的輔助元素,例如對(duì)于直線就是與其兩個(gè)端點(diǎn)相重合 的兩個(gè)輔助點(diǎn),并按順序記錄輔助點(diǎn)的位置。
步驟S10,接收用戶對(duì)尺寸的修改。
步驟S11,按數(shù)組FIX_SEQ[]記錄的確定順序更新所有的輔助元素。
步驟S12,據(jù)輔助元素更新各圖形元素的幾何數(shù)據(jù)并更新顯示。方法是從圖形元素選擇集中依次提取每一個(gè)圖形元素,同時(shí)按順序Wm_SelAuX中提出與此圖形元素相關(guān)聯(lián) 的輔助元素的position (位置),從而得到輔助元素,由于此時(shí)輔助元素已經(jīng)按驅(qū)動(dòng)的要求 被修改,因此只要將與圖形元素的值按照輔助元素進(jìn)行修改即可。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的 計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。根據(jù)本發(fā)明的實(shí)施例,提供了一種CAD的尺寸驅(qū)動(dòng)裝置。圖3是根據(jù)本發(fā)明實(shí)施例的CAD的尺寸驅(qū)動(dòng)裝置的示意圖。如圖3所示,該CAD的尺寸驅(qū)動(dòng)裝置包括創(chuàng)建模塊302、關(guān)聯(lián)模塊304、獲取模塊 306、第一更新模塊308和第二更新模塊310。
其中,創(chuàng)建模塊302用于創(chuàng)建驅(qū)動(dòng)元素的輔助元素;關(guān)聯(lián)模塊304用于建立所述輔 助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系;獲取模塊306用于獲取尺寸驅(qū)動(dòng)值;第一更新模塊306 用于根據(jù)所述尺寸驅(qū)動(dòng)值更新所述輔助元素;第二更新模塊308用于根據(jù)所述輔助元素和 所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素的更新值更新所述驅(qū)動(dòng)元素。優(yōu)選地,所述創(chuàng)建模塊302可以包括確定模塊,用于確定驅(qū)動(dòng)元素和基準(zhǔn)點(diǎn);創(chuàng) 建子模塊,用于根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素??蛇x地,所述創(chuàng)建模塊302還可以包括設(shè)置模塊,用于設(shè)置所述輔助元素的確定 標(biāo)志;第一存儲(chǔ)模塊,用于將所述輔助元素存入第一數(shù)組;第二存儲(chǔ)模塊,用于將所述輔助 元素在所述第一數(shù)組中的位置存入第二數(shù)組。從以上的描述中,可以看出,本發(fā)明能夠提高CAD的尺寸驅(qū)動(dòng)效率,進(jìn)一步地,通 過在二維CAD系統(tǒng)中實(shí)現(xiàn)對(duì)圖元的尺寸驅(qū)動(dòng)方法,并使其滿足通用性,效率和易用性方面 的需求,具體地,實(shí)現(xiàn)了以下優(yōu)點(diǎn)1)支持對(duì)多種二維圖元進(jìn)行統(tǒng)一驅(qū)動(dòng),減少了交互次數(shù)。2)驅(qū)動(dòng)過程實(shí)現(xiàn)了智能化,驅(qū)動(dòng)過程對(duì)用戶透明。3)通過對(duì)元素的順序處理,減少了處理過程的復(fù)雜度。避免了出現(xiàn)復(fù)雜約束和求 解復(fù)雜方程的情況。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種CAD的尺寸驅(qū)動(dòng)方法,其特征在于,包括 創(chuàng)建驅(qū)動(dòng)元素的輔助元素;建立所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系; 獲取尺寸驅(qū)動(dòng)值;根據(jù)所述尺寸驅(qū)動(dòng)值更新所述輔助元素;以及根據(jù)所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素的更新值更新所述 驅(qū)動(dòng)元素。
2.根據(jù)權(quán)利要求1所述的CAD的尺寸驅(qū)動(dòng)方法,其特征在于,創(chuàng)建驅(qū)動(dòng)元素的輔助元素 包括確定驅(qū)動(dòng)元素和基準(zhǔn)點(diǎn);以及 根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素。
3.根據(jù)權(quán)利要求2所述的CAD的尺寸驅(qū)動(dòng)方法,其特征在于,根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述 輔助元素包括在所述基準(zhǔn)點(diǎn)做輔助點(diǎn);和/或 在所述基準(zhǔn)點(diǎn)做水平輔助線;和/或 在所述基準(zhǔn)點(diǎn)做垂直輔助線。
4.根據(jù)權(quán)利要求1所述的CAD的尺寸驅(qū)動(dòng)方法,其特征在于,在根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所 述輔助元素之后,所述方法還包括設(shè)置所述輔助元素的確定標(biāo)志;將所述輔助元素存入第一數(shù)組;以及將所述輔助元素在所述第一數(shù)組中的位置存入第二數(shù)組。
5.根據(jù)權(quán)利要求1所述的CAD的尺寸驅(qū)動(dòng)方法,其特征在于,創(chuàng)建驅(qū)動(dòng)元素的輔助元素 包括對(duì)用戶選擇的元素進(jìn)行分類以建立不同的類型集合;以及 遍歷所述類型集合以構(gòu)造所述輔助元素。
6.根據(jù)權(quán)利要求5所述的CAD的尺寸驅(qū)動(dòng)方法,其特征在于,遍歷所述類型集合以構(gòu)造 所述輔助元素包括遍歷所述類型集合中的各個(gè)元素,在所述各個(gè)元素的特征點(diǎn)創(chuàng)建所述輔助元素。
7.根據(jù)權(quán)利要求1所述的CAD的尺寸驅(qū)動(dòng)方法,其特征在于,所述驅(qū)動(dòng)元素為圖形元 素,其中,建立所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系包括按順序從所述圖像元素的類型集合中查找每個(gè)與圖像元素相關(guān)聯(lián)的輔助元素。
8.—種CAD的尺寸驅(qū)動(dòng)裝置,其特征在于,包括 創(chuàng)建模塊,用于創(chuàng)建驅(qū)動(dòng)元素的輔助元素;關(guān)聯(lián)模塊,用于建立所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系; 獲取模塊,用于獲取尺寸驅(qū)動(dòng)值;第一更新模塊,用于根據(jù)所述尺寸驅(qū)動(dòng)值更新所述輔助元素;以及 第二更新模塊,用于根據(jù)所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素 的更新值更新所述驅(qū)動(dòng)元素。
9.根據(jù)權(quán)利要求8所述的CAD的尺寸驅(qū)動(dòng)裝置,其特征在于,所述創(chuàng)建模塊包括確定模塊,用于確定驅(qū)動(dòng)元素和基準(zhǔn)點(diǎn);以及 創(chuàng)建子模塊,用于根據(jù)所述基準(zhǔn)點(diǎn)創(chuàng)建所述輔助元素。
10.根據(jù)權(quán)利要求8所述的CAD的尺寸驅(qū)動(dòng)裝置,其特征在于,所述創(chuàng)建模塊包括 設(shè)置模塊,用于設(shè)置所述輔助元素的確定標(biāo)志; 第一存儲(chǔ)模塊,用于將所述輔助元素存入第一數(shù)組;以及 第二存儲(chǔ)模塊,用于將所述輔助元素在所述第一數(shù)組中的位置存入第二數(shù)組。
全文摘要
本發(fā)明公開了一種CAD的尺寸驅(qū)動(dòng)方法及裝置。其中,該CAD的尺寸驅(qū)動(dòng)方法包括創(chuàng)建驅(qū)動(dòng)元素的輔助元素;建立所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系;獲取尺寸驅(qū)動(dòng)值;根據(jù)所述尺寸驅(qū)動(dòng)值更新所述輔助元素;根據(jù)所述輔助元素和所述驅(qū)動(dòng)元素的關(guān)聯(lián)關(guān)系以及所述輔助元素的更新值更新所述驅(qū)動(dòng)元素。通過本發(fā)明,能夠提高CAD的尺寸驅(qū)動(dòng)效率。
文檔編號(hào)G06T11/00GK102034253SQ201010620109
公開日2011年4月27日 申請(qǐng)日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者李剛, 黃松波 申請(qǐng)人:北京數(shù)碼大方科技有限公司