電話:18081632026          QQ:185904051

西昌市瑞均規(guī)劃設(shè)計(jì)有限公司

設(shè)計(jì),為更有效傳播
您現(xiàn)在的位置:首頁 > 技術(shù)詳情
CAD選擇過濾器的運(yùn)算符怎么用?
來源:cad小苗 | 作者:rjghsj | 發(fā)布時(shí)間: 2021-01-21 | 534 次瀏覽 | 分享到:
CAD選擇過濾器的運(yùn)算符怎么用?
     之前發(fā)過介紹選擇工具和選擇相似對象的文章,都曾介紹過選擇過濾器FILTER,但都只是一帶而過,并未詳細(xì)介紹其中的選項(xiàng),因?yàn)槲乙矝]有太深入去研究。今天有位朋友問了一些選擇過濾器的問題,跟他一起探討了選擇過濾器中的運(yùn)算符的用法,發(fā)現(xiàn)選擇過濾器中還真有不少學(xué)問,覺得有必要把今天我們研究的成果分享給大家。
     選擇過濾器FILTER在CAD早期版本中是擴(kuò)展工具的一個(gè)功能,到了高版本變成標(biāo)配的功能,但在AUTOCAD的菜單或工具面板中我還找到選擇過濾器的命令。                  AUTOCAD面板、右鍵菜單和特性面板倒是都提供了快速選擇的功能,快速選擇功能應(yīng)該是借鑒選擇過濾器開發(fā)的,操作更簡單,但選擇過濾器的一些功能在快速選擇中還真沒法實(shí)現(xiàn)。很多人不知道有選擇過濾器,用過選擇過濾器的有不少人很喜歡選擇過濾器。
一、選擇過濾器的基本操作
     在命令行輸入FILTER,或者輸入別名FI后,回車或空格,就可以打開選擇過濾器對話框,如下圖所示。

     打開選擇過濾器后首先要設(shè)置過濾條件,設(shè)置條件的方法有兩種,一種是在選擇過濾器下拉列表中選擇一個(gè)條件,然后設(shè)置條件的值。比如在列表中選擇“圖層”后,可以直接下面的輸入框中輸入圖層名,也可以單擊“選擇”按鈕,在彈出的對話框中會列出當(dāng)前圖中的所有圖層,我們可以在列表中選擇一個(gè)圖層,如下圖所示。

     設(shè)置好過濾器后單擊“添加到列表”,過濾條件就會添加到上面的列表中。選擇過濾器下拉框中列出了各種過濾條件,列表很長,找到需要的過濾器并設(shè)置需要的值不太方便,因此這里還提供了另外一種添加方式“添加選定對象”,可以通過選擇一個(gè)樣例對象,將此對象所有屬性都添加到列表中,然后我們可以從列表中將多余的條件刪除。
     比如單擊“添加選定對象”按鈕后拾取某個(gè)圖層上的一個(gè)圓,圓的相關(guān)特性就會添加到上面的方框中,如下圖所示。

     在列表中選擇不需要的條件,單擊“刪除”按鈕就可以將相關(guān)條件刪除,選中條件后,單擊“編輯項(xiàng)目”按鈕,可以在左下角編輯過濾條件,編輯后可以單擊替換按鈕將上面的項(xiàng)目替換成新的值,如下圖所示。

     設(shè)置好過濾條件后,單擊應(yīng)用按鈕,就可以在圖中框選,框選范圍內(nèi)滿足過濾條件的對象會被選中。
     如果這跟過濾器我們以后還用得上,我們可以給過濾器起一個(gè)名字,單擊“另存為”按鈕將過濾器保存起來,如下圖所示。

二、選擇過濾器運(yùn)算符簡介
     在選擇過濾器下拉列表底部有幾個(gè)非常特別的過濾條件,如下圖所示。

     如果上大學(xué)時(shí)學(xué)過一點(diǎn)計(jì)算機(jī)編程,還有一點(diǎn)印象的話,應(yīng)該知道這幾個(gè)是編程中基本的邏輯運(yùn)算運(yùn)算符,not(非)、or(或)、and(與)xor(異或)。            NOT(非)就是不能滿足某個(gè)過濾條件,如果滿足這個(gè)條件就會被排除在選擇集外;
     OR(或)就是滿足其中一個(gè)條件就可以被選中;
     AND就是要滿足所有條件才會被選中,添加到列表中的條件默認(rèn)就是AND(與),但如果在OR運(yùn)算條件中有某兩個(gè)條件或多個(gè)條件又需要同時(shí)滿足的時(shí)候,可以添加AND運(yùn)算符;
     XOR(亦或)就是只能滿足兩個(gè)條件中的一個(gè),如果同時(shí)都滿足的話就會被排除在外。
     光看這些概念很容易糊涂,想幾種應(yīng)用場景實(shí)際用一用就明白了。

三、運(yùn)算符應(yīng)用的樣例
     之前我雖然知道過濾器可以設(shè)置運(yùn)算符,但并沒有實(shí)際用過,也沒有想過實(shí)際的應(yīng)用場景,正好把今天那位朋友提到的兩種情況跟大家分享一下。
1)  過濾選擇在圖層1和圖層2上的對象
     在這個(gè)例子中我們可以設(shè)置兩個(gè)條件,一個(gè)是圖層=1,一個(gè)是圖層=2,如果直接設(shè)置這兩個(gè)條件的話,就是要同時(shí)滿足這兩個(gè)條件,任何對象都只能在其中一個(gè)圖層,也就是說這么設(shè)置的話,任何圖形也無法選中。因此我們必須設(shè)置OR(或)運(yùn)算。我們需要在兩個(gè)條件的前面添加“開始 OR”,在條件后面添加“結(jié)束 OR”,如下圖所示。

     設(shè)置好后單擊應(yīng)用按鈕,在圖中框選就可以將圖層1和圖層2上的所有圖形都選出來,假如我們想將圖層1和圖層2中的文字或某類對象選出來,再加上一個(gè)條件就好了。
2)  選擇圖層1上內(nèi)容不為“CD”的所有文字
     要從文字中將內(nèi)容為CD的文字排除在外,這里就需要用到非計(jì)算,可以在文字=CD條件加上NOT運(yùn)算符,如下圖所示。

單擊“應(yīng)用”按鈕,在圖中框選,觀察選擇的結(jié)果,如下圖所示。

     我們可以看到圖層2上的文字除CD外都被選中了。
     大家也可以想想還有什么其他應(yīng)用場景,然后能使用上這幾種運(yùn)算符。
     選擇過濾器FILTER以前我只是粗略地看了看,并沒有深入研究,很高興今天通過跟網(wǎng)友的交流,對命令有了更深入的了解。
     以上技巧適用于AUTOCAD和浩辰CAD等類似的提供FILTER命令的軟件。