Dxf » DXF/IN/TXT

Описание: пакет dxf/in/txt позволяет преобразовать dxf-файл, сохраненный в текстовом формате в его посекционное представление. Главная функция проекта - read-file.

Функции

read-file(fname)
Описание: функция read-file выполняет попытку считывания текстового dxf-файла в формате:
  • версий с 2000 по 2004 [:external-format :cp1251]
  • версий с 2007 по 2018 [:external-format :utf8].
Возвращает посекционное представление dxf-файда: список секций, каждый подсписок, которого содержит пары - код и значение. Пример использования:


 (read-file 
   "~/quicklisp/local-projects/acad/dxf/dxf/txt/Drawing-sty.dxf")
 => (((2 "HEADER")(9 "$ACADVER")(1 "AC1027")(9 "$ACADMAINTVER")(70 20) ...)
     ((2 "CLASSES")(0 "CLASS")(1 "ACDBDICTIONARYWDFLT") ...)
     ((2 "TABLES")(0 "TABLE")(2 "VPORT")(5 8)(330 0)(100 "AcDbSymbolTable") ...)
     ((2 "BLOCKS")(0 "BLOCK")(5 32)(330 31)(100 "AcDbEntity")(8 "0") ...)
     ((2 "ENTITIES")(0 "LINE")(5 628)(330 31)(100 "AcDbEntity")(8 "0") ...)
     ((2 "OBJECTS")(0 "DICTIONARY")(5 12)(330 0)(100 "AcDbDictionary")(281 1) ...)
     ((2 "ACDSDATA")(70 2)(71 7)(0 "ACDSSCHEMA")(90 0) ...))
read-file-pairs(fname)
Описание: функция read-file выполняет попытку считывания текстового dxf-файла в формате.
read-pair(stream)
Описание: функция read-pair возврвщает в виде списка пару ключ-значение, считываемую из потока stream, имеющего текстовый формат dxf.
read-pairs(stream)
Описание: функция read-pairs возвращает список пар (ключ-значение), содержащихся в двоичном dxf-потоке. Пара, обозначающая конец файла в результирующий список не попадает.