Подсистема геометрического моделирования
Реализует хранение и доступ к предметно-независимому описанию модели среды распространения поля.
Логически является компонентом подсистемы управления. Моделирующий пользователь инициализирует подсистему экземпляром геометрической модели среды, который передается на вход процедуры моделирования в качестве входного параметра.
Структурно реализация подсистемы является разделяемой библиотекой, включаемой в адресные пространства подсистемы управления и всех экземпляров подсистем предметных областей. Точками входа являются.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 | Программный интерфейс коллекции объектов, составляющих геометрическую модель. |