Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
T-FLEX CAD. ДВУХМЕРНОЕ ПРОЕКТИРОВАНИЕ И ЧЕРЧЕНИЕ. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.pdf
Скачиваний:
169
Добавлен:
01.05.2014
Размер:
9.1 Mб
Скачать

Двухмерное проектирование

В этом примере сформулирован следующий вопрос: число 23 больше числа 45 и число 56 меньше числа 34? Очевидным ответом на этот вопрос будет - нет, поэтому и значение этого выражения равно нулю.

Выражение !VAR_1 равносильно следующему: VAR_1 == 0

Логические операции обычно используются для сравнения значения переменной с константой или значением другой переменной. Неудобством является возможность получения в результате выполнения логических операций всего одного из двух значений - 0 или 1.

Другим вариантом условной операций является операция условия. Она представляет собой следующую конструкцию:

условие ? значение1 : значение2

Например:

VAR_1 > 100 ? 1 : -1

Если значение переменной VAR_1 больше 100, то результатом выполнения этой операции будет значение 1, в противном случае результатом будет значение -1.

В качестве условия, значения1 и значения2 можно использовать любое выражение.

VAR_1 ? 1 : -1

или, что на самом деле то же самое:

VAR_1 != 0 ? 1 : -1

(VAR_1 != 0 && VAR_2 == 0) ? (VAR_3 + 1) : (VAR_4 -1)

Стандартные математические функции

ABS

Найти абсолютное значение

abs ( -20 ) = 20

 

 

 

 

ACOS

Найти арккосинус

 

acos ( 0.5 ) = 60

 

 

 

 

ASIN

Найти арксинус

 

asin ( 0.5 ) = 30

 

 

 

 

ATAN

Найти арктангенс

 

atan ( 1 ) = 45

 

 

 

CEIL

Округлить до большего целого

ceil ( 3.98 ) = 4

 

 

 

 

COS

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

 

cos ( 60 ) = 0.5

 

 

 

FLOOR

Округлить до меньшего целого

floor ( 3.13 ) = 3

 

 

 

 

HYPOT

Вычислить

гипотенузу

hypot ( 3, 4 ) = 5

 

прямоугольного треугольника

 

 

 

 

INT

Округлить до ближайшего целого

int ( 3.13 ) = 3

 

 

 

LOG

Найти натуральный логарифм числа

log ( 1 ) = 0

 

 

 

LOG10

Найти десятичный логарифм числа

log10 ( 10 ) = 1

 

 

 

 

 

RACOS

Найти

арккосинус,

результат

racos ( 0.5 ) = 1.0472

 

выдается в радианах

 

 

 

 

 

 

 

432

Переменные

RASIN

Найти арксинус, результат выдается

rasin ( 1 ) = 1.5708

 

в радианах

 

 

 

 

 

 

 

 

RATAN

Найти

арктангенс,

результат

ratan ( 2 ) = 1.10715

 

выдается в радианах

 

 

 

 

 

RCOS

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

rsin ( 1 ) = 0.540302

 

радианах

 

 

 

 

 

 

 

 

ROUND

Округлить

значение

АРГ1 с

Round ( 2.357, 0.25 )

(АРГ1,

точностью АРГ2.

 

= 2.25

АРГ2 )

 

 

 

Round ( 2.357, 0.1 ) = 2.4

RSIN

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

rsin ( 1 ) = 0.841741

 

радианах

 

 

 

 

 

 

RTAN

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

rsin ( 1 ) = 1.55741

 

радианах

 

 

 

 

 

 

 

SIN

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

 

sin ( 30 ) = 0.5

 

 

 

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)

 

 

 

TGET()

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

 

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

 

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

 

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

 

 

433

Двухмерное проектирование

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

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

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

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

 

 

 

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

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

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

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

 

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

 

 

 

ERROR(“СТРОКА”)

Вывести сообщение пользователя

на экран

 

 

 

СТРОКА

 

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

Вывести

сообщение

пользователя

в окно

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

 

 

 

СТРОКА

 

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

элемента”)

элемента.

 

 

 

 

FTOA(10.5)

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

 

 

GET(“STR”,“P”)

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

 

STR

 

 

 

 

 

 

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

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

или

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

GETV(“NAME”,N)

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

 

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

 

документа.

 

 

 

 

 

 

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

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

или

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

SETV(“NAME”,N)

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

 

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

 

 

 

SETG/TSETG("NAME”,N)

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

 

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

 

 

 

 

 

 

 

GETG/TGETG("NAME”,N)

Получить

значение

вещественной/

текстовой

глобальной

 

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

 

 

 

 

DISTANCE (“ИМЯ1”,

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

“ИМЯ2”)

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

ISFRAGMENT()

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

 

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

 

 

 

 

MAX(N1,...,NN)

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

 

 

MIN(N1,...,NN)

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

 

 

 

STRLEN(“STR”)

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

 

 

 

 

 

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

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

 

 

тип)

 

 

 

 

 

434