невыключаемые библиотеки

Автор Frost, 21.07.08, 12:35:12

« предыдущая - следующая »

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

Frost

Здрасте! Подскажите пожалуйста, можно ли как-нить сделать прикладную библиотеку для компаса  невыключаемой, может ее вообще по-другому писать надо? И еще вопрос, можно ли сделать так что бы библиотека включалась по событию, например при начале процесса редактирования штампа.

bmiho

Можно сделать библиотеку AddIn-библиотекой:

AddIn - это обычная библиотека, но она регистрируется в реестре и загружается при запуске системы КОМПАС.
Без регистрации в реестре библиотеки такого типа работают как стандартные прикладные библиотеки КОМПАС.
Регистрация осуществляется в разделе HKEY_CURRENT_USER\\Software\\ASCON\\KOMPAS-3D\\AddIns или HKEY_LOCAL_MACHINE\\Software\\ASCON\\KOMPAS-3D\\AddIns. Для регистрации создается подраздел с уникальным именем (например, именем самой библиотеки). В этом разделе должны быть два значения:

- Тип значения REG_SZ:
     "Path" - полный путь к файлу.
- Тип значения REG_DWORD:
     "AutoConnect" - 1 - подключать библиотеку при запуске КОМПАС, 0 - не подключать.
     Если в реестре этого значения нет, то оно по умолчанию принимается равным 1.

AddIn библиотеки работают в режиме "Меню". Сменить режим нельзя, так же как и отключить библиотеку.

Чтобы библиотека выполняла какое-либо действие по событию она должна при загрузке подключаться к событиям Компаса и иметь в своем составе обработчик соответствующего события. На этом форуме уже обсуждалась тема подключения к событиям - можно воспользоваться поиском по названию "Подписка на события Kompas"...

Таким образом AddIn-библиотека, которая подключается к событиям при загрузке и имеет обработчик соответствующего события - одно из решений проблемы.