Структура выходного файла определяется файлом шаблона, который определяет перечень атрибутов, которые будут извлекаться, информацию о блоках, соединяющих эти атрибуты, и вид представления информации.
Такой файл может создаваться с помощью команд СУБД, либо текстовыми редакторами. Каждая строка файла шаблона определяет только одно поле выходного файла, в которое входят: имя поля, его ширина в символах и точность представления. Каждая запись файла атрибутов включает все заданные поля в том порядке, в котором они заданы в файле шаблона.
Файл шаблона состоит из двух столбцов. В первом столбце содержатся имена тэгов атрибутов, а во втором – код формата. По этому коду AutoCAD определяет тип данных (числовые или текстовые), допустимую длину данных, точность задания десятичных чисел.
В файле могут быть заданы следующие поля:
|
BL: LEVEL
|
Nwww000
|
Уровень вложенности блока
|
|
BL: NAME
|
Cwww000
|
Имя блока
|
|
BL : X
|
Nwwwppp
|
Х — координата вставки блока
|
|
BL: Y
|
Nwwwppp
|
У – координата вставки блока
|
|
BL: Z
|
Nwwwppp
|
Z – координата вставки блока
|
|
BL: NUMBER
|
Nwww000
|
Счетчик (номер) блоков – число присваиваемое выделенным блокам при извлечении данных. Блоки вставленные по команде M INSERT считаются как один блок
|
|
BL: HANDLE
|
Cwww000
|
метка (дескриптор) блока – уникальный буквенно-цифровой код, присваиваемый всем объектам в чертеже. Блоки, вставленные по команде M INSERT считаются как один блок
|
|
BL: LAYER
|
С www000
|
имя слоя, на котором вставлен блок
|
|
BL: ORIENT
|
Nwwwddd
|
угол поворота блока
|
|
BL: XSCALE
|
Nwwwddd
|
масштабный коэффициент блока по оси Х
|
|
BL: YSCALE
|
Nwwwddd
|
масштабный коэффициент блока по оси У
|
|
BL: ZSCALE
|
Nwwwddd
|
масштабный коэффициент блока по оси Z
|
|
BL: XEXTRUDE
|
Nwwwddd
|
составляющая направления выдавливания по оси Х
|
|
BL : YEXTRUDE
|
|
составляющая направления выдавливания по оси У
|
|
BL: ZEXTRUDE
|
|
составляющая направления выдавливания по оси Z
|
Для кода формата используется следующий синтаксис:

где T – тип данных, www – длина числа (количество символов в представлении), включая запятые и десятичные точки, ppp — точность
Каждая запись в файле шаблона начинается с имени поля. Следующим значимым (не учитывается пробел) символом должен быть символ (буква) С или N . Буква С означает, что поле символьное, буква N- числовое. За буквой следует три цифры определяющие ширину поля. Длина записей в файле ввода зависит только от размера памяти в компьютере. Для удобства чтения файла шаблона выравнивать столбцы можно только с помощью пробелов.
Файл шаблона может включать все имена полей с префиксом BL, или любое их сочетание. Но в нем обязательно должно содержаться, по крайней мере, одно поле имени атрибута.
Поля имен атрибутов определяют, какие атрибуты (т. е. блоки) включены в выходной файл. Каждое поле в этом файле:
- заполняется соответствующим значением атрибута
- если в блоке имеется лишь часть атрибутов, то значения отсутствующих атрибутов заполняются для символьных полей пробелами, а в числовых полях – нулями
- если блоки не содержат ни одного из заданных атрибутов, то они исключаются из файла вывода; каждое поле не должно повторяться более одного раза в файле шаблона
- точки вставки и направления выдавливания задаются в МСК
- угол поворота блока отчитывается от плоскости перпендикулярно направлению выдавливания
Атрибут извлекается только в том случае, когда его имя совпадает с именем поля в файле шаблона. Образец файла шаблона:
|
BL: NAME
|
C012000
|
имя блока (максимальное количество символов 12)
|
|
BL : X
|
№07001
|
координата по Х
|
|
BL : Y
|
№07001
|
координата по У
|
|
Материал
|
С007000
|
материал детали
|
|
ГОСТ
|
С012000
|
ГОСТ на материал
|
|
МАССА
|
№07003
|
масса детали
|
Поле BL: LEVEL позволяет определить уровень вложенности блока. Для блока непосредственно вставленного в рисунок уровень вложенности равен 1, блок являющийся частью другого блока – 2 и т. д. В случае вложенного блока данные в файле ввода по координатам, масштабным коэффициентам и т. д. соответствуют реальным значениям вложенного блока в МСК (т. е. с учетом значений вложенности).
При создании файла шаблонов требуется соблюдение правил:
- в шаблоне должен быть, по крайней мере, один тэг атрибута
- каждая строка атрибута должна быть уникальной. Включение одного и того же атрибута более одного раза не допускается
- для разделения столбцов могут использоваться только пробелы (отделение столбцов не обязательно, выполняется только для наглядности)
- каждая строка, включая последнюю должна заканчиваться символом возврата каретки
- в конце последней строки кроме символа возврата каретки не допускается проставлять никаких других символов.
После создания файла шаблона он может быть использован для извлечения данных по команде DDATTEXT , которая вводится в командную строку. По этой команде открывается диалоговое окно Attribute Extraction (Извлечение атрибута), которое имеет следующие компоненты:
- зона File Format позволяет задать формат выходного файла:
- Comma Definited File ( CDF ) (Текст разделенный запятыми) – соответствует файлу с запятыми между полями (столбцами)
- Space Definited File ( CDF ) (Текст разделенный пробелами) – соответствует файлу с пробелами между полями (столбцами)
- DXF Format Extract File ( DXX ) (Чертежный файл обмена) – соответствует файлу в формате DXF , но в файл включается только информация о выделенных блоках. Для этого формата файл шаблона не создается
- Кнопка Select Object позволяет вернуться на поле чертежа и выделить те блоки, информацию о которых необходимо включить в выходной файл
- Кнопка Template File открывает диалоговое окно для выбора ранее созданного файла шаблона
- Кнопка Output File открывает диалоговое окно, в котором задается имя выходного файла. Имя создаваемого выходного файла должно отличаться от имени файла шаблона (или они должны быть в разных каталогах).
При определении атрибута создается шаблон, в который вносятся значения при вставке блока. Пользователь определяет тэг , который соответствует полю или категории в БД. Именно значение тэга запрашивает AutoCAD при вставке блока.