Функции setv() и getv() |
|
Функции setv() и getv() позволяют получать и задавать значения вещественных служебных характеристик документов T-FLEX CAD, таких как количество страниц документа, масштаб и размер шрифта, установленные для каждой страницы, координаты углов форматок страниц, объём всех тел в 3D сцене (если документ содержит 3D модель) и т.п. Значения данных характеристик можно использовать, например, для передачи данных между сборочным чертежом и фрагментами.
В системе T-FLEX CAD определены несколько служебных параметров, которые влияют на отображение чертежа на экране. Такими параметрами являются:
SCALE - масштаб чертежа.
XL - координата X левой границы чертежа.
XH - координата X правой границы чертежа.
YL- координата Y нижней границы чертежа.
YH - координата Y верхней границы чертежа
_XL - координата X левой границы сборочного чертежа при использовании текущего чертежа в качестве фрагмента.
_XH - координата X правой границы сборочного чертежа при использовании текущего чертежа в качестве фрагмента.
_YL - координата Y нижней границы сборочного чертежа при использовании текущего чертежа в качестве фрагмента.
_YH - координата Y верхней границы сборочного чертежа при использовании текущего чертежа в качестве фрагмента.
FSIZE - размер шрифта чертежа.
LTHICK - толщина основных линий чертежа.
TLTHICK - толщина тонких линий документе
EXPLODE - режим разборки фрагментов чертежа.
XSIZE, YSIZE, ZSIZE – измеряют габаритные размеры 3D модели по осям X, Y и Z глобальной системы координат.
Следующая группа параметров позволяет производить нумерацию страниц в форматках многостраничного документа или спецификации.
APAGES - возвращает общее количество страниц, в документе, в который включен данный фрагмент
APAGE - возвращает номер страницы, на которую нанесен данный фрагмент
DPAGE текущий номер чертёжной (обычной) страницы
DPAGES число чертёжных (обычных) страниц
BOMPAGES - возвращает общее количество страниц в спецификации в документе, в который включен данный фрагмент
BOMPAGE - возвращает номер страницы спецификации, на которую нанесен данный фрагмент
Для трёхмерных моделей предусмотрены следующие служебные параметры:
getv("mass",0) - значение массы всех тел в сцене;
getv("volume",0) - значение объёма всех тел в сцене;
getv("area",0) - значение площади поверхности всех тел в сцене;
В функции setv параметры _XL, _XH, _YL, _YH, EXPLODE, APAGES, APAGE, BOMPAGES, BOMPAGE не используются.
Количество зарезервированных параметров системы может изменяться. Все дополнения и изменения указываются либо в файле READ.ME, либо в Help - функции.
Кроме этих параметров вы можете создать свои служебные параметры.
Функции setv() и getv() позволяют в редакторе переменных соответственно устанавливать и получать значения служебных параметров.
Функции setv() и getv() могут получать и устанавливать значения параметров, задаваемых в команде ST: Параметры документа любой страницы. Для этого необходимо при вызове этой функции сформировать имя первого операнда из старого имени (их список приведён выше), знака подчёркивания и имени страницы. Например, для получения масштаба второй страницы, необходимо вызвать функцию
getv("SCALE_Страница 2",0)
Если имя страницы не указано, возвращается значение параметра для первой страницы документа.
Синтаксис функций:
getv("NAME",N)
Этот вызов означает: получить значение служебного параметра системы, где NAME - имя служебного параметра, N - значение, которое вернет функция, если не найдет указанного параметра.
Вы можете получить значение любого параметра чертежа, установленного функцией setv().
setv("NAME",M)
Этот вызов означает: установить значение служебного системы, где NAME - имя служебного параметра, M - значение, которое будет установлено для указанного параметра. В качестве M может использоваться переменная или выражение.
Если вы зададите новое имя, то система создаст для текущего чертежа новый служебный параметр. Служебные параметры могут использоваться при передаче значений между сборочным чертежом и его составными частями (фрагментами).
Например, в сборочном чертеже вы с помощью функции
setv ("TMP", 50)
создаете служебный параметр TMP со значением 50, а во фрагментах с помощью функции
getv ("TMP", 0)
получаете значение служебного параметра TMP равное 50.
Смотри: Функции работы с переменными