Объект LabelEdgeSA представляет физические свойства метки ребра в задаче упругости.
Чтобы изменить физические свойства метки ребра, необходимо сначала получить объект LabelEdgeSA, используя свойство Content объекта Label, затем изменить объект LabelEdgeSA, используя его свойства, и вернуть его обратно объекту Label (задать свойству Content объекта Label значение LabelEdgeSA).
Объект LabelEdgeSA позволяет задать внешнюю силу, приложенную к ребру, и условия закрепления. Внешняя сила может быть задана своими компонентами (свойства ForceX и ForceY) или как нормальное давление (свойства Pressure или PressureLinear). Условия закрепления ребра задаются своими свойствами FixedX и FixedY, если перемещение является величиной постоянной, и свойствами FiexedXLinear и FixedYLinear, если перемещение является линейной функцией координат.
Координатные компоненты фиксированного перемещения и приложенной силы задаются в декартовых или полярных координатах в зависимости от значения свойства Polar.
Вот список специальных свойств объекта LabelEdgeSA, который дополняет свойства и методы базового класса LabelEdge:
|
Возвращает и устанавливает величину фиксированного перемещения ребра в каждом направлении в метрах (выбранные пользователем единицы длины не используются). Тип Double. |
|
|
Возвращает и устанавливает величину фиксированного перемещения ребра в каждом направлении в виде линейной функции координат (структура LinFunc). |
|
|
Возвращает и устанавливает постоянное нормальное давление, приложенное к ребру. Тип Double. |
|
|
Возвращает и устанавливает нормальное давление, приложенное к ребру в виде линейной функции координат (структура LinFunc).
|
|
|
Возвращает и устанавливает компоненты вектора силы, приложенной к ребру. Тип Double. |
|
|
Если имеет значение True, указывает, что координатные компоненты фиксированного перемещения и приложенной силы заданы в полярной системе координат, а не в декартовой. |
Ниже показано описание свойств объекта LabelEdge:
|
Возвращает FixedX, устанавливает обоим свойствам FixedX и FixedY одинаковое значение. |
|
|
Возвращает величину FixedXLinear, устанавливает обоим свойствам FixedXLinear и FixedYLinear одинаковое значение. |
|
|
То же, что и свойство Pressure. |
|
|
Не используется в задачах упругости |
Замечание:
Все величины, которые имеют размерность длины или зависят от длины, всегда измеряются в метрах. Это отличается от графического интерфейса пользователя, где длина задается в выбранных единицах длины.
Следующий пример создает новую метку "edge1", устанавливает фиксированное перемещение вдоль оси x и нормальное давление:
dim lb As ELCUT.Label
set lb = prb.Labels(qfEdge).Add
lb.Name = "edge1"
dim lbCnt As LabelEdgeSA
set lbCnt = lb.Content
With lbCnt
lf.a = 1: lf.b = 2: lf.c = 3
.DirichletLinear = lf
lf = .FixedYLinear
lf.a = 100 + lf.a * 2: lf.b = 200 + lf.b * 2: lf.c = 300 + lf.c * 2
.FixedYLinear = lf
lf.a = 1: lf.b = 21: lf.c = 31
.PressureLinear = lf
End With
lb.Content = lbCnt