ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

ObjectDBX Библиотечные Изменения


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

ObjectDBX библиотеки

Release 14 Library Name

AutoCAD 2000 Library Name

acfirst.dll

ac1st15.dll

ism.lib

acISMobj15.lib

libacge.lib

acge15.lib

libacgex.lib

acgex15.lib

libacbr.lib

acbr15.lib

Not present

achapi15.lib

Not present

acdb15.lib

Not present

acrx15.lib

Not present

acutil15.lib

При соединении ведущих приложений, убедитесь, что связали acdb15.lib сначала, rxapi.lib вторым и любые другие библиотеки впоследствии.

Класс сервиса приложения

Когда ObjectDBX используется, чтобы создать ведущее приложение, код в ObjectDBX библиотеке ожидает, что  ведущее приложение обеспечит это некоторыми услугами; например, файл находит механизм. Когда Вы записываете ObjectDBX

ведущее приложение, Вы требованы, чтобы осуществить эти услуги, которые будут использоваться и,  ObjectDBX

непосредственно, и потенциально другими приложениями DBX.

Эти назначения и услуги сделаны доступными прикладным объектным классом AcDbHostApplicationServices. Ваше ведущее приложение должно получить, создавать, и регистрировать образец этого класса с ObjectDBX, который в свою очередь вызывает функции члена образца класса как необходимо.

Файл заголовка для прикладных услуг - dbapserv.h. Классы и методы в этом файле заголовка относятся к одной из трех категорий:

§         Те Вы должен перегрузить, потому что никакое заданное по умолчанию выполнение не обеспечивается как метод,  принят, чтобы быть очень специфичным для приложения. Они, как объявляют,  являются чистыми виртуальными.

§         Те Вы можете перегружать, но это имеет заданное по умолчанию выполнение, которое минимально удовлетворит код базы данных. Они объявлены виртуальными.

§         Те Вы не можете перегружать, поскольку они, как ожидается,  будут работать тождественно во всех ведущих приложениях. Они вообще объявляются не виртуальными.

Это требовано, что любое ObjectDBX ведущее приложение должно обеспечить класс, полученный из AcDbHostApplicationServices. Это отличается от пути DWG Отключенный, работал, где заданное по умолчанию обслуживание обеспечивалось. Детальное описание класса существует в ObjectARX Ссылке, где каждый метод описан с его заданным по умолчанию выполнением (если это имеет один), что Вы должны делать, чтобы перегрузить метод успешно, и как вызвать метод. Когда ваше приложение инициализирует, это должно создать образец вашего класса, полученного из AcDbHostApplicationServices. Конфигурируйте это, по мере необходимости и делайте объект доступным приложению,  вызывая глобальную функцию acdbSetHostApplicationServices ().



Содержание раздела