(ssget [mode] [point1 [point2]] [point_list] [filter])
The ssget function creates a new selection set.
mode
Selection mode. The mode argument specifies the method to apply for entity selection.
You can set mode to one of the following values:
| Mode | Meaning |
|---|---|
| - | The interactive selection mode has started prompting the user to specify entities. |
| "_C" | Crossing |
| "_CP" | Crossing Polygon |
| "_F" | Fence |
| "_I" | Implied selection (entities selected while PICKFIRST is in effect and a preselection set is active). |
| "_L" | Last entity |
| "_P" | Previous selection set |
| "_W" | Window |
| "_WP" | Window Polygon |
| "_X" | Filtered Selection |
point1 / point2
point1 / point2 may point to a drawing point or to a list of drawing points.
The variable mode controls the appropriate interpretation:
filter
Association list. Filter containing additional selection criteria. For example, you can specify certain entity types, entity properties, coordinate areas, etc. in the filter list. Geometric as well as non-geometric criteria allow flexible selection methods.
point_list
List of points defining a polygon or fence.
The special group code -4 allows numerical comparison. Any relational test must be invoked with this code. The value of the group code is a string specifying the operator.
Logical operators are also specified via a group code -4. In this case the group code is used to start and to terminate an expression for logical comparison. Starting the operation is indicated by a '<' sign before the operator keyword (e.g. "<OR") as first expression in a list containing the contents of the logical comparison. Termination of the comparison expression is signaled by a '>' behind the operator keyword (e.g. "OR>").
The following possibilities also may be used nested:
...'((-4 . "<AND") [expression1] ...(-4 . "AND>")) ...'((-4 . "<OR") [expression1] ...(-4 . "OR>")) ...'((-4 . "<XOR") [expression1] ...(-4 . "XOR>")) ...'((-4 . "<NOT") [expression1] (-4 . "NOT>"))
If the function fails, it returns nil.
Examples
(ssget)
(ssget '(10 10))
(ssget "_X")
(ssget "_I") ; Returns a selection set of all pre-selected entities
(ssget "_I" '((0 . "LINE"))) ; Returns a selection set of all pre-selected line entities
(ssget "_P")
(ssget "_L")
(ssget "_W" '(0 0) '(100 100))
(ssget "_WP" '((0 0) (0 100) (100 0)))
(ssget "_F" '((0 0) (15 15) (15 0)))
(ssget "X" '((0 . "LINE"))) ; selects all lines (ssget "X" '((0 . "CIRCLE") (8 "0"))
(ssget "_C" '(0 0) '(10 10) '((0 . "CIRCLE"))) ; all circles crossing the window 0,0 10,10
(ssget "X" '( (-4 . "<OR")
(-4 . "<AND")(0 . "TEXT")(40 . 10)(-4 . "AND>")
(0 . "CIRCLE")
(-4 . "OR>")))
(ssget "X" '((0 . "TEXT") (-4 "=") (40 . 10)))