새 표준을 구현하려면 먼저 개발 환경에서 새 프로젝트를 작성해야 합니다. 또는 샘플 프로젝트인 AecSpaceOffsetStandardSample을 사용할 수 있습니다.
주: 영역 계산 표준 플러그인은 Windows 응용프로그램이 아닌 .NET 클래스 라이브러리로 구현됩니다.
- Microsoft Visual Studio 2005를 엽니다.
- 기본 메뉴에서 새로 만들기 탭을 선택합니다.
- 파일 메뉴
프로젝트를 클릭합니다.
- 새 프로젝트 대화상자에서 다음 위치 중 한 곳의 클래스 라이브러리 템플릿을 선택합니다.
- Visual Basic
Windows
- Visual C#
Windows
- Visual C++
CLR
- 새 프로젝트 이름을 입력합니다.
AecAreaCalculationStandard 접두어를 사용하여 AecAreaCalculationStandardMyOffsetRules와 같은 이름을 작성하는 것이 좋습니다. 이 방법을 사용하면 이름이 AutoCAD Architecture에서 제공되는 플러그인의 이름(예: AecAreaCalculationStandardBasic, AecAreaCalculationStandardBOMA 등)과 일치하게 됩니다. 그러면 소프트웨어에서 이 접두어가 영역 계산 플러그인을 나타내는 것을 인식하고 진단을 위해 어셈블리에서 이름을 추출할 수 있습니다.
계속하기 전에 소스 코드와 프로젝트 파일을 편집하기 시작할 수 있도록 .NET 클래스 라이브러리 프로젝트가 설정되어 있는지 확인하십시오.
- 영역 계산 표준 플러그인을 작성하려면 이전 단계에서 작성된 .NET 클래스 라이브러리가 AutoCAD Architecture에서 제공하는 .NET API를 참조해야 합니다. 이 API는 새 프로젝트에서 참조해야 하는 AecSpaceOffsetRuleManager.dll 어셈블리에 구현됩니다.
- Microsoft Visual Studio로 작업하는 경우에는 프로젝트의 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭한 후 참조 추가를 선택하면 클래스 라이브러리에 AecSpaceOffsetRuleManager.dll에 대한 어셈블리 참조를 추가할 수 있습니다.
- 특성 시트에 있는 찾아보기 페이지로 이동하여 C:₩Program Files₩AutoCAD Architecture <버전>(또는 설치 시 선택한 경로)에서 AecSpaceOffsetRuleManager.dll 어셈블리를 검색합니다.
- 설치한 다음 어셈블리에 참조를 추가합니다.
- acdbmgd.dll(AutoCAD .NET API)
- aecbasemgd.dll(AutoCAD Architecture 기본 클래스)
- aecarchmgd.dll(AutoCAD Architecture 객체)
이 DLL은 AecSpaceOffsetRuleManager.dll 어셈블리와 같은 폴더에 있습니다.
- 솔루션 탐색기 트리의 참조 아래에 있는 각 참조를 마우스 오른쪽 버튼으로 클릭한 다음 속성을 클릭하여 각 참조에 대해 로컬 복사 참조 특성이 False로 설정되어 있는지 확인합니다.
- AutoCAD Architecture에서 참조할 수 있도록 .dll 복사 설정
AutoCAD Architecture에서는 C:₩Program Files₩AutoCAD Architecture <버전>₩Space Calculation Standards 또는 설치 시 선택한 경로에서 사용자 영역 계산 표준 어셈블리를 검색합니다. .dll을 컴파일할 때마다 AutoCAD Architecture를 다시 시작한 후 해당 파일을 로드하고 테스트해야 합니다. 다음을 수행하여 컴파일할 때마다 해당 폴더에 .dll 복사하기를 설정합니다.
- 솔루션 탐색기에서 프로젝트를 선택합니다.
- 마우스 오른쪽 버튼을 클릭한 후 특성을 클릭합니다.
- 이벤트 작성 탭을 클릭합니다.
- 이벤트 사후 작성 명령행에서 다음을 입력합니다.
@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\"