Шаблон отчета спецификации

В начало

 

Данный раздел относится к устаревшей команде создания спецификаций (рекомендуется использовать новые возможности по созданию спецификаций "Сервис|Спецификация|...").

 

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

 

Общее описание

Файл шаблона спецификации является текстовым файлом с расширением ".FRM", который может быть отредактирован в любом текстовом редакторе, например, NOTEPAD.EXE. При необходимости пользователь может создать новый файл, поместив его в программный каталог системы.

Файл шаблона спецификации содержит следующие секции.

Первая строка файла содержит комментарий к шаблону, который предназначен для краткого описания выходного формата, например, "Спецификация по ГОСТ" и выводится в меню выходных форматов при генерации отчетов спецификации.

Последующие секции начинаются с названия секции, заключенного в квадратные скобки, например, "[COMMON]".

Секция [COMMON] предназначена для описания общих параметров генерации отчета, таких как имя чертежа прототипа, интервал строк выходной таблицы, параметры шрифта.

Секция [HEADING] предназначена для описания заголовка разделов выходной таблицы.

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

Каждый параметры в секции задается в отдельной строке в формате:

<ИМЯ ПАРАМЕТРА> = <ЗНАЧЕНИЕ>

Где <ИМЯ ПАРАМЕТРА> это одно из ключевых слов, допустимых для данной секции, а <ЗНАЧЕНИЕ> - его значение. В зависимости от параметра, его значение может быть вещественным, целым, текстовым или значением из определенного для этого параметра набора.

 

Параметры шрифта

Параметры шрифта могут быть установлены в любой из секций. Если какой-либо из параметров шрифта задан в секции [COMMON], то он будет использоваться в качестве значения по умолчанию во всех других секциях. При необходимости, он может быть переопределен в любой из секций. Ни один их параметров шрифта не является обязательным. В том случае, если он не задан, его значение либо берется из секции [COMMON], либо устанавливается по умолчанию системой.

Ключевые слова для параметров шрифта:

FONTNAME

Задает имя шрифта.

Пример:

FONTNAME = Times New Roman

Значение по умолчанию:

STANDARD

FONTTYPE

Задает тип шрифта.

Пример:

FONTTYPE = True Type

Возможныезначения:

FONTCOLOR

Задает цвет шрифта.

Пример:

FONTCOLOR = 15

Возможные значения:

Целые числа от 0 до15

FONTSIZE

Задает размер шрифта.

Пример:

FONTSIZE = 3.5

Значение по умолчанию:

5

Возможные значения:

Вещественные значения больше 0.

ALIGN

Задает выравнивание текста по горизонтали.

Пример:

ALIGN = CENTER

Возможные значения:

LEFT

CENTER

RIGHT

VERTALIGN

ЗЗадает выравниваниетекста по вертикали.

Пример:

VERTALIGN = CENTER

Возможные значения:

TOP

UPPER

CENTER

LOWER

BOTTOM

TAIL

Задает правило помещения текста, который не помещается в отведенное ему поле.

В данной версии не используется.

LEFT_OFFSET

Задает отступ текста от левой границы отведенного ему поля. Положительное значение параметра задает отступ вправо.

Пример:

LEFT_OFFSET = 2.5

Значение по умолчанию:

5

Возможные значения:

Любое вещественное значение.

RIGHT_OFFSET

Задает отступ текста от правой границы отведенного ему поля. Положительное значение параметра задает отступ влево.

Пример:

RIGHT_OFFSET = 2.5

Значение ппо умолчанию

5

Возможные значения:

Любое вещественное значение.

LEFT_INDENT

Задает левый отступ второй и последующих строк относительно первой строки при выводе значения одного поля. Положительное значение параметра задает отступ вправо.

Пример:

LEFT_INDENT = 10

Значение по умолчанию:

0.

Возможные значения:

Любое вещественное значение.

RIGHT_INDENT

Задает правый отступ второй и последующих строк относительно первой строки при выводе значения одного поля. Положительное значение параметра задает отступ влево.

Пример:

RIGTH_INDENT = 0.25

Значение по умолчанию:

0.

