Подсистема геометрического моделирования

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Реализует хранение и доступ к предметно-независимому описанию модели среды распространения поля.

Логически является компонентом подсистемы управления. Моделирующий пользователь инициализирует подсистему экземпляром геометрической модели среды, который передается на вход процедуры моделирования в качестве входного параметра.

Структурно реализация подсистемы является разделяемой библиотекой, включаемой в адресные пространства подсистемы управления и всех экземпляров подсистем предметных областей. Точками входа являются.C-функции CreateGeometryModel, CreateGeometryModelForDomain, LoadGeometryModel, LoadGeometryModelForDomain. Функции интерпретируют пакет данных и создают экземпляр геометрической модели с интерфейсом IGeometryModel.

Представленные ниже интерфейсы удовлетворяют требованиям программного интерфейса и являются наследниками интерфейса InterfaceBase.


Интерфейсы подсистемы геометрического моделирования
IPoint Реализация интерфейса многомерной точки.
IPointCollectionIterator Реализация итератора точек с поддержкой произвольного доступа.
IVertexCollection Интерфейс коллекции точек с поддержкой произвольного доступа.
IFace Интерфейс многоугольного плоского отражающего объекта.
IFaceCollectionIterator Интерфейс итератора с произвольным доступом через элементы коллекции плоских отражающих объектов.
IFaceCollection Коллекция с произвольным доступом к плоским отражающим объектам.
IObject Базовый интерфейс для всех элементов геометрической модели.
IPlainObject Секущая плоскость вывода результатов моделирования.
ISourceObject Интерфейс объекта-источника моделируемого поля.
IPolyObject Интерфейс объекта-полигонального элемента геометрической модели.
IGeometryModel Интерфейс геометрической модели среды моделируемого физического поля.
IObjectCollectionIterator Итератор всех элементов с интерфейсом IObject, составляющих геометрическую модель.
ISourceObjectCollectionIterator Итератор всех источников ISourceObject моделируемого поля.
IPolyObjectCollectionIterator Итератор всех отражающих поле объектов с интерфейсом IPolyObject, составляющих геометрическую модель.
IPlainObjectCollectionIterator Итератор всех плоскостей вывода результатов моделирования IPlainObject, составляющих геометрическую модель.
IPolyObjectCollection Интерфейс агрегируемой геометрической моделью коллекции всех отражающих поле объектов.
ISourceObjectCollection Интерфейс агрегируемой геометрической моделью коллекции всех источников поля.
IPlainObjectCollection Интерфейс агрегируемой геометрической моделью коллекции всех плоскостей вывода результатов моделирования.
IObjectCollection Программный интерфейс коллекции объектов, составляющих геометрическую модель.