В диалоговом окне Типы линий можно отредактировать выбранный тип линий или создать новый при помощи встроенного Редактора типов линий:
Параметры:
Описание типа линии |
Отображение описания типа линии. |
Кнопки
Добавить строку |
Добавление нового элемента начертания линии. |
|
Удалить строку |
Удаление элемента начертания линии. |
|
На строку вверх |
Перемещение на один элемент начертания выше. |
|
На строку вниз |
Перемещение на один элемент начертания ниже. |
В разделе Общие отображается тип элемента начертания линии. В раскрывающемся списке для типа элемента начертания линии доступны следующие опции: · Штрих · Текст · Форма |
|
В разделе Геометрия отображается значение элемента начертания линии. |
Для редактирования типа линии:
1. Выбрать тип линии для редактирования в диалоге Типы линий, щёлкнув на нём левой кнопкой мыши.
2. Нажать кнопку Редактировать для запуска встроенного Редактора типов линий. В поле Описание типа линии открывшегося диалогового окна Редактор типов линий отображается описание выбранного для редактирования типа линии:
3. Выделить щелчком мыши элемент начертания для редактирования и ввести его новое значение в поле Длина раздела Геометрия.
Примечание: При задании положительного значения элемента начертания строится штрих, отрицательного – пробел, при нулевом значении длины строится точка.
Примечание: Длина первого элемента начертания линии должна быть больше или равна нулю, т.е. первым должен строится штрих или точка.
4. Для отображения нового значения в поле Описание типа линии нажать ENTER или щёлкнуть левой кнопкой мыши в поле Описание типа линии.
5. Для добавления нового элемента начертания нажать кнопку Добавить строку. Новый элемент начертания добавляется в конце списка, по умолчанию ему присваивается значение 0 (точка).
6. Задать для добавленного элемента новое значение в поле Длина раздела Геометрия. Для отображения введённого значения в поле Описание типа линии нажать ENTER.
7. Нажать ОК для закрытия Редактора типов линий.
Для включения в описание типа линии символов текста:
1. В поле Тип выбрать из раскрывающегося списка опцию Текст:
2. В разделе Текст в поле Стиль выбрать из раскрывающегося списка стиль текста, в поле Текст ввести символы; в разделе Геометрия задать необходимые параметры:
3. Нажать ОК для закрытия Редактора типов линий.
Для включения в описание типа линии формы:
1. В поле Тип выбрать из раскрывающегося списка опцию Форма:
2. В разделе Форма в поле Файл выбрать из раскрывающегося списка файл с формами, в поле Имя выбрать из раскрывающегося списка имя формы, в разделе Геометрия задать необходимые параметры:
3. Нажать ОК для закрытия Редактора типов линий.
Новый тип линии создаётся на основе существующего:
1. В диалоге Типы линий щелчком мыши выделить подходящий тип линии.
2. Нажать кнопку Новый. В списке типов линий появится новая строка с присвоенным по умолчанию именем Тип линии1.
3. Щёлкнуть на Тип линии1, задать имя новому типу линии.
4. В графе Описание ввести информацию о типе линии.
5. Нажать кнопку Редактировать.
6. Выполнить необходимые изменения в открывшемся Редакторе типов линий.
7. Нажать ОК для закрытия Редактора типов линий.
8. Нажать Закрыть для выхода из диалога Типы линий.
Краткое описание процедуры создания пользовательских типов линий
Содержание файла GOST 2.303-68.lin можно просмотреть и при необходимости отредактировать в любом текстовом редакторе, сохраняющем данные в формате ASCII:
;;
;; linetypes by GOST 2.303-68
;;
*GOST2.303 3,Сплошная волнистая ~~~~~~~~~~~~~~~~~~~
A,0.001,[WAVE,GOST 2.303-68.shx],-26
*GOST2.303 4,Штриховая __ __ __ __ __ __ __ __ __
A,5,-2,0
*GOST2.303 5,Штрих-пунктирная тонкая ____ _ ____ _ ____ _ ____ _
A,20,-1.5,1,-1.5
*GOST2.303 6,Штрих-пунктирная утолщенная ___ _ ___ _ ___ _ ___ _ ___ _ ___
A,8,-1.5,1,-1.5
*GOST2.303 8,Сплошная тонкая с изломами ---'\---'\---'\---'\---'\---
A,40,[BREAK,GOST 2.303-68.shx],-8
*GOST2.303 9,Штрих-пунктирная с двумя точками __..__..__..__..__..__..__..__.._
A,20,-1.5,1,-1.5,1,-1.5
Строки, начинающиеся с символа точка с запятой (;) являются комментариями.
Описание типа линий состоит из 2-х строк: первая стока содержит имя типа линии и краткое пояснение, вторая строка задаёт начертание типа линии.
*GOST2.303 5,Штрих-пунктирная тонкая ____ _ ____ _ ____ _ ____ _
A,20,-1.5,1,-1.5
Перед именем типа линии ставится звёздочка. Имя должно быть уникальным.
*GOST2.303 5
Имя типа линии отделяется от краткого пояснения запятой.
*GOST2.303 5,Штрих-пунктирная тонкая ____ _ ____ _ ____ _ ____ _
Краткое пояснение состоит из текстовой части, поясняющей назначение типа линии (например, пояснение Штрих-пунктирная можно заменить на следующее: Для построения осевых линий). В пояснение часто добавляется последовательность текстовых символов (тире, пробелов, точек, и т.д.), визуально напоминающую данную линию. Пояснение может содержать не более 47 символов. Пояснение не является обязательным и его можно опустить. Если пояснение отсутствует, запятая после имени типа линии не ставится.
Вторая строка, содержащая описание типа линии, начинается с символа А, определяющего тип выравнивания.
Далее через запятую (без пробелов) записываются элементы типа линии, задающие начертание линии.
A,20,-1.5,1,-1.5
В качестве элементов начертания типа линии могут использоваться:
· ноль - задаёт построение точки;
· положительные десятичные числа - задают построение штрихов (значение числа определяет длину штриха в единицах чертежа);
· отрицательные десятичные числа - задают построение пробелов (значение числа определяет длину пробела в единицах чертежа);
· текстовые объекты;
· встроенные формы, хранящиеся в файлах форм.
Типы линий, описываемые штрихами, точками и пробелами, называют простыми. К сложным типам линий относят те типы линий, в описании которых используются текстовые объекты и встроенные формы. Типы линий, в состав которых входят текстовые объекты и встроенные формы используются в обозначениях инженерных сетей, в топографических обозначениях и так далее.
В файле GOST 2.303-68.lin типы линий *GOST2.303 4, *GOST2.303 5, *GOST2.303 6 и *GOST2.303 9 являются простыми, типы линий *GOST2.303 3 и *GOST2.303 8 – сложными, поскольку в их описаниях используются встроенные формы WAVE и BREAK.
Тип выравнивания А задаёт условие, согласно которому линии должны начинаться и заканчиваться штрихами, т.е. значение, определяющее длину первого сегмента линии, должно быть больше или равно нулю.
Для того, чтобы лучше понять, что такое выравнивание и как оно работает, рассмотрим пример построения отрезка от точки 1 до точки 2 типом линии Штрих-пунктирная. Программа построит отрезок таким образом, чтобы он начинался в точке 1 и заканчивался в точке 2 штрихами. При необходимости для выполнения условия выравнивания первый и последний штрих могут удлиняться. Для короткого отрезка, если в нём не умещается даже одно звено длинный_штрих-пробел-короткий_штрих-пробел, программа построит один штрих (сплошную линию).
Длина строки описания типа линии не должна быть более 80 символов.
Для каждого типа линии допускается определять не более 12 элементов.
В описании типа линии достаточно задать один повторяющийся фрагмент (звено). Например, для типа линии Штрих-пунктирная таким фрагментом является звено длинный_штрих-пробел-короткий_штрих-пробел.
Формат определения простого типа линий:
А,Длина1,Длина2,Длина2,…
Текстовые объекты в общем виде описываются в определении сложного типа линии в следующем формате:
[”Текст”,Стиль,Масштаб,Угол_поворота,Смещение_X,Смещение_Y]
Формат записи встроенной формы в определении сложного типа линии:
[Имя,Файл]
или
[Имя,Файл,Масштаб,Угол_поворота,Абсолютный_поворот,Смещение_Х,Смещение_Y]
Параметры:
Длина |
Длина штриха или пробела в единицах чертежа. |
Значениями могут быть положительные и отрицательные числа: 20, -1.5, 0.001 Значение 0 – построение точки. |
Текст |
Текстовые символы, используемые в сложной линии. Параметр используется для описания текстового объекта. |
Любой набор текстовых символов: В, Г, УК, W1, К1. |
Стиль |
Имя текстового стиля. Параметр используется для описания текстового объекта. |
По умолчанию используется стиль Standard В раскрывающемся списке доступен для выбора стиль GOST 2.304 |
Имя |
Имя формы. Параметр используется для описания встроенной формы. Обязательный параметр - при его отсутствии тип линии не определяется. При отсутствии формы в указанном файле (параметр Файл) линия строится без формы. |
WAVE, BREAK, LINE FEED |
Файл |
Имя скомпилированного (*.shx) файла, содержащего определение формы. Параметр используется для описания встроенной формы. Обязательный параметр - при его отсутствии тип линии не определяется. При отсутствии файла формы линия строится без формы. |
GOST 2.303-68.shx |
Масштаб |
Масштабный коэффициент, на который умножается высота текстового стиля или первоначальная высота формы. Формат записи в описании типа линии: S=значение. Если высота текстового стиля или первоначальная высота формы равны 0, то в качестве высоты используется заданное значение параметра S=. |
S=3, S=0.1, S=.1 |
Угол поворота |
Угол поворота текстового объекта или встроенной формы относительно направления линии. Формат записи в описании типа линии: R=значение. Параметр допускается не указывать, в этом случае его значение принимается равным 0. |
R=0, R=30, R=-90 |
Абсолютный поворот |
Угол поворота текстового объекта или встроенной формы относительно начала координат, т.е. все текстовые объекты или все формы поворачиваются одинаково, независимо от их положения относительно линии. Формат записи в описании типа линии: А=значение. Параметр допускается не указывать, в этом случае его значение принимается равным 0. |
A=0, A=45, A=-30 |
Смещение по X |
Смещение текстового объекта или встроенной формы по оси Х, направленной вдоль линии. Формат записи в описании типа линии: X=значение. Параметр X=0 задаётся при описании сплошной линии, содержащей текстовые объекты или встроенные формы. Параметр допускается не указывать, в этом случае его значение принимается равным 0. Параметр S= на смещение X не влияет. |
X=5, X=-2.5, X=0.01 |
Смещение по Y |
Смещение текстового объекта или встроенной формы по оси Y, направленной перпендикулярно линии. Формат записи в описании типа линии: Y=значение. Параметр Y=0 задаётся при описании сложной линии, содержащей текстовые объекты или встроенные формы без смещения по оси Y. Параметр допускается не указывать, в этом случае его значение принимается равным 0. Параметр S= на смещение Y не влияет. |
Y=0.01, Y=-3.5, Y=7 |
Примеры типов линий:
1. Определение простого типа линии Штрих-пунктирная тонкая:
*GOST2.303 5,Штрих-пунктирная тонкая ____ _ ____ _ ____ _ ____ _
A,20,-1.5,1,-1.5
задаёт построение отрезка, начинающегося со штриха длиной 20 единиц чертежа, за которым следует пробел 1,5 единицы чертежа, далее строится штрих 1 единица чертежа, затем снова пробел 1,5 единицы. Этот фрагмент (звено) повторяется на всём протяжении отрезка, завершаясь в конечной точке штрихом 20 единиц чертежа:
2. Определение сложного типа линии Весёлый, содержащего текстовые символы 8 и ):
*Веселый,Пример пользовательского типа линии
A,10,-10,0.001,["8)",Standard,S=5,R=-90,X=-3,Y=3],-10
3. Определение сложного типа линии Arrow1, содержащего текстовые символы < и >:
*Arrow1,Одинарная стрелка
A,0.001,["<",Standard,S=5,Y=-2.5],25,[">",Standard,S=5,X=-2.5,Y=-2.5],-20
4. Определение сложного типа линии Arrow2, содержащего текстовые символы < и >:
*Arrow2,Двойная стрелка
A,0.001,["<",Standard,S=5,Y=-2.5],0,["<",Standard,S=5,X=3,Y=-2.5],25,
[">",Standard,S=5,X=-2.5,Y=-2.5],0,[">",Standard,S=5,X=-5.5,Y=-2.5],-20
5. Определение сложного типа линии GOST2.303 8, содержащего встроенную форму BREACK:
*GOST2.303 8,Сплошная тонкая с изломами ---'\---'\---'\---'\---'\---
A,40,[BREAK,GOST 2.303-68.shx],-8
6. Определение сложного типа линии А1, содержащего встроенную форму LEG_SIGN1:
*A1,Пример пользовательского типа линий
A,10,-20,0,[LEG_SIGN1,CS_Gost2304.shx,S=5,R=180,X=-5.5,Y=2.5]
7. Определение сложного типа линии Пунктирная 14-4, содержащего встроенные формы ARROWFILL, CIRCLEFILL_IN и CIRCLEFILL_OUT:
*Пунктирная 14-4,Пунктирная линия. ЗУ под линейным объектом <|---O---|>
A,0.01,0,[ARROWFILL,styles.shx,S=0.1,R=180,X=0.7],7,0,[CIRCLEFILL_IN,styles.shx,
S=0.1],0,[CIRCLEFILL_OUT,styles.shx,S=0.1],7,0,[ARROWFILL,styles.shx,S=0.1,X=-0.7],-4