Создание шаблонов аннотаций
Это приложение содержит описание процедуры создания XML-документа шаблона аннотации.
Сведения о шаблонах аннотаций
Шаблон аннотации содержит набор свойств и значений аннотации, которые можно применить во время редактирования. Шаблоны аннотаций упрощают применение стандартного стиля аннотации во всей конструкции.
Используйте текстовый редактор для создания и редактирования шаблонов аннотаций. После импорта шаблонов аннотаций их можно использовать при редактировании аннотаций в Creo View.
С помощью шаблонов аннотаций можно определить следующие свойства:
• Текстовое содержимое метки
• Опция метки "Развернутый текст" (Expanded text)
• Размер шрифта метки
• Цвет любой аннотации
• Цвет фона для метки или любой формы
• Толщина линии для линии выноски или для линии от руки
• Прозрачность любой формы
• Стиль линии для линии выноски, линии от руки или полигона
• Свойство фиксации масштаба для заметки
• Форма метки
Сведения о XML-документе шаблона аннотации
Элемент <annotationtemplates> может содержать ряд различных шаблонов.
Этот файл может также содержать атрибут name. Используйте атрибут наименования, чтобы различать шаблоны из различных файлов, имеющие одно и то же наименование.
Элемент <annotationtemplate> содержит теги <template>. Каждый тег <template> определяет один шаблон аннотации.
Тег <template> содержит следующую информацию.
• Наименование атрибута, определяющее наименование шаблона аннотации
• Список тегов <property>, определяющих свойства шаблона в данном шаблоне.
◦ type
- определяет тип свойства, например стиль линии или прозрачность.
◦ value - задает значение свойства
◦ appliesto - применяет шаблон к определенным типам аннотаций
Элемент <тип>
Элемент <type> определяет тип свойства. Определите тип свойства, задав <values> для одного или нескольких следующих параметров:
Тип свойства
|
Значения
|
Описание
|
text
|
text
|
Текстовое содержимое для заметки без атрибутов.
|
textexpanded
|
true, false
|
Опция "Развернутый текст" (Expanded Text)
|
fontsize
|
real value
|
Размер шрифта в точках
|
shape
|
circle, square, rectangle, hexagon, triangleup, triangledown, roundedrectangle
|
Форма заметки.
|
color
|
hexadecimal color value
|
|
backgroundcolor
|
hexadecimal color value
|
|
linewidth
|
any integer
|
Значения толщины линии, доступные для выбора в интерактивном режиме, соответствуют значениям 1, 3, 5
|
linestyle
|
solid, dotdash, dotdotdash
|
Одно из отображаемых литеральных значений, соответствующих стилям линии, доступно при редактировании в интерактивном режиме в Creo View.
|
fillstyle
|
none, transparent, opaque
|
Одно из отображаемых литеральных значений, соответствующих значениям прозрачности, доступно при редактировании в интерактивном режиме в Creo View.
|
lockonzoom
|
true, false
|
|
Атрибут <appliesto>
Атрибут <appliesto> определяет, к каким типам аннотаций должно применяться свойство. Например, можно использовать этот атрибут, чтобы по отдельности определить разные цвета для заметки и линии выноски. Значение атрибута <appliesto> представляет собой список из одного или нескольких разделенных запятой следующих значений:
• all
• note
• leaderline
• freehand
• rectangle
• ellipse
• polygon- полигон поверхности в 3D- и 2D-полигон
Пример XML-документа шаблона аннотации
Ниже приведен пример файла шаблона аннотации. Файл содержит три отдельных шаблона: Critical Surface PolygonNeeds Review Note и Blue Ellipse.
<annotationtemplates name="examples">
<template name="CriticalSurfacePolygon">
<property appliesto="note" value="CriticalSurface" type="text"/>
<property appliesto="note,polygon,leaderline" value="ff0000" type="color"/>
<property appliesto="polygon,leaderline" value="dotdash" type="linestyle"/>
<property appliesto="polygon" value="opaque" type="fillstyle"/>
<property appliesto="note" value="a0a0a0" type="backgroundcolor"/>
</template>
<template name="NeedsReviewNote">
<property appliesto="note" type="text">
<textsegment value="Component" type="text"/>
<textsegment value="_PV_SystemProperties.Component Name.Value" type="attribute"/>
<textsegment value="needs review" type="text"/>
</property>
<property appliesto="note" value="ff0000" type="color"/>
<property appliesto="leaderline" value="00000" type="color"/>
<property appliesto="note" value="8" type="fontsize"/>
<property appliesto="leaderline" value="3" type="linewidth"/>
<property appliesto="note" value="roundedrectangle" type="shape"/>
<property appliesto="note" value="true" type="textexpanded"/>
</template>
<template name="BlueEllipse">
<property appliesto="ellipse" value="0000ff" type="color"/>
<property appliesto="ellipse" value="opaque" type="fillstyle"/>
</template>
</annotationtemplates>