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