Прежде всего в среде разработки необходимо создать новый проект. Другой способ: можно использовать пример проекта AecSpaceOffsetStandardSample.
Прим.: Подключаемый модуль стандарта расчета площади реализован в виде библиотеки классов .NET, а не в виде приложения Windows.
- Откройте Microsoft Visual Studio 2005.
- Выберите в главном меню вкладку New (Создать).
- Выберите File (Файл)Project (Проект).
- В диалоговом окне "Новый проект" выберите шаблон библиотеки классов в одном из следующих местоположений:
- Visual BasicWindows
- Visual C#Windows
- Visual C++CLR.
- Введите имя нового проекта.
Рекомендуется использовать префикс AecAreaCalculationStandard, например, чтобы создать примерно такое имя AecAreaCalculationStandardMyOffsetRules. Такой способ именования соответствует именам подключаемых модулей, поставляемых с AutoCAD Architecture 2022 toolset (например, AecAreaCalculationStandardBasic, AecAreaCalculationStandardBOMA и т. д.). Программа распознает, что префикс описывает подключаемый модуль стандарта расчета площади и способна извлечь имя из сборки в целях диагностики.
Перед обработкой убедитесь, что проект библиотеки классов .NET настроен и можно начинать редактирование исходного кода и файлов проекта.
- Для создания подключаемого модуля стандарта расчета площади библиотека классов .NET, созданная ранее, должна ссылаться на API-интерфейс .NET, входящий в состав AutoCAD Architecture 2022 toolset. Этот API реализован в сборке AecSpaceOffsetRuleManager.dll, на которую необходимо установить ссылку в новом проекте.
- Если имеется опыт работы с Microsoft Visual Studio, можно добавить ссылку на сборку в файл AecSpaceOffsetRuleManager.dll проекта библиотеки классов, нажав правой кнопкой мыши References (Ссылки) в Solution Explorer проекта и выбрав Add Reference (Добавить ссылку).
- Перейдите на страницу «Обзор» в таблице свойств и найдите сборку AecSpaceOffsetRuleManager.dll в папке C:\Program Files\ACA <версия> (или в папке, выбранной при установке).
- Добавьте ссылки в следующие сборки установки:
- acdbmgd.dll (AutoCAD .NET API)
- aecbasemgd.dll (базовые классы AutoCAD Architecture 2022 toolset)
- aecarchmgd.dll (объекты AutoCAD Architecture 2022 toolset)
Эти динамические библиотеки DLL находятся в той же папке, что и сборка AecSpaceOffsetRuleManager.dll.
- Нажмите правой кнопкой мыши каждую ссылку в иерархической структуре Solution Explorer в разделе References и выберите Properties. Убедитесь, что свойство ссылки Copy Local установлено в значение False для каждой ссылки.
- Настройка копирования файла DLL таким образом, чтобы в AutoCAD Architecture 2022 toolset можно было ссылаться на этот файл.
AutoCAD Architecture 2022 toolset выполняет поиск пользовательских сборок для стандарта расчета площади в папке C:\Program Files\AutoCAD Architecture <версия>\Space Calculation Standards (или в папке, выбранной при установке). Каждый раз, когда происходит компиляция файла DLL, необходимо перезапустить AutoCAD Architecture 2022 toolset, чтобы загрузить и проверить этот файл. Чтобы настроить копирование файла .dll в соответствующую папку каждый раз, когда происходит компиляция, выполните следующие действия.
- Выберите проект в Solution Explorer.
- Щелкните правой кнопкой мыши и выберите Properties (Свойства).
- Откройте вкладку Build Events (События сборки)
- В командной строке для события Post-build (После сборки) введите следующее:
@if exist $(TargetPath) @copy $(TargetPath) "C:\Program Files\AutoCAD Architecture <version>\Space Calculation Standards\"
@if exist $(TargetDir)$(TargetName).pdb @copy $(TargetDir)$(TargetName).pdb "C:\Program Files\AutoCAD Architecture <version>\Space Calculation Standards\"