(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.