| (entsel [msg]) | ||
| Argumenty: | ||
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| - je-li vynechán je zobrazen text "Select object" | ||
| Popis: | ||
| - vyzve uživatele, aby vybral jednoduchý objekt (entitu) určením bodu výběru | ||
| Návratová hodnota: | ||
| - seznam - první element je jméno entity vybraného objektu a druhý element jsou souřadnice bodu výběru (v podmínkách aktuálního UCS uživatelského souřadného systému) | ||
| Příklady: | ||
| AutoCAD sekvence ilustrující použití entsel: | ||
| Command: | line | |
| From point: | 1,1 | |
| To point: | 6,6 | |
| To point: | ENTER | |
| Command: | (setq e (entsel "Please choose an object: ")) | |
| Please choose an object: | 3,3 | |
| vrací ( | ||
Podívejte se na funkce entget, entmake a entnext.

| (getangle [pt] [msg]) | ||
| Argumenty: | ||
| pt | - 2D základní bod v aktuálním UCS | |
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| Popis: | ||
| - čeká na vstup úhlu od uživatele a vrací úhel v radiánech | ||
| Návratová hodnota: | ||
| - úhel - specifikovaný uživatelem v radiánech | ||
| Příklady: | ||
| ukázka různých argumentů použitých ve spojení s funkcí getangle | ||
| Command: | (setq ang (getangle)) | |
| Command: | (setq ang (getangle '(1.0 3.5))) | |
| Command: | (setq ang (getangle "Which way? ")) | |
| Command: | (setq ang (getangle '(1.0 3.5) "Which way? ")) | |
Podívejte se na funkci getorient.


| (getdist [pt] [msg]) | ||
| Argumenty: | ||
| pt | - 2D nebo 3D bod použitý jako základní bod aktuálního UCS. Je-li pt zadán, je uživatel dotázán na druhý bod. | |
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| Popis: | ||
| - čeká na zadání vzdálenosti od uživatele | ||
| Návratová hodnota: | ||
| - real - je-li zadán 3D bod - vrácená vzdálenost je 3D, avšak je-li nastaveno 64 bit initget funkce - getdist ignoruje Z-ovou souřadnici a vrací 2D vzdálenost | ||
| Příklady: | ||
| (setq dist (getdist)) | ||
| (setq dist (getdist '(1.0 3.5))) | ||
| (setq dist (getdist "How far ")) | ||
| (setq dist (getdist '(1.0 3.5) "How far? ")) | ||


| (getint [msg]) | ||
| Argumenty: | ||
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| Popis: | ||
| - čeká na zadání celého čísla | ||
| Pozámka: | ||
| - při zadání jiného čísla než integer, zobrazí AutoCAD zprávu "Requires an integer value" | ||
| Návratové hodnoty: | ||
| - integer zadaný uživatelem | ||
| - nil - v případě, že uživatel nezadal číslo a zmáčkl ENTER | ||
| Příklady: | ||
| Command: | (setq num (getint)) | |
| Uživatel: | 15 | |
| Vrací: | 15 | |
| Command: | (setq num (getint "Enter a number:")) | |
| Uživatel: | Enter a number:25 | |
| Vrací: | 25 | |
| Command: | (setq num (getint)) | |
| Uživatel: | 15.0 | |
| Requires an integer value. | ||
| Uživatel: | 15 | |
| Vrací: | 15 | |
Podívejte se na funkci initget.

| (getkword [msg]) | ||
| Argumenty: | ||
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| Popis: | ||
| - čeká na zadání klíčového slova vrací toto slovo | ||
| Návratové hodnoty: | ||
| - řetězec - reprezentující klíčové slovo odentrované uživatelem | ||
| - nil - v případě, že uživatel nezadal slovo a zmáčkl ENTER | ||
| Příklady: | ||
| Příklad ukazující zakázání nulového vstupu (fce initget) při volání funkce getkword: | ||
| Command: | (initget 1 "Yes No") | |
| Vrací: | nil | |
| Command: | (setq x (getkword "Are you sure? (Yes or No) ")) | |
| Uživatel: | Are you sure? (Yes or No) yes | |
| Vrací: | "Yes" | |
| Špatná odpověď od uživatele: | ||
| Command: | (initget 1 "Yes No") | |
| Vrací: | nil | |
| Command: | (setq x (getkword "Are you sure? (Yes or No) ")) | |
| Uživatel: | Are you sure? (Yes or No) Maybe | |
| Vrací: | Invalid option keyword. | |
| Uživatel: | Are you sure? (Yes or No) yes | |
| Vrací: | "Yes" | |

| (getorient [pt] [msg]) | ||
| Argumenty: | ||
| pt | - 2D nebo 3D bod použitý jako základní bod aktuálního UCS. Je-li pt zadán, je uživatel dotázán na druhý bod. | |
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| Popis: | ||
| - čeká na zadání úhlu od uživatele a vrací úhel v radiánech | ||
| - zadání od uživatele je založeno na aktuálním nastavení proměných ANGDIR a ANGBASE | ||
| Poznámky: | ||
| - getangle se používá potřebujeme-li stupeň rotace - relativní úhel | ||
| - getorient se používá potřebujeme-li získat orientaci - absolutní úhel | ||
| Návratová hodnota: | ||
| - úhel specifikovaný uživatelem | ||
| Příklady: | ||
| (setq pt1 (getpoint "Pick point: ")) | ||
| vrací (4.55028 5.84722 0.0) | ||
| (getorient pt1 "Pick point: ") | ||
| vrací 5.61582 | ||
Podívejte se na funkci getangle.

| (getpoint [pt] [msg]) | ||
| Argumenty: | ||
| pt | - 2D nebo 3D základní bod v aktuálním UCS | |
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| Popis: | ||
| - funkce čeká na zadání bodu od uživatele | ||
| Návratová hodnota: | ||
| - 3D bod - vyjádřený v podmínkách aktuálního UCS | ||
| Příklady: | ||
| (setq p (getpoint)) | ||
| (setq p (getpoint "Where? ")) | ||
| (setq p (getpoint '(1.5 2.0) "Second point: ")) | ||
Podívejte se na funkce getcorner a initget.

| (getreal [msg]) | ||
| Argumenty: | ||
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| Popis: | ||
| - čeká na vstup od uživatele - zadání čísla real | ||
| Návratová hodnota: | ||
| - real - napsané uživatelem | ||
| Příklady: | ||
| (setq val (getreal)) | ||
| (setq val (getreal "Scale factor: ")) | ||

| (getstring [cr] [msg]) | ||
| Argumenty: | ||
| cr | - není-li rovné nil - indikuje, že uživatel vkládá mezery do vstupního řetězce (uživatel musí ukončit zadávání ENTREM) | |
| - jinak je řetězec ukončen mezerou nebo ENTREM | ||
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| Popis: | ||
| - funkce čeká na vstup o uživatele a zadání řetězce | ||
| Návratové hodnoty: | ||
| - řetězec - zapsaný uživatelem | ||
| - nil - když uživatel zmáčkl ENTER bez napsání řetězce | ||
| Poznámka: | ||
| - je-li řetězec delší než 132 znaků, getstring vrací jen prvních 132 znaků | ||
| - obsahuje-li řetězec znak \ je tento konvertován na \\ | ||
| Příklady: | ||
| Command: | (setq s (getstring "What's your first name? ")) | |
| Uživatel: | What's your first name? Gary | |
| Vrací: | "Gary" | |
| Command: | (setq s (getstring T "What's your full name? ")) | |
| Uživatel: | What's your full name? Gary Indiana Jones | |
| Vrací: | "Gary Indiana Jones" | |
| Command: | (setq s (getstring T "Enter filename: ")) | |
| Uživatel: | Enter filename: c:\my documents\vlisp\secrets | |
| Vrací: | "c:\\my documents\\vlisp\\secrets" | |
Podívejte se na initget a getkword.

| Funkce | Klíčová slova | Hodnoty kontrolních bitů | ||||||
| bit 1 | bit 2 | bit 4 | bit 8 | bit 32 | bit 64 | bit 128 | ||
| getint | x | x | x | x | x | |||
| getreal  | x | x | x | x | x | |||
| getdist | x | x | x | x | x | |||
| getangle | x | x | x | x | x | x | ||
| getorient  | x | x | x | x | x | |||
| getpoint  | x | x | x | x | x | |||
| getcorner | x | x | x | x | x | |||
| getkword | x | x | x | |||||
| entsel  | x | |||||||
| nentsel  | x | |||||||
| nentselp  | x | |||||||
| Specifikace klíčových slov: | ||||
| Argument řetězec je interpretován podle následujících pravidel: | ||||
| - každé klíčové slovo je odděleno od ostatních jednou nebo více mezerami | ||||
| - každé klíčové slovo může obsahovat pouze písmena, čísla a pomlčky | ||||
| Existují dvě metody pro vytváření zkratek: | ||||
| - požadovaná zkratka klíčového slova je definován velkým písmem (např. "eXit") | ||||
| -celé klíčové slovo je definováno velkým písmem a zkratka je uvedena za čárkou (př."LTYPE,LT") | ||||
| Funkce initget má podporu pro lokalizovaná klíčová slova. Příklad syntaxe pro řetězec klíčového slova umožňující vstup lokalizovaného klíčového slova, když je požadována hodnota jazykově nezávislá: | ||||
| "local1 local2 localn _indep1 indep2 indepn" | ||||
| kde local1 až localn jsou lokalizovaná klíčová slova a _indep1 až indepn jsou jazykově nezávislá klíčová slova | ||||
| POZOR - musí být stejný počet lokalizovaných a nezávislých klíčovch slov! | ||||
| Příklad - při zadání A se vrátí Ghi a zadání _J vrátí Jkl: | ||||
| (initget "Abc Def _Ghi Jkl") | ||||
| (initget "Abc Def _Ghi Jkl") | ||||

Podívejte se na funkce entsel, initget a nentselp.

| (nentselp [msg] [pt]) | ||
| Argumenty: | ||
| msg | - řetězec, který je zobrazen jako výzva uživateli | |
| pt | - výběrový bod (to umožní vybrat objekt bez vstepu uživatele) | |
| Popis: | ||
| - provádí stejnou funkci jako nentsel, ale bez nutnosti vstupu uživatele | ||
| Návratové hodnoty: | ||
| - 4x4 transformační matice | ||
Podívejte se na funkci nentsel.
