CAD programy 4M
(ssget [mode] [point1 [point2]] [point-list] [filter-list])
Zeptá se uživatele na vybrání entit.
Tato funkce vyzve uživatele k výběru entit. Když jsou všechny parametry vynechány, funkce ssget vyzve uživatele k výzvě "Vybrat subjekty:". Toto je jediná situace, kdy ssget zvýrazní vybrané entity. Funkce ssget vrátí. Sada výběru neobsahuje atributy ani vrcholy polylin.
Argument režimu určuje metodu výběru entity:
Režim "I" vytváří "implicitní" výběrovou množinu vybraných entit, zatímco systémová proměnná PICKFIRST je zapnutá. Režim "PO" vybírá všechny uzavřené entity pokrývající zadaný bod.
Argument bod1 (a mnohokrát bod2) určuje bod výběru pro režim výběru, jak je uvedeno v tabulce výše.
Argument seznamu filtrů je seznam, který určuje vlastnosti entit ve formátu tečkovaných dvojic, například:
který vybere všechny kruhy v barvě červené (barva 1). Zvláštní tečkovaný pár -4 navíc umožňuje zahrnout relační test, například:
který vybírá všechny červené kruhy v poloměru méně než 15 jednotek. Pro tuto funkci jsou operátory rozpoznávané technologií 4MCAD:
Tito operátoři jsou používáni s celými čísly; bitové operátory nelze použít s reálnými čísly; operátor "*" je jediný, který lze použít s řetězci.
POZNÁMKA:
- Aktuální nastavení jednotky snap ignoruje funkce ssget. - Při použití výběrové sady v modelovém prostoru nejsou vybrány entity papírového prostoru a naopak: entity z místa, které není aktuálně v platnosti, jsou odfiltrovány.
Tato funkce vyzve uživatele k výběru entit. Když jsou všechny parametry vynechány, funkce ssget vyzve uživatele k výzvě "Vybrat subjekty:". Toto je jediná situace, kdy ssget zvýrazní vybrané entity. Funkce ssget vrátí
Argument režimu určuje metodu výběru entity:
| Mode | Meaning | Points | Example |
|---|---|---|---|
| (none) Single pick point | point1 | (ssget '(10 15)) or (ssget) | |
| "C" | Crossing | point1 point2 | (ssget "C" '(1 1) '(2 2)) |
| "CC" | Crossing Circle | point1 point2 | (ssget "CC" '(1 1) '(2 2)) |
| "CP" | Crossing Polygon | points-list | (ssget "CP" ptlist) |
| "F" | Fence | points-list | (ssget "F" ptlist) |
| "I" | Implied | none | (ssget "I") |
| "L" | Last | none | (ssget "L") |
| "O" | Outside | points-list | (ssget "O" ptlist) |
| "OC" | Outside Circle | point1 point2 | (ssget "OC" '(1 1) '(2 2)) |
| "OP" | Outside Polygon | points-list | (ssget "OP" ptlist) |
| "P" | Previous | none | (ssget "P") |
| "PO" | POint | point1 | (ssget "PO" '(1 1)) |
| "W" | Window | point1 point2 | (ssget "W" '(1 1) '(2 2)) |
| "WP" | Window Polygon | points-list | (ssget "WP" ptlist) |
| "X" | All | none | (ssget "X") |
Režim "I" vytváří "implicitní" výběrovou množinu vybraných entit, zatímco systémová proměnná PICKFIRST je zapnutá. Režim "PO" vybírá všechny uzavřené entity pokrývající zadaný bod.
Argument bod1 (a mnohokrát bod2) určuje bod výběru pro režim výběru, jak je uvedeno v tabulce výše.
Argument seznamu filtrů je seznam, který určuje vlastnosti entit ve formátu tečkovaných dvojic, například:
(ssget "X" '((0 . "CIRCLE") (62 . 1)))
který vybere všechny kruhy v barvě červené (barva 1). Zvláštní tečkovaný pár -4 navíc umožňuje zahrnout relační test, například:
(ssget "X" '((0 . "CIRCLE") (62 . 1) (-4 . "<") (40 . 15.0))
který vybírá všechny červené kruhy v poloměru méně než 15 jednotek. Pro tuto funkci jsou operátory rozpoznávané technologií 4MCAD:
| Operator | Meaning |
|---|---|
| "&" | Bitwise AND (integers only). |
| "&=" | Bitwise masked equals (integers only). |
| "*" | All. |
| "=" | Equals. |
| "!=" | Not equal to. |
| "/=" | Not equal to. |
| "<>" | Not equal to. |
| "<" | Less than. |
| "<=" | Less than or equal to. |
| ">" | Greater than. |
| ">=" | Greater than or equal to. |
Tito operátoři jsou používáni s celými čísly; bitové operátory nelze použít s reálnými čísly; operátor "*" je jediný, který lze použít s řetězci.
POZNÁMKA:
- Aktuální nastavení jednotky snap ignoruje funkce ssget. - Při použití výběrové sady v modelovém prostoru nejsou vybrány entity papírového prostoru a naopak: entity z místa, které není aktuálně v platnosti, jsou odfiltrovány.