Функции setv() и getv()

Navigation:  »No topics above this level«

Функции setv() и getv()

Return to chapter overview

 

Функции 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.

 

Смотри: Функции работы с переменными