Aby skonfigurować nowy projekt

Zanim będzie można zaimplementować nową normę, trzeba utworzyć nowy projekt w środowisku programistycznym. Można również skorzystać z przykładowego projektu AecSpaceOffsetStandardSample.

Uwaga: Wtyczka normy obliczania powierzchni implementowana jest jako biblioteka klas .NET, a nie jako aplikacja Windows.
  1. Otwórz program Microsoft Visual Studio 2005.
  2. Wybierz w menu głównym kartę Nowy.
  3. Kliknij menu PlikProjekt.
  4. W oknie dialogowym Nowy projekt wybierz szablon biblioteki klas z jednej z następujących lokalizacji:
    • Visual BasicWindows
    • Visual C#Windows
    • Visual C++CLR.
  5. Wpisz nazwę nowego projektu.

    Zalecane jest korzystanie z prefiksu AecAreaCalculationStandard, tworząc taką nazwę, jak AecAreaCalculationStandardMojeZasadyOdsuwania. Taki sposób nazywania jest zgodny z nazewnictwem rozszerzeń dostarczanych z programem AutoCAD Architecture 2021 toolset (na przykład AecAreaCalculationStandardBasic, AecAreaCalculationStandardBOMA itp.). Oprogramowanie rozpoznaje wówczas, że ten prefiks opisuje wtyczkę standardu obliczania powierzchni i może odczytać jego nazwę do celów diagnostycznych.

    Przed kontynuacją sprawdź, czy dysponujesz skonfigurowanym projektem klasy .NET, aby można było rozpocząć edycję kodu źródłowego i plików projektu.

  6. Aby utworzyć rozszerzenie normy obliczania powierzchni, biblioteka klasy środowiska .NET utworzona w poprzednim punkcie musi się odwoływać do interfejsu .NET API w programie AutoCAD Architecture 2021 toolset. Interfejs API jest zaimplementowany w zestawie AecSpaceOffsetRuleManager.dll, do którego trzeba się odnieść w nowym projekcie.
  7. Podczas pracy z programem Microsoft Visual Studio można dodać odnośnik do zestawu do pliku AecSpaceOffsetRuleManager.dll w projekcie biblioteki klas, klikając prawy przyciskiem myszy polecenie Odniesienia w Eksploratorze rozwiązań projektu, a następnie wybierając opcję Dodaj odniesienie.
  8. Przejdź do strony Przeglądaj w arkuszu właściwości i znajdź zestaw AecSpaceOffsetRuleManager.dll w katalogu C:\Program Files\ACA <wersja> (lub w innym wybranym podczas instalacji).
  9. Dodaj odnośniki do następujących zestawów posiadanej instalacji:
    • acdbmgd.dll (API AutoCAD dla środowiska .NET)
    • aecbasemgd.dll (klasy bazowe programu AutoCAD Architecture 2021 toolset)
    • aecarchmgd.dll (obiekty programu AutoCAD Architecture 2021 toolset)

    Te biblioteki DLL znajdują się w tym samym folderze co zestaw AecSpaceOffsetRuleManager.dll.

  10. Kliknij prawym przyciskiem myszy poszczególne odniesienia w drzewie Eksploratora rozwiązań w obszarze Odniesienia, a następnie kliknij opcję Właściwości, aby upewnić się, że właściwość odniesienia Kopiuj lokalnie ma wartość Fałsz dla każdego odniesienia.
  11. Konfigurowanie opcji kopiowania pliku .dll, tak aby można było z niego korzystać w programie AutoCAD Architecture 2021 toolset.

    AutoCAD Architecture 2021 toolset wyszukuje niestandardowe moduły norm obliczania powierzchni w katalogu C:\Program Files\AutoCAD Architecture <wersja>\Space Calculation Standards lub w ścieżce wybranej podczas instalacji. Po każdym skompilowaniu pliku .dll należy ponownie uruchomić program AutoCAD Architecture 2021 toolset, tak aby plik został wczytany i sprawdzony. Aby plik .dll był kopiowany do właściwego folderu po każdej kompilacji, należy wykonać następujące czynności.

  12. Zaznacz żądany projekt w eksploratorze rozwiązań.
  13. Kliknij prawym przyciskiem myszy i wybierz polecenie Properties (Właściwości).
  14. Kliknij zakładkę Build Events (Zdarzenia kompilacji).
  15. W polu Post-build event (Zdarzenie po zakończeniu kompilacji) wpisz następujące wyrażenia:
    @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\"