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.
- Otwórz program Microsoft Visual Studio 2005.
- Wybierz w menu głównym kartę Nowy.
- Kliknij menu PlikProjekt.
- W oknie dialogowym Nowy projekt wybierz szablon biblioteki klas z jednej z następujących lokalizacji:
- Visual BasicWindows
- Visual C#Windows
- Visual C++CLR.
- 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.
- 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.
- 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.
- 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).
- 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.
- 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.
- 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.
- Zaznacz żądany projekt w eksploratorze rozwiązań.
- Kliknij prawym przyciskiem myszy i wybierz polecenie Properties (Właściwości).
- Kliknij zakładkę Build Events (Zdarzenia kompilacji).
- 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\"