Функция get() |
|
Данная функция позволяет получить значение свойства 2D или 3D элемента. Набор доступных свойств зависит от типа измеряемого элемента.
Синтаксис функции:
get ( "строка1", "строка2" ),
где
строка1 - имя элемента или его идентификатор,
строка2 - название свойства.
Все 3D элементы и операции имеют идентификатор и параметр "Имя", значение которых по умолчанию автоматически заполняется системой, но имя, при необходимости, может быть изменено пользователем. 2D элементы по умолчанию имеют только идентификатор, а имя можно задать некоторым из них (2D узлам, линиям изображения) в командах редактирования (например, в ENode или EGraphics) с помощью опции <Ctrl><N>или .
Функция get() позволяет в Редакторе Переменных получить определенные значения графических элементов. Элементами, параметры которых можно получить с помощью данной функции являются:
- 2D страницы чертежа;
- линии построения;
- 2D узлы;
- линии изображения;
- тексты;
- фрагменты;
- штриховки;
- 3D элементы построения;
- 3D операции;
- грани, рёбра, циклы.
Данная функция автоматически подставляется в выражение переменной, если в команде "PM - Измерить" значение выбранного свойства сохраняется в переменной.
Зарезервированные имена параметров, которые вы можете получить:
для 2D страниц чертежа:
“ZONES_STEP_X” - размер одной зоны по оси X (величина шага по оси X);
“ZONES_STEP_Y” - размер одной зоны по оси Y (величина шага по оси Y_;
“ZONES_OFFSET_X” - смещение разбиваемой на зоны области относительно точки (0,0) - по оси X;
“ZONES_OFFSET_Y” - смещение разбиваемой на зоны области относительно точки (0,0) - по оси Y;
“ZONES_COUNT_X” - количество зон по оси X;
“ZONES_COUNT_Y” - количество зон по оси Y.
Параметры разбивки страницы чертежа на зоны задаются в команде “ST: Задать параметры документа”, на закладке “Зоны”.
для узлов:
“X” – X-координата узла;
“Y” – Y-координата узла;
для линий построения:
прямых:
"X", "Y" - координаты первой точки, через которую проходит линия построения – прямая;
"P1", "P2" - координаты второй точки, через которую проходит линия построения – прямая;
окружностей и эллипсов:
"LENGTH" – длина окружности;
"P1" – радиус окружности (данная характеристика присутствует только у окружностей);
"X", "Y" – координаты центра окружности;
сплайнов, 2D путей, функций и эквидистант:
"LENGTH" – длина элемента;
для узлов
"X", "Y" - координаты узла.
для линий изображения:
отрезков:
"LENGTH" - длина отрезка;
"START_X", "START_Y" – координаты начальной точки отрезка
"END_X", "END_Y" – координаты конечной точки отрезка;
построенных на основе окружностей:
"LENGTH" - длина дуги окружности;
"CENTER_X", "CENTER_Y" – координаты центра окружности;
"ANGLE" - угол дуги линии изображения;
"RADIUS" – радиус окружности;
построенных на основе эллипсов, сплайнов, 2D путей, эквидистант и функций:
"LENGTH" – длина элемента
для линий изображения, построенных как дуга окружности или эллипса, часть сплайна, 2D пути, эквидистанты или функции, добавляются следующие характеристики:
"START_X", "START_Y" – координаты начальной точки дуги;
"END_X", "END_Y" – координаты конечной точки дуги;
для текстов
"WIDTH" - высота текста.
"HEIGHT" - ширина текста
"X", "Y" – координаты X и Y точки привязки текста;
“TEXT” – содержимое текста.
для фрагментов
В качестве "строки1" выступает имя или идентификатор фрагмента, в качестве "строки2" - имя переменной фрагмента. Функция возвращает значение переменной.
Кроме того, для 2D фрагментов доступны параметры:
“BoundBoxLeft” – левая граница охватывающего прямоугольника (координата X);
“BoundBoxRight” – правая граница охватывающего прямоугольника (координата X);
“BoundBoxTop” – верхняя граница охватывающего прямоугольника (координата Y);
“BoundBoxBottom” –нижняя граница охватывающего прямоугольника (координата Y);
“BoundBoxCenterX” – координата X центра охватывающего прямоугольника фрагмента;
“BoundBoxCenterY” – координата Y центра охватывающего прямоугольника фрагмента.
для размеров:
“FIT” – посадка размера;
“LOWER_DEVIATION” – нижнее значение допуска;
“UPPER_DEVIATION” – верхнее значение допуска;
“TEXT_BEFORE” – текст перед (размерным числом);
“TEXT_AFTER” – текст после (размерного числа);
“TEXT_UNDER” – текст под (размерным числом);
“TOLERANCE” – допуск размера;
“VALUE” – значение размера;
для надписей:
“INSCR_TEXT” – текст надписи;
“INSCR_TEXT_UNDER” – текст под полкой надписи;
“TEXT_ON_LEADER” – текст на стрелке;
“TEXT_UNDER_LEADER” – текст под стрелкой;
для 2D коннекторов – в качестве характеристик коннектора возвращаются значения коннектора.
для штриховок
"AREA" - площадь штриховки.
"XMASS" - Х-координата центра масс.
"YMASS" - У-координата центра масс.
"PERIMETER" - периметр штриховки.
“XAREAMOMENT” – Компонента Ix момента инерции;
“YAREAMOMENT” - Компонента Iу момента инерции;
“PRODUCTAREAMOMENT” - Центробежный момент инерции;
“XINERTIARADIUSVALUE” - Радиус инерции X;
“YINERTIARADIUSVALUE” - Радиус инерции Y;
“XAREAMOMENTMAINVALUE” - Компонента Ix главного момента инерции относительно центра масс;
“YAREAMOMENTMAINVALUE” - Компонента Iу главного момента инерции относительно центра масс;
“MAINAXESROTATIONVALUE” - Угол поворота главных осей инерции.
Для 3D элементов системы можно получать свойства следующих объектов:
для операций:
"Area" – площадь поверхности;
"Mass" – масса тела (учитывается плотность материала);
"Xmass", "Ymass", "Zmass" - X,Y,Z-координаты центра масс;
"IX", "IY", "IZ" – Моменты инерции относительно осей X, Y, Z;
"IXY", "IYZ", "IZX" – Значение инерции относительно плоскостей XY, YZ, ZX;
"Volume" – объём;
"Density" - плотность.
для операции “Наложение материала” добавляется свойство:
“MaterialArea” – общая площадь граней, на которые назначен материал;
для 3D массивов операций, Тел и элементов построения любых видов добавляется свойство:
“CopyCount” – фактическое количество копий в массиве (с учётом ограничений и исключений);
для 3D узлов:
"POINTX", "POINTY", "POINTZ" - X, Y, Z-координаты 3D узла;
для 3D профиля:
"Area" - площадь поверхности 3D профиля;
"Perimeter" - периметр замкнутого 3D профиля или длина разомкнутого;
для 3D пути:
"Perimeter" – длина 3D пути;
для грани:
"Area" - площадь поверхности;
"Perimeter" - периметр грани;
для плоской грани добавляются свойства:
"LocationX", "LocationY", "LocationZ" – X, Y, Z-координаты начальной точки плоскости грани;
"NormalX", "NormalY", "NormalZ" – X, Y, Z-компоненты нормали плоскости грани;
"RefDirectionX", "RefDirectionY", "RefDirectionZ" – X, Y, Z-компоненты вектора плоскости (вектор плоскости определяет направление оси X плоскости грани);
для цилиндрической грани добавляются свойства:
"Radius" - радиус цилиндра;
“Diameter” – диаметр цилиндра;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-координаты центра;
"AXISX", "AXISY", "AXISZ" – X, Y, Z-компоненты оси цилиндра;
для тороидальной грани добавляются свойства:
"MaxRadius", "MinRadius" - максимальный и минимальный радиусы тора;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-координаты центра тора;
"AxisX", "AxisY", "AxisZ" – X, Y, Z-компоненты оси тора;
для сферической грани добавляются характеристики:
“Radius” – радиус сферы;
“Diameter” – диаметр сферы;
“CenterX”, “CenterY”, “CenterZ” – X, Y, Z-координаты центра сферы;
для ребра:
"Perimeter" – длина ребра;
"StartX", "StartY", "StartZ" – X, Y, Z-координаты начальной точки;
"EndX", "EndY", "EndZ" – X, Y, Z-координаты конечной точки;
для прямого ребра добавляются свойства:
"VECTORX", "VECTORY", "VECTORZ" – X, Y, Z-компоненты направления отрезка;
для ребра по окружности или по дуге окружности:
"Radius" – радиус окружности;
“Diameter” – диаметр окружности;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-компонента центра окружности;
"AxisX", "AxisY", "AxisZ" – X, Y, Z-компоненты нормали к плоскости окружности;
"StartAngle" – начальный угол дуги окружности;
"EndAngle" – конечный угол дуги окружности;
для эллиптического ребра добавляются свойства:
"MajorRadius" – радиус большой полуоси эллипса;
"MinorRadius" – радиус малой полуоси эллипса;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-компонента центра эллипса;
"AxisX", "AxisY", "AxisZ" – X, Y, Z-компоненты нормали к плоскости эллипса;
"MaxDirectionX", "MaxDirectionY", "MaxDirectionZ" – X, Y, Z-компонента большой полуоси эллипса;
"MinDirectionX", "MinDirectionY", "MinDirectionZ" – X, Y, Z-компонента малой полуоси эллипса;
"StartAngle" – начальный угол дуги эллипса;
"EndAngle" – конечный угол дуги эллипса;
для цикла:
"Perimeter" – периметр цикла.
для 3D коннекторов – в качестве характеристик коннектора возвращаются значения коннектора.
Имена параметров могут задаваться как заглавными, так и строчными буквами. Если имя элемента или его свойство задано неверно, то функция возвращает значение 0.
Примеры.
Для узла, имеющего имя NODE_1, для того,чтобы получить значение его X-координаты необходимо осуществить следующий вызов функции get():
get ( "NODE_1", "X" )
Функция возвратит значение X-координаты узла с именем NODE_1.
get("0x9000001","PERIMETER")
Функция возвратит длину периметра контура штриховки, имеющей идентификатор 0x9000001.
get("3D фрагмент_11","volume")
Функция возвратит объём тела 3D фрагмента с именем 3D фрагмент_11.
Несколько простых применений функции get():
Вычисление периметра любого контура, состоящего из линий изображения.
Определение расстояния между двумя узлами.
Определение координат любой точки, которые трудно рассчитать.
Смотри: Функции работы с переменными