Объект DataDoc представляет документ описания свойств. Объект DataDoc является членом коллекции, имеющей тип Documents, которая доступна через свойство DataDoc объекта Application. Эта коллекция содержит все объекты DataDoc, открытые в ELCUT. Можно получить объект DataDoc, связанный с задачей (объект Problem), через свойство DataDoc объекта Problem, а второй документ описания свойств (библиотеку материалов) - через свойство Library.
Документ описания свойств различен для разных типов задач (электростатика, теплопередача и другие). В документе описания свойств хранятся параметры сред, граничные условия, источники поля. Документ описания свойств может быть использован как библиотека материалов в одной или нескольких задачах.
Объект DataDoc наследует все методы и свойства базового класса Document. Смотрите описание класса IDocument, чтобы узнать, как создать новый документ описания физических свойств или открыть уже существующий документ, как управлять окнами и другие связанные темы.
Объект DataDoc содержит 3 коллекции меток (объект типа Labels):
Свойство Labels (qfBlock) объекта DataDoc возвращает коллекцию меток блока, которые описывают свойства сред и источники поля в подобластях модели.
Свойство Labels (qfEdge) объекта DataDoc возвращает коллекцию меток ребер, которые описывают граничные условия на границах модели.
Свойство Labels (qfVertex) объекта DataDoc возвращает коллекцию меток вершин, которые описывают точечные источники или условия закрепления в точках модели.
Элементарные типы для физических свойств
Каждая метка (объект Label) имеет связанный с ней объект, хранящий физические данные. Он доступен через свойство Content объекта Label. Тип физических данных зависит от типа задачи (ProblemType) и типа самой метки (Type). В некоторых случаях, когда не нужно менять специфические для задачи данные, достаточно использовать более общие объекты метки. Это объекты: LabelBlock для метки блока, LabelEdge для метки ребра и LabelVertex для метки вершины.
В следующем примере открывается задача "Magn1" и вычисляется количество меток разных типов в документе описания свойств задачи:
dim prb As ELCUT.Problem
set prb = ELC.Problems.Open(magn1.pbm)
dim PropDoc As ELCUT.DataDoc
set PropDoc = prb.DataDoc
nBlockLabels = PropDoc.Labels(qfBlock).Count
nEdgeLabels = PropDoc.Labels(qfEdge).Count
nVertexLabel = PropDoc.Labels(qfVertex).Count