Справка по  ActiveField™ 

об ELCUT     Скачать     Контакты

Технология ActiveField
Обзор объектов
Диаграмма иерархии объектов
С чего начать: Объект Application
Как работать с задачами
Как работать с геометрической моделью
Как работать с физическими свойствами
Как анализировать результаты

Объекты

Свойства

Методы

С чего начать

С этого места удобнее всего начать знакомство с тем, как пишется программа, использующая объектную модель ELCUT. Мы будем иллюстрировать обсуждение примерами на языке Microsoft Visual Basic 6, который, с большой вероятностью, знаком большинству разработчиков, использующих Automation. Разумеется, Visual Basic - не единственный выбор: Microsoft Visual C++, Borland's Delphi и Microsoft Visual J++ - вот лишь некоторые из языков, которые можно использовать.

Все функциональные возможности ELCUT предоставляются программисту как набор методов и свойств, каждое из которых принадлежит одному из объектов. Прежде, чем использовать метод или свойство, необходимо тем или иным образом создать соответствующий объект. Лишь немногие, ключевые объекты ELCUT могут быть созданы непосредственно методами COM. Все прочие объекты создаются при помощи специальных методов или свойств других, родительских объектов. Самый первый объект, который создают, начиная работу - это объект ELCUT.Application. Рассмотрим следующий фрагмент кода на Visual Basic:

Dim ELC as ELCUT.Application
set ELC = CreateObject("ELCUT.Application")

Первая строка описывает переменную ELC как объект типа ELCUT.Application. Чтобы известить Basic об объектах библиотеки ELCUT, необходимо вызвать диалог Reference и отметить флажком строку ELCUT Object Library в списке зарегистрированных в системе библиотек. Сама по себе библиотека известна системе, поскольку она была зарегистрирована в реестре в процессе установки ELCUT на компьютере.

Можно опустить первую строку и использовать переменную ELC без явного описания. В этом случае Basic узнает точный тип переменной только во время выполнения программы. Этот подход, известный как "позднее связывание", как правило, является менее эффективным, менее безопасным и практически неудобным, однако он находит применение в языках без жесткой типизации, таких как VBScript.

Во второй строке создается объект ELCUT.Application с помощью стандартной функции CreateObject. Строковый параметр сообщает системе тип объекта, который создается. Она должна выглядеть в точности так, как написано в примере. Если ELCUT в это время еще не запущен, система запустит его в фоновом режиме (без видимого окна). Иначе, в качестве сервера для приложения будет использована запущенная копия ELCUT, независимо от того, видима она на экране или нет.

Отметим, что если на компьютере установлено несколько версий ELCUT (скажем, студенческая и профессиональная), то зарегистрированной в качестве ActiveField сервера будет только одна их них, а именно та, которая была запущена последней. Это значит, что для того, чтобы назначить нужную копию ELCUT сервером достаточно просто запустить её, в интерактивном режиме или с ключом /Regserver в командной строке.

Visual Basic позволяет объединить описание и создание объекта в одной строке:

Dim ELC as New ELCUT.Application

Объекты ELCUT не могут быть созданы с использованием функции GetObject.

Получив в свое распоряжение объект типа ELCUT.Application, можно манипулировать его методами и свойствами для получения полезных результатов. Закончив работу, необходимо освободить сервер. Если приложение является единственным клиентом ELCUT, необходимо явно завершить работу сервера:

ELC.Problems.Close
ELC.Quit

Первая строка закрывает все задачи, которые могли быть открыты в данный момент, а вторая строка завершает работу ELCUT точно так же, как это делает команда Выход в меню Файл.

Однако, могут быть ситуации, когда программа на Basic использует ELCUT не монопольно. Например, другое клиентское приложение может работать с ELCUT, или ELCUT используется в интерактивном режиме. В этом случае, просто остановить сервер будет не правильно. Следует освободить только те объекты, которые создали Вы сами. Если все объекты освобождены, то последней строкой программы должна быть:

Set ELC = Nothing