Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Практическая работа №4 / Руководство. Основы. 2D проектирование и черчение.pdf
Скачиваний:
87
Добавлен:
20.04.2015
Размер:
16.78 Mб
Скачать

Переменные

TAN

Найти тангенс угла

tan ( 45 ) = 1

Всё функции, за исключением hypot и ROUND, имеют один вещественный аргумент. В аргументах функций можно использовать любое выражение (в том числе и обращения к функциям), результатом которого должно быть вещественное число.

SIN ( 10 + 10 + 10 ) = 0.5

SIN ( SQRT ( 900 ) ) = 0.5

Функция hypot и ROUND имеет два вещественных аргумента, разделенных запятой:

HYPOT ( 1 + 1 + 1, 1 + 1 + 1 + 1 ) = 5

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

Функции T-FLEX CAD

ATOF(“10.5”)

Преобразовать строку “10.5” в вещественное число 10.5

ATOT(1.5,0.01,1,0)LTOT(1

Преобразовать вещественное число 1.5 в текстовую строку по

.5,0.01,1,0) SATOT(1.5)

формату, задаваемому тремя остальными параметрами

SLTOT(1.5)

 

CHECK(“имя файла”,

Найти файл в указанных директориях.

тип)

 

DISTANCE (“ИМЯ1”,

Получить значение расстояния между указанными элементами

“ИМЯ2”)

(задаются имена элементов или их идентификаторы).

ERROR(“СТРОКА”)

Вывести сообщение пользователя “СТРОКА” на экран

FIXNODENAME(n)

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

 

привязки текущего документа в качестве фрагмента при

 

помощи точек привязки.

 

Данная функция полезна для создания библиотеки элементов

 

логических и алгоритмических схем. Она позволяет правильно

 

ориентировать направление соединительных стрелок между

 

элементами.

 

Параметром функции является номер точки привязки

 

фрагмента.

FTOA(10.5)

Преобразовать вещественное число 10.5 в строку “10.5”.

539

Основы. Двухмерное проектирование

GET(“STR”,“P”)

Получить значение параметра P элемента системы с именем

 

STR.

 

 

В качестве имени элемента можно указывать имя страницы

 

текущего чертежа. В этом случае функция позволяет

 

определить параметры разбиения данной страницы на зоны:

 

ZONES_STEP_X размер одной зоны по оси X (величина

 

шага по оси X);

 

 

