Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Выходной файл шаблона

Структура выходного файла определяется файлом шаблона, который определяет перечень атрибутов, которые будут извлекаться, информацию о блоках, соединяющих эти атрибуты, и вид представления информации.

Такой файл может создаваться с помощью команд СУБД, либо текстовыми редакторами. Каждая строка файла шаблона определяет только одно поле выходного файла, в которое входят: имя поля, его ширина в символах и точность представления. Каждая запись файла атрибутов включает все заданные поля в том порядке, в котором они заданы в файле шаблона.

Файл шаблона состоит из двух столбцов. В первом столбце содержатся имена тэгов атрибутов, а во втором – код формата. По этому коду 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 при вставке блока.