Настройка нового проекта

Прежде всего в среде разработки необходимо создать новый проект. Другой способ: можно использовать пример проекта AecSpaceOffsetStandardSample.

Прим.: Подключаемый модуль стандарта расчета площади реализован в виде библиотеки классов .NET, а не в виде приложения Windows.
  1. Откройте Microsoft Visual Studio 2005.
  2. Выберите в главном меню вкладку New (Создать).
  3. Выберите File (Файл)Project (Проект).
  4. В диалоговом окне "Новый проект" выберите шаблон библиотеки классов в одном из следующих местоположений:
    • Visual BasicWindows
    • Visual C#Windows
    • Visual C++CLR.
  5. Введите имя нового проекта.

    Рекомендуется использовать префикс AecAreaCalculationStandard, например, чтобы создать примерно такое имя AecAreaCalculationStandardMyOffsetRules. Такой способ именования соответствует именам подключаемых модулей, поставляемых с AutoCAD Architecture 2022 toolset (например, AecAreaCalculationStandardBasic, AecAreaCalculationStandardBOMA и т. д.). Программа распознает, что префикс описывает подключаемый модуль стандарта расчета площади и способна извлечь имя из сборки в целях диагностики.

    Перед обработкой убедитесь, что проект библиотеки классов .NET настроен и можно начинать редактирование исходного кода и файлов проекта.

  6. Для создания подключаемого модуля стандарта расчета площади библиотека классов .NET, созданная ранее, должна ссылаться на API-интерфейс .NET, входящий в состав AutoCAD Architecture 2022 toolset. Этот API реализован в сборке AecSpaceOffsetRuleManager.dll, на которую необходимо установить ссылку в новом проекте.
  7. Если имеется опыт работы с Microsoft Visual Studio, можно добавить ссылку на сборку в файл AecSpaceOffsetRuleManager.dll проекта библиотеки классов, нажав правой кнопкой мыши References (Ссылки) в Solution Explorer проекта и выбрав Add Reference (Добавить ссылку).
  8. Перейдите на страницу «Обзор» в таблице свойств и найдите сборку AecSpaceOffsetRuleManager.dll в папке C:\Program Files\ACA <версия> (или в папке, выбранной при установке).
  9. Добавьте ссылки в следующие сборки установки:
    • acdbmgd.dll (AutoCAD .NET API)
    • aecbasemgd.dll (базовые классы AutoCAD Architecture 2022 toolset)
    • aecarchmgd.dll (объекты AutoCAD Architecture 2022 toolset)

    Эти динамические библиотеки DLL находятся в той же папке, что и сборка AecSpaceOffsetRuleManager.dll.

  10. Нажмите правой кнопкой мыши каждую ссылку в иерархической структуре Solution Explorer в разделе References и выберите Properties. Убедитесь, что свойство ссылки Copy Local установлено в значение False для каждой ссылки.
  11. Настройка копирования файла DLL таким образом, чтобы в AutoCAD Architecture 2022 toolset можно было ссылаться на этот файл.

    AutoCAD Architecture 2022 toolset выполняет поиск пользовательских сборок для стандарта расчета площади в папке C:\Program Files\AutoCAD Architecture <версия>\Space Calculation Standards (или в папке, выбранной при установке). Каждый раз, когда происходит компиляция файла DLL, необходимо перезапустить AutoCAD Architecture 2022 toolset, чтобы загрузить и проверить этот файл. Чтобы настроить копирование файла .dll в соответствующую папку каждый раз, когда происходит компиляция, выполните следующие действия.

  12. Выберите проект в Solution Explorer.
  13. Щелкните правой кнопкой мыши и выберите Properties (Свойства).
  14. Откройте вкладку Build Events (События сборки)
  15. В командной строке для события 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\"