Возможные значения:

Любое вещественное значение.

FONTBOLD

Задает стиль "Полужирный" для шрифтов TTrue Type        

Пример:

FONTBOLD = YES

Возможные значения:

YES

NO

Значение по умолчанию:

NO

FONTITALIC

Задает стиль "Наклонный" для шрифтов TTrue Type        

Пример:

FONTITALIC YES

Возможные значения:

YES

NO

Значение по умолчанию:

NO

 

Секция [COMMON]

Данная секция может содержать любые из параметров шрифта, а также ннекоторые специальныепараметры:

TEMPLATE

Задает имя файла чертежа, используемого в ккачестве прототипапри выводе всех страниц отчета спецификации.

Пример:

TEMPLATE = ESKDBOM.GRB

Значение по умолчанию:

Не установлено.

FIRST_TEMPLATE

Задает имя файла чертежа, используемого в качестве прототипа при выводе первой страницы отчета спецификации.

Значение по умолчанию:

Не установлено.

NEXT_TEMPLATE

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

Значение по умолчанию:

Не установлено.

INTERVAL

Задает интервал строк для всех страниц отчета спецификации.

Пример:

INTERVAL = 15

Значение по умолчанию:

10.

FIRST_INTERVAL

Задает интервал строк для первой страницы отчета спецификации.

NEXT_INTERVAL

Задает интервал строк для последующих страниц отчета спецификации.

LINEVAR

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

Пример:

LINEVAR = counter

Значение по умолчанию:

Не установлено.

PAGEVAR

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

Пример:

PAGEVAR = page

Значение по умолчанию:

Не установлено.

 

Секция[FIELDS]

Данная секция содержит информацию о полях таблицы спецификации, которые должны быть помещены в отчет, а также о форме их представления.

Секция состоит из нескольких разделов, каждый из которых описывает одно поле. Раздел начинается с метки, определяющей номер поля. Метка имеет формат целого числа и следующего за ним символа двоеточия (":"). Это число используется для получения координат прямоугольной ообласти начертеже прототипа, в которую помещаются значения поля. Координаты определяются по следующему правилу: На чертеже прототипа должны существовать пары именованных узлов с именами "nb<номер>" и "ne<номер>", где <номер> - номер поля (значение метки). ЭЭта параузлов и задает прямоугольник в который с заданным для страницы интервалом и установленными параметры шрифта будут помещены значения полей одной колонки таблицы спецификации.

 

Ключевые слова:

FIELD

Задает идентификатор колонки таблицы спецификации, соответствующий данному полю отчета.        

Пример:

FIELD = @DESCRIPTION

Следующий пример задает два поля отчета спецификации: @DESCRIPTION и @QUANTITY

[FIELDS]

5:        

FIELD = @DESCRIPTION

ALIGN = LEFT

6:

FIELD = @QUANTITY

ALIGN = CENTER

В данном примере чертеж прототипа должен содержать 4 именованных узла: "nb5", "ne5", "nb6" и "ne6", задающих два прямоугольника вывода данных таблицы спецификации.

 

Секция[HEADING]

Данная секция задает присутствие, расположение и формат заголовка разделов отчета спецификации.

Ключевые слова:

BEFORE

Задает количество строк пропуска перед строкой заголовка.

Пример:

BEFORE= 1

Возможные значения:

Целое значение большее или равное 0.

Значение по умолчанию:

0

AFTER

Задает количество строк пропуска после строки заголовка.

Пример:

AFTER = 1

Возможные значения:

Целое значение большее или равное 0.

Значение по умолчанию:

0

NAME

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

Пример:

NAME = @GROUP

Возможные значения:

Любой идентификатор колонки таблицы спецификации.

Значение по умолчанию:

Не установлено.

FIELD

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

Пример:

FIELD = 1

Возможные значения:

Любой существующий номер поля отчета спецификации.

UNDERLINE

Задает стиль "Подчеркнутый" шрифта, используемого для вывода заголовка.

Пример:

UNDERLINE = YES

Возможные значения:

YES

NO

Значение по умолчанию:

NO

 

 

Смотри: Содержание