Birden fazla seçim kriteri belirttiğinizde, AutoCAD seçilen nesnenin her bir kriteri karşılaması gerektiğini varsayar. Ancak kriterlerinizi başka şekillerde de belirleyebilirsiniz.
Sayısal öğeler için, ilişkisel işlemler belirtebilirsiniz (örneğin, bir dairenin yarıçapı 5,0’dan büyük veya eşit olmalıdır). Ve tüm öğeler için, mantıksal işlemler belirtebilirsiniz (örneğin,MetinveyaMtext).
Filtre belirtiminizde ilişkisel bir operatör belirtmek için -4 DXF kodunu kullanın. Operatörü bir dize olarak belirtin. İzin verilen ilişkisel operatörler aşağıdaki tabloda gösterilmiştir.
| Seçim kümesi filtre listeleri için ilişkisel operatörler | |
|---|---|
| Operatör | Tanım |
| “*” | Her şey mümkün (her zaman doğru) |
| “=” | Eşittir |
| “!=” | Eşit değil |
| “/=” | Eşit değil |
| “<>” | Eşit değil |
| “<“ | Daha az |
| “<=” | Daha küçük veya eşit |
| “>” | Daha büyük |
| “>=” | Büyük veya eşit |
| “&” | Bit düzeyinde VE (yalnızca tamsayı grupları) |
| “&=” | Bit düzeyinde maskelenmiş eşittir (yalnızca tamsayı grupları) |
Filtre listelerindeki mantıksal operatörler de -4 grup koduyla belirtilir ve operatör bir dizedir, ancak operatörler eşleştirilmelidir. Açılış operatörünün önüne küçüktür sembolü (<), kapanış operatörünün önüne ise büyüktür sembolü (>) gelir. Aşağıdaki tabloda, seçim kümesi filtrelemesinde izin verilen mantıksal operatörler listelenmiştir.
| Seçim kümesi filtre listeleri için mantıksal gruplama operatörleri | ||
|---|---|---|
| Başlangıç operatörü | İçerir | Sonlandırma operatörü |
| “VE” | Bir veya daha fazla işlenen | “VE>” |
| “VEYA” | Bir veya daha fazla işlenen | “VEYA>” |
| “<XOR” | İki işlenen | “XOR>” |
| “<DEĞİL” | Bir işlenen | “DEĞİL” |
Yarıçapı 5,0’dan büyük veya eşit olan bir daire seçin. #
Aşağıdaki kod, seçilen nesnenin yarıçapı 5,0’dan büyük veya eşit olan bir daire olması gerektiğini belirtir:
Sub Ch4_FilterRelational ( ) Dim sstext As AcadSelectionSet Dim FilterType ( 2 ) As Integer Dim FilterData ( 2 ) As Variant Set sstext = ThisDrawing.SelectionSets.Add ( " SS5 " ) FiltreTipi ( 0 ) = 0 FiltreVerisi ( 0 ) = "Daire" FiltreTipi ( 1 ) = - 4 FiltreVerisi ( 1 ) = ">=" FiltreTipi ( 2 ) = 40 FiltreVerisi ( 2 ) = 5 # sstext.SelectOnScreenFilterType , FilterData End Sub
Metin veya Çoklu Metin seçeneklerinden birini seçin. #
Aşağıdaki örnek, yaMetinveyaMtextNesneler seçilebilir:
Sub Ch4_FilterOrTest ( ) Dim sstext As AcadSelectionSet Dim FilterType ( 3 ) As Integer Dim FilterData ( 3 ) As Variant Set sstext = ThisDrawing.SelectionSets.Add ( "SS6" ) FilterType ( 0 ) = -4 FilterData ( 0 ) = "<or" FilterType ( 1 ) = 0 FilterData ( 1 ) = " TEXT" FilterType ( 2 ) = 0 FilterData ( 2 ) = " MTEXT" FilterType ( 3 ) = -4 FilterData ( 3 ) = " or > " sstext.SelectOnScreenFilterType , FilterData End Sub
