本發(fā)明屬于平面CAD/CAM技術(shù)領(lǐng)域,涉及一種基于智能識別的CAD中的對稱、旋轉(zhuǎn)或移動的方法。
背景技術(shù):
服裝CAD/CAM,屬于CAD/CAM,最早開發(fā)于70年代美國,80年代引入我國。簡化操作,自由靈活使用,快速學(xué)習(xí),是CAD/CAM智能化發(fā)展的一個重要方向。CAD指計(jì)算機(jī)輔助設(shè)計(jì),CAM指計(jì)算機(jī)輔助制造。
傳統(tǒng)CAD/CAM是工具---功能模式。采用選取工具或使用快捷鍵完成指定的操作,再切換另一工具,完成下一個操作。作圖時有很大一部分精力花在從菜單或工具欄或快捷鍵啟動相應(yīng)的功能上,不停的重復(fù)打開工具、關(guān)閉工具、切換工具的過程,嚴(yán)重影響繪圖人員的創(chuàng)作思維。
CAD中的對稱、旋轉(zhuǎn)和移動是使用最頻繁的三類操作,原有的的這種頻繁啟動和切換工具的模式,方式操作復(fù)雜、繁瑣,花費(fèi)在選擇和切換工具上的時間和精力都是巨大的,嚴(yán)重增加了繪圖人員的學(xué)習(xí)難度和工作強(qiáng)度,并且明顯的制約了繪圖人員的工作效率,相應(yīng)地也增加了勞動力成本。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的所要解決的技術(shù)問題是針對現(xiàn)有平面CAD繪圖方法的不足,提出一種基于智能識別的CAD中的對稱、旋轉(zhuǎn)或移動的方法,該方法避免了在繪圖過程中進(jìn)行工具選取、工具切換的動作,能顯著提高繪圖人員的繪圖效率,減輕其工作強(qiáng)度,為繪圖人員提供一個更為舒適的更為人性化的繪圖環(huán)境和界面,提高生產(chǎn)效率。
為解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案為:
一種基于智能識別的CAD中的對稱、旋轉(zhuǎn)或平移的方法,包括對稱方法、旋轉(zhuǎn)方法和平移方法中的三種、任意一種或任意兩種;
(1)所述的對稱方法實(shí)現(xiàn)步驟如下:
在CAD的繪圖界面中,先用鼠標(biāo)的其中一個鍵選擇需要對稱的線,再用鼠標(biāo)的另一個鍵選取或單擊一條線,則判斷以下條件:
(a)鼠標(biāo)的左鍵和右鍵是否都參與了線的選取;
(b)鼠標(biāo)最后一次有且只選中了一條線或單擊一條線;
(c)鼠標(biāo)最后一次操作之前的選取是否是鼠標(biāo)同一鍵完成且最后一次操作的鼠標(biāo)鍵是鼠標(biāo)的另一鍵;
以上條件都滿足,則啟動對稱操作,以鼠標(biāo)最后一次選中的線的兩端點(diǎn)連成的直線為鏡像線:即由計(jì)算機(jī)將所選擇的需要對稱的線以鏡像線為對稱軸對稱到鏡像線的另一側(cè);
(2)所述的旋轉(zhuǎn)方法為方法A或方法B:
方法A的實(shí)現(xiàn)步驟如下:
在CAD的繪圖界面中,先用鼠標(biāo)的第一鍵選擇需要參與旋轉(zhuǎn)的線,用鼠標(biāo)的第二鍵選取一個點(diǎn)作為旋轉(zhuǎn)中心點(diǎn)O,再用鼠標(biāo)選取另一個點(diǎn)A,則判斷以下條件:
(a)是否選中了至少一條線;
(b)是否總共選擇了2個不同位置的點(diǎn),且選中第一個點(diǎn)與選線用了不同的鼠標(biāo)鍵;
以上條件都滿足,則啟動旋轉(zhuǎn)操作(即啟動旋轉(zhuǎn)工具或旋轉(zhuǎn)功能),以鼠標(biāo)選取的第一個點(diǎn)為旋轉(zhuǎn)中心點(diǎn)O,以直線OA為旋轉(zhuǎn)基線,等待鼠標(biāo)再選擇一個點(diǎn)X,以角XOA為旋轉(zhuǎn)角度,將所選中的線旋轉(zhuǎn);
方法B的實(shí)現(xiàn)步驟如下:
在CAD的繪圖界面中,先用鼠標(biāo)選擇需要參與旋轉(zhuǎn)的線,選取一個點(diǎn)O,保持鼠標(biāo)鍵按住不松開,移動鼠標(biāo)在另一個點(diǎn)A彈起鼠標(biāo)鍵,則判斷以下條件:
(a)是否選中了至少一條線;
(b)鼠標(biāo)框選按下去的點(diǎn)和彈起時的點(diǎn)是否是該CAD的繪圖界面中已畫好的位置不同的點(diǎn);
以上條件都滿足,則啟動旋轉(zhuǎn)操作,以O(shè)點(diǎn)為旋轉(zhuǎn)中心點(diǎn),以直線OA為旋轉(zhuǎn)基線,等待鼠標(biāo)再選擇一個點(diǎn)X,以角XOA為旋轉(zhuǎn)角度,將所選中的線旋轉(zhuǎn);
(3)所述的平移方法特征包括
在CAD的繪圖界面中,鼠標(biāo)左鍵選中線,在選中線上單擊左鍵,或選中線的端點(diǎn)上單擊左鍵或拖動左鍵,進(jìn)行以下判斷:
a)是否都是左鍵選中線
b)是否在選中線的端點(diǎn)左鍵單擊或左鍵拖動;
c)是否在選中線上單擊左鍵;
同時滿足條件a和條件b,則啟動平移線工具,以鼠標(biāo)操作的所述端點(diǎn)為平移基點(diǎn)對所選線進(jìn)行平移;
若同時滿足條件a和條件c,則啟動線分割工具,彈出線分割對話框,將該選中線分割成兩段,即將選中線按照用戶在對話框中設(shè)定的參數(shù)打斷。
所述的對稱方法包括非復(fù)制對稱方法和復(fù)制對稱方法,非復(fù)制對稱方法和復(fù)制對稱方法通過某一功能鍵(如ctrl鍵)切換;
所述的旋轉(zhuǎn)方法包括非復(fù)制旋轉(zhuǎn)方法和復(fù)制旋轉(zhuǎn)方法,非復(fù)制旋轉(zhuǎn)方法和復(fù)制旋轉(zhuǎn)方法通過某一功能鍵(如ctrl鍵)切換;;
所述的平移方法包括非復(fù)制平移方法和復(fù)制平移方法,非復(fù)制平移方法和復(fù)制平移方法通過某一功能鍵(如ctrl鍵)切換。
發(fā)明的有益效果:
對于旋轉(zhuǎn)、平移和對稱這種頻繁使用的操作,現(xiàn)有的繪圖方式,繪圖人員必須頻繁的啟動、關(guān)閉和切換工具(或菜單),工具啟動后,還需關(guān)注界面中的提示信息,比如選擇何種點(diǎn)、選擇何種直線等等,從而耗費(fèi)大量的時間和精力。
本發(fā)明的基于智能識別的CAD中的對稱、旋轉(zhuǎn)或移動的方法,通過鼠標(biāo)選定和/或點(diǎn)擊,再配合條件判斷,根據(jù)條件判斷的結(jié)論啟動與條件判斷的結(jié)論相對應(yīng)的繪圖工具,必要時在彈出的對話框中設(shè)定參數(shù),實(shí)現(xiàn)該繪圖工具對應(yīng)的功能?;蛘撸匾獣r,按住某一功能鍵,如ctrl鍵,在是否要復(fù)制之間切換(如平移和復(fù)制平移之間切換,如果不按該功能鍵,是平移,如果按住該功能鍵,再進(jìn)行相同的操作,則是復(fù)制平移)避免了在繪圖過程中進(jìn)行工具選取、工具切換的動作,能顯著提高繪圖人員的繪圖效率,減輕了繪圖人員的工作強(qiáng)度。從本質(zhì)上說,是利用計(jì)算機(jī)的機(jī)器智能(邏輯判斷和條件判斷等)代替人的智能以提高工作效率,減輕繪圖人員的工作強(qiáng)度。
本發(fā)明提供的繪圖模式,為繪圖人員提供一個更為舒適的更為人性化的繪圖環(huán)境和界面。
本發(fā)明的多個具體繪圖功能的實(shí)現(xiàn),雖然是可以單個實(shí)現(xiàn)的,也完全可以集成在同一個繪圖平臺中,結(jié)合鼠標(biāo)左鍵或右鍵的點(diǎn)選、框選操作,不但互不干擾,互不沖突,而且共同協(xié)作,多個具體繪圖功能組合起來,更能發(fā)揮本發(fā)明的優(yōu)勢和潛能。
本發(fā)明的方法雖然可以以軟件代碼等方式存儲在硬盤、光盤等存儲介質(zhì)上,但是本方法的實(shí)質(zhì)在于:與計(jì)算機(jī)硬件系統(tǒng)以及數(shù)控切割設(shè)備相配合共同實(shí)現(xiàn)繪圖功能以及輔助制造功能(CAM);所述的計(jì)算機(jī)硬件系統(tǒng)包括CPU、存儲器和顯示器等。
本發(fā)明的應(yīng)用方式之一為:將本方法集成(嵌入)在現(xiàn)有的繪圖軟件中,直接在計(jì)算機(jī)屏幕中生成圖形,再通過數(shù)控切割設(shè)備對布料或皮革等材料進(jìn)行繪圖或切割,提高生產(chǎn)效率,降低生產(chǎn)和人力資源成本。
本發(fā)明對現(xiàn)有的CAD技術(shù)和CAM技術(shù)作了巨大的改善,對應(yīng)用CAD和CAM技術(shù)設(shè)計(jì)和制造的行業(yè)能帶來深遠(yuǎn)而有益的影響。
附圖說明
圖1為對稱操作前的效果示意圖;
圖2為對稱操作后的效果示意圖;
圖3為旋轉(zhuǎn)操作前的效果示意圖;
圖4為旋轉(zhuǎn)操作后的效果示意圖;
圖5為移動操作的示意圖。
具體實(shí)施方式
以下結(jié)合附圖對本發(fā)明作進(jìn)一步說明。
一種基于智能識別的CAD中的對稱、旋轉(zhuǎn)或平移的方法,包括對稱方法、旋轉(zhuǎn)方法和平移方法中的三種、任意一種或任意兩種;
(1)所述的對稱方法實(shí)現(xiàn)步驟如下:
在CAD的繪圖界面中,先用鼠標(biāo)的其中一個鍵選擇需要對稱的線,再用鼠標(biāo)的另一個鍵選取或單擊一條線,則判斷以下條件:
(a)鼠標(biāo)的左鍵和右鍵是否都參與了線的選取;
(b)鼠標(biāo)最后一次有且只選中了一條線或單擊一條線;
(c)鼠標(biāo)最后一次操作之前的選取是否是鼠標(biāo)同一鍵完成且最后一次操作的鼠標(biāo)鍵是鼠標(biāo)的另一鍵;
以上條件都滿足,則啟動對稱操作,以鼠標(biāo)最后一次選中的線的兩端點(diǎn)連成的直線為鏡像線:即由計(jì)算機(jī)將所選擇的需要對稱的線以鏡像線為對稱軸對稱到鏡像線的另一側(cè);
(2)所述的旋轉(zhuǎn)方法為方法A或方法B:
方法A的實(shí)現(xiàn)步驟如下:
在CAD的繪圖界面中,先用鼠標(biāo)的第一鍵選擇需要參與旋轉(zhuǎn)的線,用鼠標(biāo)的第二鍵選取一個點(diǎn)作為旋轉(zhuǎn)中心點(diǎn)O,再用鼠標(biāo)選取另一個點(diǎn)A,則判斷以下條件:
(a)是否選中了至少一條線;
(b)是否總共選擇了2個不同位置的點(diǎn),且選中第一個點(diǎn)與選線用了不同的鼠標(biāo)鍵;
以上條件都滿足,則啟動旋轉(zhuǎn)操作(即啟動旋轉(zhuǎn)工具或旋轉(zhuǎn)功能),以鼠標(biāo)選取的第一個點(diǎn)為旋轉(zhuǎn)中心點(diǎn)O,以直線OA為旋轉(zhuǎn)基線,等待鼠標(biāo)再選擇一個點(diǎn)X,以角XOA為旋轉(zhuǎn)角度,將所選中的線旋轉(zhuǎn);
方法B的實(shí)現(xiàn)步驟如下:
在CAD的繪圖界面中,先用鼠標(biāo)選擇需要參與旋轉(zhuǎn)的線,選取一個點(diǎn)O,保持鼠標(biāo)鍵按住不松開,移動鼠標(biāo)在另一個點(diǎn)A彈起鼠標(biāo)鍵,則判斷以下條件:
(a)是否選中了至少一條線;
(b)鼠標(biāo)框選按下去的點(diǎn)和彈起時的點(diǎn)是否是該CAD的繪圖界面中已畫好的位置不同的點(diǎn);
以上條件都滿足,則啟動旋轉(zhuǎn)操作,以O(shè)點(diǎn)為旋轉(zhuǎn)中心點(diǎn),以直線OA為旋轉(zhuǎn)基線,等待鼠標(biāo)再選擇一個點(diǎn)X,以角XOA為旋轉(zhuǎn)角度,將所選中的線旋轉(zhuǎn);
(3)所述的平移方法特征包括
在CAD的繪圖界面中,鼠標(biāo)左鍵選中線,在選中線上單擊左鍵,或選中線的端點(diǎn)上單擊左鍵或拖動左鍵,進(jìn)行以下判斷:
a)是否都是左鍵選中線
b)是否在選中線的端點(diǎn)左鍵單擊或左鍵拖動;
c)是否在選中線上單擊左鍵;
同時滿足條件a和條件b,則啟動平移線工具,以鼠標(biāo)操作的所述端點(diǎn)為平移基點(diǎn)對所選線進(jìn)行平移;
若同時滿足條件a和條件c,則啟動線分割工具,彈出線分割對話框,將該選中線分割成兩段,即將選中線按照用戶在對話框中設(shè)定的參數(shù)打斷。
所述的對稱方法包括非復(fù)制對稱方法和復(fù)制對稱方法,非復(fù)制對稱方法和復(fù)制對稱方法通過某一功能鍵(如ctrl鍵)切換;
所述的旋轉(zhuǎn)方法包括非復(fù)制旋轉(zhuǎn)方法和復(fù)制旋轉(zhuǎn)方法,非復(fù)制旋轉(zhuǎn)方法和復(fù)制旋轉(zhuǎn)方法通過某一功能鍵(如ctrl鍵)切換;;
所述的平移方法包括非復(fù)制平移方法和復(fù)制平移方法,非復(fù)制平移方法和復(fù)制平移方法通過某一功能鍵(如ctrl鍵)切換。
實(shí)施例1 :對稱的實(shí)現(xiàn)實(shí)例;
如圖1,左鍵選中曲線,右鍵單擊直線,得到圖2所示的對稱效果;
或者,右鍵選中曲線,左鍵單擊直線,得到圖2所示的對稱效果。
實(shí)施例2:旋轉(zhuǎn)實(shí)現(xiàn)實(shí)例。
方法1:在圖3中,左鍵選中多邊形,右鍵在O點(diǎn)單擊,右鍵再單擊A點(diǎn),啟動旋轉(zhuǎn)預(yù)覽,再單擊點(diǎn)X,則以AOX為角度旋轉(zhuǎn)多邊形,結(jié)果如圖4所示;
方法2:選中如圖多邊形,右鍵在O點(diǎn)按下去,移動至A點(diǎn)彈起,啟動旋轉(zhuǎn)預(yù)覽,再單擊點(diǎn)X,則以AOX為角度旋轉(zhuǎn)多邊形,結(jié)果如圖4所示;
實(shí)施例3:移動實(shí)現(xiàn)實(shí)例。
左鍵選中圖5中的曲線,在端點(diǎn)單擊左鍵,則啟動平移工具。
更進(jìn)一步,如果在線上單擊左鍵,為打斷曲線,如圖5所示。