Объект LabelVertex представляет самый общий набор физических данных, который применим для любой метки вершины.
Чтобы изменить физические свойства метки вершины, необходимо сначала получить объект LabelVertex, используя свойство Content объекта Label, затем изменить объект LabelVertex, используя его свойства и методы, и вернуть его обратно объекту Label (задать свойству Content объекта Label значение LabelVertex). Смотрите пример использования объекта Label
Точный тип объекта LabelVertex, который получается через Label.Content зависит от типа задачи:
|
Тип задачи |
Тип объекта LabelBlock |
|
Задача электростатики |
|
|
Задача электрического поля постоянных токов |
|
|
Задача нестационарного электрического поля |
|
|
Задача электрического поля переменных токов |
|
|
Задача магнитостатики и нестационарного магнитного поля |
|
|
Задача магнитного поля переменных токов |
|
|
Задача теплопередачи (стационарной и нестационарной) |
|
|
Задача теории упругости |
Объект LabelVertex имеет только те свойства, которые есть у каждого из его специальных типов:
|
Только для чтения |
Возвращает величину, показывающую, что данные относятся к метке вершины. |
|
|
Свойство ProblemType
|
Только для чтения |
Возвращает тип задачи. |
|
Свойство ConditionType
|
Только для чтения |
Возвращает величину, указывающую на тип граничного условия (Дирихле, Нейман, или другое). |
|
Свойство Dirichlet
|
Чтение и установка |
Возвращает и устанавливает величину потенциала в вершине. |
|
Свойство DirichletEx
|
Чтение и установка |
Возвращает и устанавливает величину потенциала в вершине в виде числа или формулы, зависящей от координат и/или от времени. |
|
Свойство Loading
|
Чтение и установка |
Возвращает и устанавливает величину нагрузки в вершине. |
|
Свойство LoadingEx
|
Чтение и установка |
Возвращает и устанавливает величину нагрузки в вершине в форме числового значения или формулы, зависящей от координат и/или от времени. |
|
Свойство Empty
|
Только для чтения |
Имеет значение True, если физические данные не указаны для этого объекта. |
|
Метод SetEmpty |
Метод |
Удаляет физические данные, связанные с объектом LabelVertex. |
Каждый специальный объект LabelVertex наследует все методы и свойства базового объекта LabelVertex.
Вообще говоря, в вершине нельзя задать более одного вида граничного условия. Различные виды граничных условий, возвращаемые свойством ConditonType, описаны ниже:
qfDirichlet - в вершине задан потенциал;
qfLoading - в вршине задана нормальная составляющая производной потенциала.
Если присвоить вершине несколько граничных условий, то только последнее из условий будет сохранено.
Следующий пример перебирает метки вершин в документе и для тех меток, у которых было задано условие Дирихле, устанавливает значение потенциала 200, а для остальных устанавливает нулевую нагрузку:
dim lb As ELCUT.Label
For Each lb In prb.DataDoc.Labels(qfVertex)
Dim vertexData As LabelVertex
Set vertexData = lb.Content
With vertexData
If .ConditionType = qfDirichlet Then
.Dirichlet = 200
Else
.Loadings = 0
End If
End With
lb.Content = vertexData
Next