| (dictadd ename symbol newobj) | ||
| Argumenty: | ||
|
ename
|
- jméno slovníku, do něhož je objekt přidán | |
|
symbol
|
- jméno klíče objektu přidaného do slovníku, musí být unikátní | |
|
newobj
|
- negrafický objekt přidanýdo slovníku | |
| Popis: | ||
| - přidá negrafický objekt do specifikovaného slovníku | ||
| Návratové hodnoty: | ||
| - jméno entity přidaného objektu | ||
| Příklady: | ||
| Vytvoření objektu a jeho přidání do objektu: | ||
| Vytvoření seznamu vstupů do slovníku: | ||
| (setq dictionary (list '(0 . "DICTIONARY") '(100 . "AcDbDictionary"))) | ||
| vrací ((0 . "DICTIONARY") (100 . "AcDbDictionary")) | ||
| Vytvoření objektu slovníku: | ||
| (setq
xname (entmakex
dictionary)) |
||
| vrací <Entity name: 1d98950> |
||
| Přidání slovníku do objektu slovníku: | ||
| (setq
newdict (dictadd (namedobjdict)
"MY_WAY_COOL_DICTIONARY" xname)) |
||
| vrací <Entity name: 1d98950> |
||
| Vytvoření seznamu Xrecord: | ||
| (setq
datalist (append
(list
'(0 . "XRECORD") '(100 . "AcDbXrecord")) '((1 . "This
is my data") (10 1. 2. 3.) (70 . 33)))) |
||
| vrací ((0 . "XRECORD") (100 . "AcDbXrecord") (1 . "This
is my data") (10 1.0 2.0 3.0) (70 . 33)) |
||
| Vytvoření objektu Xrecord: | ||
| (setq
xname (entmakex
datalist)) |
||
| vrací <Entity name: 1d98958> |
||
| Přidání objektu Xrecord do slovníku: | ||
| (dictadd newdict "DATA_RECORD_1" xname) |
||
| vrací <Entity name: 1d98958> |
||
Podívejte se na funkce dictnext, dictremove, dictrename a dictsearch.
| (dictnext ename [rewind]) | ||
| Argumenty: | ||
|
ename
|
- jméno prohlíženého slovníku | |
|
rewind
|
- je-li přítomen a je různý od nil, je slovník přetočen a e vrácena první hodnota | |
| Popis: | ||
| - vrací další položku ve slovníku | ||
| Návratové hodnoty: | ||
| - následující položku ve slovníku | ||
| - nil - slovník došel na konec | ||
| - vrácené hodnoty jsou ve tvaru tečka-dvojic | ||
| Příklady: | ||
| Vytvoření slovníku a vstupu jako ve funkci dictadd: | ||
| Vytvoření Xrecordu: | ||
| (setq xname (entmakex datalist)) | ||
| vrací <Entity name: 1b62d60> | ||
| Přidání objektu Xrecord do slovníku, jako druhý záznam ve slovníku: | ||
| (dictadd
newdict "DATA_RECORD_2" xname) |
||
| vrací <Entity name: 1b62d60> |
||
| Vrácení jména následující entity ve slovníku: | ||
| (cdr
(car
(dictnext newdict))) |
||
| vrací <Entity name: 1bac958> |
||
| dictnext - vrátí první entitu ve slovníku | ||
| Vrácení jména následující entity ve slovníku: | ||
| (cdr
(car
(dictnext newdict))) |
||
| vrací <Entity name: 1bac960> |
||
| dictnext - vrátí druhé entitu ve slovníku | ||
| Vrácení jména následující entity ve slovníku: | ||
| (cdr
(car
(dictnext newdict))) |
||
| vrací nil - ve slovníku už nejsou žádné entity |
||
| Přetočení slovníku a vrácení jména entity ve slovníku: | ||
| (cdr
(car
(dictnext newdict T))) |
||
| vrací <Entity name: 1bac958> |
||
| dictnext - po přetočení, vrátí dictnext první entitu ve slovníku | ||
Podívejte se na funkce dictremove, dictrename, dictsearch a namedobjdict.
| (dictremove ename symbol) | ||
| Argumenty: | ||
|
ename
|
- jméno modifikovaného slovníku | |
|
symbol
|
- záznam vyjmutý ze slovníku ename | |
| Popis: | ||
| - vyjme záznam ze specifikovaného slovníku, pozor vyjmutí záznamu ze slovníku ho neodstraní z databáze, to musí udělat entdel | ||
| Návratové hodnoty: | ||
| - jméno entity vymazaného záznamu | ||
| - nil - jméno slovníku ename nebo symbol není nalezen | ||
| Příklady: | ||
| Vymazání slovníku vytvořeného v příkladu na dictadd funkci: | ||
| (dictremove (namedobjdict) "my_way_cool_dictionary") | ||
| vrací <Entity name: 1d98950> | ||
Podívejte se na funkce dictadd, dictnext, dictrename a dictsearch.
| (dictrename ename oldsym newsym) | ||
| Argumenty: | ||
|
ename
|
- jméno modifikovanéhé slovníku | |
|
oldsym
|
- původní jméno klíče záznamu | |
|
newsym
|
- nové jméno klíče záznamu | |
| Popis: | ||
| - přejmenuje záznam ve slovníku | ||
| Návratové hodnoty: | ||
| - hodnota newsym - přejmenování proběhlo v pořádku | ||
| - nil - oldname se nenachází ve slovníku, nebo ename je nesprávné, nebo newname je nesprávné, nebo newname již existuje ve slovníku | ||
| Příklady: | ||
| Přejmenování slovníku vytvořeného v příkladu na dictadd funkci: | ||
| (dictrename (namedobjdict) "my_way_cool_dictionary" "An even cooler dictionary") | ||
| vrací "An even cooler dictionary" | ||
Podívejte se na funkce dictadd, dictnext, dictremove a dictsearch.
| (dictsearch ename symbol [setnext]) | ||
| Argumenty: | ||
|
ename
|
- jméno prohledávaného slovníku | |
|
symbol
|
- jméno hledané položky ve slovníku | |
|
setnext
|
- je-li přítomen a je různý od nil, je nastaven vstupní čítač funkce dictnext a následující volání funkce dictnext vrátí záznam za záznamem vráceným funkcí dictsearch | |
| Popis: | ||
| - hledá ve slovníku položku | ||
| Návratové hodnoty: | ||
| - záznam - specifikovaného záznamu, proběhlo-li vše v pořádku | ||
| - nil - záznam nebyl nalezen | ||
| Příklady: | ||
| Získání slovníku vytvořeného v příkladu na dictadd funkci: | ||
| (setq newdictlist (dictsearch (namedobjdict) "my_way_cool_dictionary")) | ||
| vrací ((-1 .<Entity name: 1d98950> |
||
Podívejte se na funkce dictadd, dictnext a dictremove.
| (namedobjdict) | ||
| Popis: | ||
| - vrátí jméno entity objektu slovníku aktuálního výkresu, který je kořen všech negrafických objektů ve výkresu | ||
| (setview view_descriptor [vport_id]) | ||
| Argumenty: | ||
|
view_descriptor
|
- definiční seznam entity (obdobný jako u funkce tblsearch použité na tabulku jmen VIEW) | |
|
vport_id
|
- integer identifikující viewport pro získání nového pohledu. | |
| - je-li vport_id = 0, aktuální viewport přijímá nový pohled | ||
| Popis: | ||
| - stanoví pohled pro specifikovaný viewport | ||
| Návratové hodnoty: | ||
| - view_descriptor - proběhlo-li vše v pořádku | ||
| (tblobjname table-name symbol) | ||
| Argumenty: | ||
|
table-name
|
- jméno prohledávané tabulky symbolů | |
|
symbol
|
- hledaný symbol v tabulce symbolů | |
| Popis: | ||
| - vrátí jméno entity specifikovaného vstupu v tabulce symbolů | ||
| Návratové hodnoty: | ||
| - jméno nalezené entity - v tabulce symbolů je-li hodnota nalezená | ||
| - vrácená hodnota je použitelná ve funkcích entget a entmod | ||
| Příklady: | ||
| Hledání entity se jménem bloku "ESC-01": | ||
| (tblobjname "block" "ESC-01") | ||
| vrací <Entity name: 1dca368> | ||