ZONES_STEP_Y размер одной зоны по оси X (величина

 

шага по оси Y_;

 

 

ZONES_OFFSET_X смещение разбиваемой на зоны

 

области относительно точки (0,0) - по оси X;

 

ZONES_OFFSET_Y смещение разбиваемой на зоны

 

области относительно точки (0,0) - по оси Y;

 

ZONES_COUNT_X количество зон по оси X;

 

ZONES_COUNT_Y количество зон по оси Y.

 

 

 

GETG/TGETG("NAME”,N)

Получить значение

вещественной/текстовой глобальной

 

переменной с именем NAME.

GETV(“NAME_Страница”,N)

Получить значение глобального параметра системы с именем

или

NAME, установленное для страницы текущего чертежа с

GETV(“NAME”,N)

именем “Страница”. Если имя страницы не указано,

 

возвращается значение параметра для первой страницы

 

документа.

 

 

N – значение, которое вернет функция, если не найдет

 

указанного параметра

 

GETV("MASS”,0)

Получить значение массы, объёма, площади поверхности всех

GETV("VOLUME”,0)

видимых в 3D сцене тел.

 

GETV("AREA”,0)

 

 

GRAPH(“Имя графика”,X)

Получить значение функции F(x), соответствующее значению

 

аргумента X, для графика c именем “Имя графика”.

ISFRAGMENT()

Определить уровень вложенности фрагмента. Для текущего

 

чертежа возвращает ноль.

MAX(N1,...,NN)

Найти максимальное значение из набора заданных значений

MEASURE(“ИМЯ1”,

Получить указанное отношение между двумя заданными

“ИМЯ2”, “ОТНОШЕНИЕ”)

объектами (задаются имена элементов или их идентификаторы

 

и тип отношения).

 

MIN(N1,...,NN)

Найти минимальное значение из набора заданных значений.

SETG/TSETG("NAME”,N)

Установить значение N для вещественной/текстовой

 

глобальной переменной с именем NAME.

540

 

 

Переменные

 

 

 

 

 

SETV(“NAME_Страница”,N)

Установить значение N глобального параметра с именем NAME

 

 

или

для страницы текущего документа с именем “Страница”.

 

 

SETV(“NAME”,N)

Если имя страницы не указано, значение параметра

 

 

 

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

 

 

STRLEN(“STR”)

Определить количество символов в строке STR

 

 

TFIND("Строка1",

Поиск подстроки "Строка2" в строке "Строка1". Возвращает

 

 

"Строка2")

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

 

 

 

начиная с 1. В случае ошибки (подстрока не найдена)

 

 

 

возвращается значение 0.

 

 

 

 

 

 

TGET()

получить текстовые свойства элемента, в частности, значения

 

 

 

текстовой переменной фрагмента.

 

 

 

$text = tget(”0xD000001”,”$razrab”) – получаем фамилию

 

 

 

разработчика чертежа.

 

 

 

 

 

 

TGETV (“системная

Получить текстовое значение одной из системных переменных

 

 

переменная”)

текущего чертежа.

 

 

TMGETV (“системная

Получить текстовое значение одной из системных переменных

 

 

переменная”)

сборочного чертежа в случае использования текущего чертежа

 

 

 

в качестве фрагмента.

 

 

TPART(“строка”,№,№)

Получить часть строки.

 

 

TREPLACE("Строка1",

Замена подстроки "Строка2" на подстроку "Строка3" в строке

 

 

"Строка2", "Строка3")

"Строка1". Возвращает текстовое значение, с замененным

 

 

 

значением.

 

 

TWORD(“строка”, №)

Получить слово из предложения.

 

 

 

$NAME=TWORD(“Иванов Иван Иванович”, 2) – в результате

 

 

 

переменной $NAME будет присвоено значение Иван.

 

 

WARN(“СТРОКА”)или

Вывести сообщение пользователя “СТРОКА” в окно

 

 

WARN(“СТРОКА”,”Имя

диагностики. Вместе с сообщением можно вывести имя

 

 

элемента”)

элемента.

 

Функции работы с базами данных

 

Запрос к базе данных dBASE;

 

arg1 - имя базы данных. Имя базы данных может быть задано

 

текстовой константой, переменной или выражением.

DBF(arg1, arg2, arg3)

arg2 - имя поля, из которого надо произвести отбор. Имя поля

данных может быть задано текстовой константой, переменной

 

или выражением.

 

arg3 - условие отбора. При задании условия можно

 

использовать текстовые константы, переменные и выражения.

DBFWIN(arg1, arg2,

Запрос к базе данных dBASE. Выполняет перекодирование

 

текста из DOS в WINDOWS. Используется для правильного

541

Основы. Двухмерное проектирование

arg3)

чтения русскоязычных текстов.

 

 

 

Параметры аналогичны параметрам функции dbf.

 

 

 

 

 

Получить значение из внутренней базы данных

 

FIND(поле_базы_данных,

Функция

возвращает

значение

указанного

поля

условие_1, условие_2,

поле_базы_данных из записи, удовлетворяющей условиям

...)

условие_1, условие_2. Если такой записи не существует,

 

то функция выдает сообщение об ошибке «Неверный номер

 

записи».

 

 

 

 

 

 

 

 

 

Запрос к базе данных Access;

 

 

 

arg1 - имя базы данных. Имя базы данных может быть задано

 

текстовой константой, переменной или выражением.

 

MDB(arg1, arg2, arg3,

arg2 - имя таблицы в базе данных. Может быть задано

текстовой константой, переменной или выражением.

 

arg4)

arg3 - имя поля, из которого надо произвести отбор. Имя поля

 

данных может быть задано текстовой константой, переменной

 

или выражением.

 

 

 

 

arg4 - условие отбора. При задании условия можно

 

использовать текстовые константы, переменные и выражения.

 

Получить номер записи внутренней базы данных.

 

REC(условие)

условие -

выражение,

принимающее значение истина или

 

ложь. Выражение может содержать в качестве операндов

 

обращения к полям базы данных.

 

 

 

 

 

Получить номер записи во внутренней базе данных или базе

 

данных по ссылке, значение в заданной колонке которой

 

наиболее точно соответствует указанному.

 

 

 

arg1 – колонка в базе данных, по которой осуществляется

 

поиск. Обязательно вещественного или целого типа;

 

 

arg2 – искомое значение;

 

 

 

 

arg3 – критерий поиска. Возможные значения:

 

FREC(arg1, arg2, arg3,

0 – находится ближайшее значение;

 

 

-1 – находится ближайшее меньшее значение;

 

arg4)

1 – находится ближайшее большее значение.

 

 

arg4 – параметр, показывающий по колонке какого типа

 

осуществляется поиск (в каком порядке расположены значения

 

в данной колонке):

 

 

 

 

0 - значения расположены неупорядочено и поиск

 

осуществляется по всем записям базы;

 

 

1 – колонка упорядочена, по возрастанию или по

 

убыванию.

 

 

 

 

Как только разница между искомым значением и значением в

542

Переменные

 

текущей колонке базы больше, чем в предыдущей, поиск

 

прекращается.

 

Параметры arg3 и arg4 являются необязательными. Если они не

 

указаны, то используются значения по умолчанию:

 

arg3 = 0; искать ближайшее значение;

 

arg4 = 0; колонка неупорядоченная;

 

 

 

Получить значение из внутренней базы данных по номеру

VAL(номер_записи,

записи.

номер_записи - любое арифметическое выражение,

поле_базы_данных)

значением которого является целое число.

 

поле_базы_данных - это обращение к полю.

<имя>.#

Получить количество записей в указанной внутренней базе

 

данных

Подробно функции T-FLEX CAD описаны ниже. Описание функций работы с базами данных также можно найти в главе “Базы данных”.

Примеры использования функций: sin ( 30 ) = 0.5

min ( 5, 67, 34, 28, 0.67 ) = 0.67 SQrt ( 16 ) = 4

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

В системе T-FLEX CAD могут добавляются новые функции, поэтому описание новых функций и порядок работы с ними вы можете найти в HELP или в файле READ.ME.

Приложение II. Примеры использования некоторых функций

Использование функций ATOT (), LTOT (), SATOT (), SLTOT ().

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

Функция SATOT () преобразует вещественное число, под которым подразумевается некоторая угловая величина, в текстовую строку. Параметрами преобразования являются установки, которые заданы в команде “ST: Задать параметры документа” в пункте Размеры.

Для функции SATOT () используются данные из раздела ”Угловые размеры”. Если в команде “ST:

Задать параметры документа” установлены значения:

то вызов функции SATOT (12.34567)приведет к следующему результату:

12%%d30’

543

Основы. Двухмерное проектирование

Сочетание символов %%d заменяет символ градус (°).

Для того чтобы этот набор символов превратился в градус, переменная должна быть использована в качестве параметра какого-либо элемента оформления – текста (только строчного), размера, надписи и т.д.

Поясним вышесказанное на примере. Пусть в результате вызова функции переменная $str получит следующее значение:

$str = SATOT ( 12.34567 ) = 12%%30’

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

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

Если в команде “ST: Задать параметры документа” изменить значение параметра Единицы,

то получим следующий результат:

SATOT ( 12.34567 ) результат 12.5%%d

Параметр ”Точность” позволяет регулировать точность получаемых результатов.

SATOT ( 12.34567 ) результат 12%%d21

Параметр ”Минимальное количество цифр” используется только в том случае, если используется десятичная форма представления.

SATOT ( 12.34567 ) результат 12.500%%d

Работа функции SLTOT () отличается от предыдущей только тем, что под вещественным числом, подлежащим преобразованию, подразумевается линейная величина и, в соответствии с этим, изменяются и формы представления. Их для данной функции четыре:

544