Files
kompas3d-mcp/docs/Kompas3D_SDK/guides/librarywizard.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

68 lines
7.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Подключение мастера создания библиотек"
type: guide
api: [api7]
tags: [guide, api7, librarywizard]
sources:
- librarywizard_connect.html
---
*Создание прикладных библиотек  > Мастер создания библиотек *
## Подключение мастера создания библиотек
Для подключения мастера создания библиотек:
1. Скопируйте файлы LibraryWizard.vsz, LibraryWizard.vsdir и LibraryWizard.ico в папку C:\Program Files\Microsoft Visual Studio 8\VC\vcprojects (или в подпапку vcprojects папки, куда установлен Microsoft Visual Studio 2005).
2. Создайте в папке C:\Program Files\Microsoft Visual Studio 8\VC\VCWizards (или аналогичной) папку LibraryWizard2005.
3. Скопируйте в папку LibraryWizard2005 папки: 1033, HTML, Images, Scripts и Templates.
## Создание заготовки библиотеки с использованием Мастера
![Lib_wiz_1](../resources/images_lib_wiz_1.png)
![Lib_wiz_2](../resources/images_lib_wiz_2.png)
![Lib_wiz_3](../resources/images_lib_wiz_3.png)
Чтобы создать заготовку библиотеки с использованием Мастера, следует после запуска Microsoft Visual Studio 2005 выполнить следующие действия.
1. Вызовите команду File - New - Project. На экране появится окно нового проекта (см. рис.).
| |
| --- |
Окно создания нового проекта
2. В списке Project types: выделите пункт Visual C++, затем в списке Templates: выберите LibraryWizard.
3. Введите в поле Name: имя проекта.
4. В поле Location: задайте путь к Include папкам. (По умолчанию эти пути настроены для папки \SDK\C++\Visualc.)
5. Отключите опцию Create directory for solution.
6. Чтобы завершить задание свойств нового проекта, нажмите кнопку ОК.
На экране появится окно Мастера создания библиотек (см. рис.).
| |
| --- |
Мастер создания библиотек - Главное окно
Элементы управления окна позволяют задать параметры заготовки библиотеки.
В поле Имя библиотеки: следует ввести имя, которое будет отображаться в системе КОМПАС при подключении этой библиотеки.
Выберите тип API для программирования – API экспортных функций или Автоматизация.
При использовании Автоматизации добавляется функция для получения интерфейса KompasObject - GetKompas. Добавляется переменная KompasObjectPtr kompas.
При включении опции Характерные точки в проект добавляются файлы, позволяющие библиотеке работать в режиме редактирования характерных точек.
При включении опции События редактирования макрообъекта будет добавлен файл, позволяющий библиотеке обрабатывать события редактирования макрообъекта.
При включении опции Использовать 3D в файле stdfx.h будут сделаны настройки, позволяющие использовать в проекте константы 3D и константы событий 3D.
При включении опции Использовать API7 в файле stdfx.h будут сделаны настройки, позволяющие использовать в проекте интерфейсы API7. Также добавляется функция для получения интерфейса IApplication GetNewKompasAPI и переменная IApplication newKompasAPI.
При включении опции Панель свойств (она будет доступна только после включения опции Использовать API7) в проект будет добавлен класс для работы с панелью свойств и событиями панели свойств.
При включении опции Панель команд появляется возможность использования библиотеки в режиме «компактная панель команд», также в проект будет добавлена иконка для компактной панели и будут внесены необходимые изменения в файл resource.h.
При включении опции Addins библиотека будет содержать все необходимые функции для работы в этом режиме. Добавляются функции:
•DllRegisterServer - Регистрация библиотеки в реестре,
•DllUnregisterServer - Разрегистрация библиотеки.
Эти функции обеспечивают регистрацию библиотеки в разделе реестра "Software\\ASCON\\KOMPAS-3D\\AddIns\\имя_библиотеки".
Создаются ключи:
•AutoConnect = 1 - Загружать библиотеку при запуске Компас-3D,
•Path - Путь к файлу библиотеки; определяется в момент подключения библиотеки.
При включении опции Локализации библиотеки в проект добавляется файл словаря и специальным образом модифицируется функция для загрузки строк из ресурсов, что позволит в дальнейшем осуществить локализацию библиотеки.
Также имеется возможность отредактировать главное меню библиотеки – Список команд; команды библиотеки можно добавлять, удалять, переименовать и устанавливать очередность их появления в списке.
При включении опции Обрабатывать события в мастере создания библиотек появится возможность перехода к диалогу обрабатываемых событий (см. рис.). Перейти в этот диалог можно по ссылке Выбор событий. В диалоге обрабатываемых событий отображаются все возможные события в зависимости от настроек в Главном окне мастера.
| |
| --- |
Мастер создания библиотек - выбор обрабатываемых событий
В данном диалоге включите нужные опции. В проект будут добавлены все необходимые изменения и файлы, позволяющие библиотеке обрабатывать выбранные события.
Чтобы завершить создание заготовки библиотеки, нажмите кнопку Finish. Чтобы закрыть окно Мастера, отказавшись от сделанных настроек, нажмите кнопку Cancel.