Пример создания параметрического символа

Предыдущая страницаВ началоСледующая страница

Ряд шрифтов, используемых в T-FLEX CAD содержит символ интеграла. Однако, для задания пределов интегрирования при его использовании придётся создавать отдельные текстовые объекты и позиционировать их относительно символа. В данном примере мы создадим символ интеграла с возможностью задания пределов в диалоге параметров символа. Также добавим возможность выбора количества символов для обозначения кратных интегралов.

 

Откроем новый чертёж и создадим в нём две переменные. Внешняя вещественная переменная mult будет определять кратность интеграла, принимая целые значения от 1 до 4. Переключатель значений будет добавлен позже, пока же присвоим ей значение 1. Текстовая переменная $sign будет содержать нужное количество символов интеграла в зависимости от значения переменной mult. Для этого в выражении переменной $sign используем функцию switch(,,). Первым аргументом функции задаём имя переменной mult, далее попарно прописываем каждое из возможных значений переменной mult (1, 2, 3, 4) и соответствующие им значения переменной $sign ("∫", "∫∫", "∫∫∫", "∫∫∫∫"). Символ интеграла для вставки в выражение можно скопировать из текста справки.

10_ParametricSymbol0

Далее вызываем команду Text20x20 Текст, выбираем опцию создания строчного текста clip0352, указываем начало координат страницы в качестве точки привязки и жмём mouse left. Появится диалог параметров текста. В поле ввода на вкладке Содержание введем {$sign}, чтобы в тексте отображалось значение переменной $sign.

10_ParametricSymbol00

Шрифт, используемый для текстов по умолчанию, не содержит символа интеграла, поэтому на вкладке Шрифт того же диалога выберем другой шрифт - T-FLEX STANDARD.

10_ParametricSymbol01

 

Далее перейдём на вкладку Стиль и приравняем к нулю координаты точки привязки X и Y, а также выберем опцию По основанию для выравнивания по вертикали. Жмём ОК для завершения создания текста.

10_ParametricSymbol1

Далее нам понадобится идентификатор созданного текста. Вызываем из контекстного меню текста команду Info20x20 Информация и копируем идентификатор в буфер обмена.

10_ParametricSymbol2

Создаём вещественную переменную x и приравниваем её значение к ширине текста с помощью функции get(,). Для этого в качестве первого аргумента функции используем идентификатор текста, а в качестве второго имя соответствующего размера (WIDTH - Ширина).

10_ParametricSymbol3

Чтобы размеры символа при вставке его в текст были пропорциональны размеру шрифта целевого текста, свяжем размеры страницы с размерами символа. Левая граница страницы уже совпадает с левым краем текста, а нижняя граница страницы - с линией основания шрифта текста (сам символ немного выступает вниз за линию основания и вверх за линию вершин). Остается совместить правую границу страницу с правым краем текста, а верхнюю границу страницы - с линией вершин шрифта текста. Для этого создаём переменные top и right, и в выражениях этих переменных задаём координаты границ страницы с помощью функции setv(,). В качестве первого аргумента функции используем имя соответствующего служебного параметра (XH - координата X правой границы страницы, YH - координата Y верхней границы страницы) в сочетании с именем страницы, для которой этот параметр задаётся (в нашем случае осталось имя страницы по умолчанию - Страница 1). А в качестве второго аргумента функции для правой границы указываем имя переменной x, а для верхней границы - число 5 (т.к. символ имеет размер шрифта по умолчанию, равный 5).

10_ParametricSymbol4

Перейдём к заданию пределов интегрирования. Создадим две внешние текстовые переменные $a (нижний предел) и $b (верхний предел). Пока установим для них значения "a" и "b" (поля ввода значений в диалоге внешних переменных будут созданы позже).

10_ParametricSymbol5

Создадим новый строчный текст, обозначающий нижний предел интегрирования. В его диалоге параметров на вкладке Содержание вводим {$a} (таким образом, в тексте будет отображаться значение переменной $a).

10_ParametricSymbol6

Далее перейдём на вкладку Шрифт того же диалога и зададим размер шрифта 2.5.

10_ParametricSymbol7

Наконец, на вкладке Стиль выберем опцию Центр для выравнивания по горизонтали и зададим координату X выражением x/2-2, чтобы при любом количестве символов нижний предел интегрирования располагался на 2 мм левее их центра. Выравнивание по вертикали и координату Y можно задать произвольно, по своему усмотрению расположив текст под символом интеграла, или воспользоваться параметрами, заданными на рисунке ниже.

10_ParametricSymbol8

Жмём ОК для завершения создания текста, после чего создаём еще один строчный текст, обозначающий верхний предел интегрирования. В его диалоге параметров на вкладке Содержание вводим {$b}.

10_ParametricSymbol9

На вкладке Шрифт также задаём размер шрифта 2.5.

10_ParametricSymbol7

На вкладке Стиль выберем опцию Центр для выравнивания по горизонтали и зададим координату X выражением x/2+2, чтобы при любом количестве символов верхний предел интегрирования располагался на 2 мм правее их центра. Выравнивание по вертикали и координату Y можно задать произвольно, по своему усмотрению расположив текст над символом интеграла, или воспользоваться параметрами, заданными на рисунке ниже.

10_ParametricSymbol10

Жмём ОК для завершения создания текста. В результате чертеж имеет следующий вид:

10_ParametricSymbol11

С помощью команды Pages20x20 Страницы добавляем новую страницу типа PageControl20x20 Диалог. С помощью команды Control20x20 Элемент управления добавляем на эту страницу два элемента типа CETextEditor Редактор для переменных $a  и $b, и четыре элемента типа CESwitch2 Переключатель для переменной mult. В параметрах переключателей устанавливаем значения переменной 1, 2, 3 и 4 и такие же названия.  

10_ParametricSymbol12

Размеры и расположение элементов управления на странице, а также подписи к ним, задаём произвольно по своему усмотрению. В итоге получаем страницу диалога примерно следующего вида:

10_ParametricSymbol13

Сохраняем чертёж интеграла под именем интеграл.grb в отдельную папку. Далее открываем новый чертёж, создаём в нём строчный текст и при вводе содержимого текста вызываем диалог вставки символов (<Alt>+<F9>). В диалоге жмём кнопку Добавить. В появившемся окне выбора файлов текущей операционной системы выбираем папку, в которую был сохранён чертёж интеграла. Папка появится в каталоге в левой части диалога. Выбираем её нажатием mouse left, затем в правой части диалога выбираем символ интеграла

10_ParametricSymbol14

Жмем кнопку Параметры символа, чтобы вызвать диалог внешних переменных. В диалоге внешних переменных указываем желаемые пределы интегрирования и количество символов. Жмём ОК.

10_ParametricSymbol15

В диалоге вставки символов предварительное изображение интеграла и код символа в поле Строка меняются в соответствии со введёнными параметрами.

10_ParametricSymbol16

Жмём ОК для вставки символа в текст. В поле ввода содержимого текста появляется код символа. При установке текстового курсора в это поле выше появляется предварительное изображение итогового текста с учётом форматирования. После символа добавляем произвольную строку и жмём ОК для завершения создания строчного текста.

10_ParametricSymbol17

Получаем текст следующего вида:

10_ParametricSymbol20

Если изменить размер шрифта текста, размер символа изменится соответственно:

10_ParametricSymbol21

См. также:

Пользовательские символы

Пример создания непараметрического символа

Вставка специальных символов в текст