CAD programy 4M
(initget [bity] [řetězec])
Funkce initget vytváří klíčová slova a pomůže omezit volby uživatele při reakci na výraz LISP.
Tato funkce vám pomůže omezit volby uživatele při reakci na výrazy LISP, jako je funkce getkwordfunction.
Možnosti pro initget jsou zadány pomocí argumentu bitů. Použijte techniku součtů pro zadání více než jedné možnosti kontroly chyb: jednoduše přidejte bity dohromady pro kombinaci možností. Například flag 36 je součet 32 + 4, který používá přerušované čáry s výkresem vodící čáry a neumožňuje záporné hodnoty.
Následující tabulka popisuje možné významy pro argument bitů:
Například pokud chcete omezit vstup uživatele pouze na kladná čísla (bez záporných a nenuly) a nakreslit linku gumového pásma s pomlčkami, přidáte 4 + 2 + 32, abyste získali hodnotu 38 pro Přijmout proměnnou.
Jakmile je bitový kód nastaven, použijete řetězec pro určení hodnot, které je uživateli omezeno na zadání v odpovědi na výzvu zobrazenou následující funkcí. Tento řetězec je seznam klíčových slov, které budou přijaty dalším příkazem. V podstatě vám initget umožňuje definovat klíčová slova. Pokud nebudou použity klíčová slova, argumenty by měly být nulový nebo prázdný (""). Funkce vždy vrátí hodnotu nula.
Při definování seznamu klíčových slov oddělte každé klíčové slovo mezerou. Zobrazte přípustné zkratky kapitalizací požadovaného písmena (písmen). Je-li celé slovo napsáno velkými písmeny, je povinen zadat celé slovo. Klíčová slova mohou obsahovat písmena, čísla a pomlčky. Zde je příklad seznamu klíčových slov:
Vzhledem k tomu uživatel může zadat "three" nebo jen "th" pro tři.
Alternativní způsob výpisu klíčových slov je psát každé slovo velkými písmeny, za kterým následuje čárka a zkratka slova, jako v následujícím příkladu:
Toto je obvykle používáno s (lidskými) jazyky, které nepoužívají velká a malá písmena.
Předpona ~ způsobí, že klíčové slovo, které následuje, se nezobrazí v místní nabídce. Použijte ~ ~, jestliže potřebujete ~ jako klíčové slovo. Zadáním jediného ~ jako klíčového slova vložte oddělovač mezi položky nabídky.
První předpona podtržítka označuje, že zbývající klíčová slova jsou globalizované formuláře předchozích klíčových slov. První klíčové slovo ("A" v tomto příkladu) bude odpovídat prvnímu globalizovanému klíčovému slovu ("F" v tomto příkladu), druhé klíčové slovo bude odpovídat dalšímu globalizovanému klíčovému slovu ("B" bude odpovídat "G" v příkladu) již brzy. Uživatel může zadat lokalizované nebo globalizované klíčové slovo; Globalizované klíčové slovo bude v obou případech vráceno. Pouze první globalizované klíčové slovo musí mít předponu podtržítka.
Tato funkce může být použita s mnoha funkcemi LISP, ale ne všechny bity mají smysl. Funkce a jejich možné bity jsou následující:
PŘÍKLAD:
Tato funkce vám pomůže omezit volby uživatele při reakci na výrazy LISP, jako je funkce getkwordfunction.
Možnosti pro initget jsou zadány pomocí argumentu bitů. Použijte techniku součtů pro zadání více než jedné možnosti kontroly chyb: jednoduše přidejte bity dohromady pro kombinaci možností. Například flag 36 je součet 32 + 4, který používá přerušované čáry s výkresem vodící čáry a neumožňuje záporné hodnoty.
Následující tabulka popisuje možné významy pro argument bitů:
Bits | Meaning |
---|---|
1 | Do not allow null input (user not allowed to press Enter). |
2 | Do not allow zero values. |
4 | Do not allow negative values. |
8 | Do not check drawing limits, regardless of LIMCHECK setting. |
16 | reserved for future use |
32 | Use dashed lines when drawing rubber band lines and boxes. |
64 | For getdist only: do not allow input of a z-coordinate. |
128 | Ignore above settings, allow any input. |
Například pokud chcete omezit vstup uživatele pouze na kladná čísla (bez záporných a nenuly) a nakreslit linku gumového pásma s pomlčkami, přidáte 4 + 2 + 32, abyste získali hodnotu 38 pro Přijmout proměnnou.
Jakmile je bitový kód nastaven, použijete řetězec pro určení hodnot, které je uživateli omezeno na zadání v odpovědi na výzvu zobrazenou následující funkcí. Tento řetězec je seznam klíčových slov, které budou přijaty dalším příkazem. V podstatě vám initget umožňuje definovat klíčová slova. Pokud nebudou použity klíčová slova, argumenty by měly být nulový nebo prázdný (""). Funkce vždy vrátí hodnotu nula.
Při definování seznamu klíčových slov oddělte každé klíčové slovo mezerou. Zobrazte přípustné zkratky kapitalizací požadovaného písmena (písmen). Je-li celé slovo napsáno velkými písmeny, je povinen zadat celé slovo. Klíčová slova mohou obsahovat písmena, čísla a pomlčky. Zde je příklad seznamu klíčových slov:
"One Two THree Four"
Vzhledem k tomu uživatel může zadat "three" nebo jen "th" pro tři.
Alternativní způsob výpisu klíčových slov je psát každé slovo velkými písmeny, za kterým následuje čárka a zkratka slova, jako v následujícím příkladu:
"ONE,O TWO,T THREE,TH FOUR,F"
Toto je obvykle používáno s (lidskými) jazyky, které nepoužívají velká a malá písmena.
"~A B C _F _G ~_H"
Předpona ~ způsobí, že klíčové slovo, které následuje, se nezobrazí v místní nabídce. Použijte ~ ~, jestliže potřebujete ~ jako klíčové slovo. Zadáním jediného ~ jako klíčového slova vložte oddělovač mezi položky nabídky.
První předpona podtržítka označuje, že zbývající klíčová slova jsou globalizované formuláře předchozích klíčových slov. První klíčové slovo ("A" v tomto příkladu) bude odpovídat prvnímu globalizovanému klíčovému slovu ("F" v tomto příkladu), druhé klíčové slovo bude odpovídat dalšímu globalizovanému klíčovému slovu ("B" bude odpovídat "G" v příkladu) již brzy. Uživatel může zadat lokalizované nebo globalizované klíčové slovo; Globalizované klíčové slovo bude v obou případech vráceno. Pouze první globalizované klíčové slovo musí mít předponu podtržítka.
Tato funkce může být použita s mnoha funkcemi LISP, ale ne všechny bity mají smysl. Funkce a jejich možné bity jsou následující:
Function | Bit |
---|---|
(getint) | 1, 2, 4, 128 |
(getreal) | 1, 2, 4, 128 |
(getdist) | 1, 2, 4, 32, 64, 128 |
(getangle) | 1, 2, 32, 128 |
(getorient) | 1, 2, 32, 128 |
(getpoint) | 1, 8, 32, 128 |
(getcorner) | 1, 8, 32, 128 |
(getkword) | 1, 128 |
(getstring) | none |
(entsel) | none |
(nentsel) | none |
(nentselp) | none |
PŘÍKLAD:
Kód | Vrací |
---|---|
(initget 1) | nil |
(initget 6 "red blue green") | nil |