Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Т / Л11 2D проектирование и черчение.pdf
Скачиваний:
83
Добавлен:
06.02.2016
Размер:
15.78 Mб
Скачать

Переменные

RTAN

Найти тангенс угла, угол задаётся в

rtan ( 1

) = 1.55741

 

радианах

 

 

 

 

 

sin

( 30

) = 0.5

SIN

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

SQRT

Найти квадратный корень числа

sqrt ( 16 ) = 4

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. Вместо имени элемента можно

 

указывать его идентификатор (ID).

 

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

 

получить с помощью функции get, приведён в Приложении II

 

данной главы.

 

 

GETG/TGETG("NAME”,N)

Получить значение вещественной/текстовой глобальной

 

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

GETV(“NAME”,N) или

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

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

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

 

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

 

Некоторые параметры определяются отдельно для каждой 2D

 

страницы документа. В этом случае к имени параметра

 

добавляется “_Страница”, где “Страница” – имя нужной

 

страницы текущего документа. Если имя страницы не указано,

 

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

 

документа.

 

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

 

получить с помощью функции getv, приведён в Приложении II

 

данной главы.

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

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

 

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

ISFRAGMENT()

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

 

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

MAX(N1,...,NN)

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

MEASURE(“ИМЯ1”,

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

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

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

 

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

MIN(N1,...,NN)

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

SETG/TSETG("NAME”,N)

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

 

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

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

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

или

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

SETV(“NAME”,N)

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

 

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

STRLEN(“STR”)

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

540

 

 

Переменные

 

 

 

 

 

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

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

 

 

"Строка2")

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

 

 

 

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

 

 

 

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

 

 

 

 

 

 

TGET()

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

 

 

 

имя материала 3D операций, значения текстовых переменных

 

 

 

фрагмента.

 

 

 

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

 

 

 

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

 

 

 

$mater = tget(”Выталкивание_0”,”Material”) – определение

 

 

 

материала операции “Выталкивание_0”.

 

 

 

 

 

 

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

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

 

 

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

или характеристик текущего чертежа.

 

 

 

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

 

 

 

получить с помощью функции tgetv, приведён в Приложении II

 

 

 

данной главы.

 

 

 

 

 

 

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

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

 

 

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

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

 

 

 

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

 

 

 

Данная функция работает аналогично функции TGETV.

 

 

 

 

 

 

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

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

 

 

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

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

 

 

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

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

 

 

 

значением.

 

 

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

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

 

 

 

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

 

 

 

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

 

 

 

 

 

 

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

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

 

 

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

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

 

 

элемента”)

элемента.

 

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

 

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

 

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

 

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

DBF(arg1, arg2, arg3)

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

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

 

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

 

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

 

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

541

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

DBFWIN(arg1, arg2,

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

arg3)

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

 

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

 

 

 

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

 

 

 

 

 

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

 

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

Функция

возвращает

значение

указанного

поля

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

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

...)

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

 

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

 

записи».

 

 

 

 

 

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

 

 

 

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

 

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

 

 

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

 

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

 

 

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

 

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

 

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

 

 

 

 

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

 

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

MDB(arg1, arg2, arg3,

Например:

 

 

 

 

mdb ( "c:\\T-FLEX_USER.mdb", "USER", "ФИО", "Код={kod}" )

arg4)

Это означает: отобрать значение из таблицы “USER” базы

 

 

данных “T-FLEX_USER” из поля “ФИО” при условии, что

 

значение поля “Код” равно значению переменной kod.

 

 

Следует отметить, что последний операнд функции, задающий

 

условие отбора записей, может быть записан в форме SQL

 

запроса и должен соответствовать предложению “WHERE”

 

команды “SELECT”.

 

 

 

 

Если при написании условия используются текстовые

 

переменные, то выражение будет выглядеть следующим

 

образом:

 

 

 

 

 

mdb ( "c:\\T-FLEX_USER.mdb", "USER", "ФИО",

 

 

"Должность=\"{$Dol}\"" ).

 

 

 

 

 

 

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

 

REC(условие)

условие -

выражение,

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

 

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

 

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

 

 

 

 

 

 

 

 

542

Переменные

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

FREC(arg1, arg2, arg3,

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

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

arg4)

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

 

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

 

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

 

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

 

убыванию.

 

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

 

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

 

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

 

Параметры 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

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

543