• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Запуск прикладной библиотеки с exe

Автор Сучков Александр, 21.10.09, 16:09:39

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Сучков Александр

Здравствуйте!

Есть прикладная библиотека, необходимо написать программку на Delphi которая запускает КОМПАС, подключает имеющуюся библиотеку и запускает ее.

Возникла проблема, как программно при нажатии кнопки в программке и открытом КОМПАСЕ подключить библиотеку к КОМПАСУ.

Подскажите пожалуйста, кто сталкивался с этим!

Заранее спасибо!

Можно запустить Компас из exe файла и использовать его API пример :
http://depositfiles.com/files/cwsrz9q0p

Либо попробовать функции:
ksExecuteLibraryCommand - Выполнить команду другой библиотеки.
ksSetCurrentLibrary - Установить текущую библиотеку.




Сучков Александр

Выполнение должно походить на подобе примера.

Какие функции Вы использовали для подключения библтотек к КОМПАСУ?



Сучков Александр

Спасибо, но к сожалению немного не то.

Мне необходимо подгрузить библиотеку к открытому компасу, для этого нужно связать переменную Kompas с API КОМПАСа

   Kompas := KompasObject(CreateKompasObject);

Как это осуществить?

Заранее спасибо!

Цитата: Сучков Александр от 22.10.09, 08:21:37
Спасибо, но к сожалению немного не то.

Мне необходимо подгрузить библиотеку к открытому компасу, для этого нужно связать переменную Kompas с API КОМПАСа

   Kompas := KompasObject(CreateKompasObject);

Как это осуществить?

Заранее спасибо!

надо так
Kompas :=KompasObject( GetActiveOleObject('Kompas.Application.5') );

Сучков Александр

Большое спасибо! Разобрался!