표준을 분류 작업에 사용하려면 분류 이름에 대한 자원 세트를 작성한 후에 AecSpaceOffsetClassification 유형의 객체를 표준에 추가해야 합니다. 이 클래스는 표준의 모든 분류 관련 기능을 처리하며 규칙의 구현에 포함됩니다.
다음 예에서는 분류 정의를 사용하여 표준이 적용되는 도면을 채우는 데 필요한 단계를 보여줍니다. 이 표준을 사용하는 새 표준 각각에 분류를 추가해야 하기 때문에 이 작업은 표준의 AecSpaceOffsetStandard.InitDatabase 가상 기본 클래스 메서드 내에서 수행해야 합니다. 다음 예에서는 새 AecSpaceOffsetClassification 객체를 작성하고 현재 활성화된 데이터베이스에서 초기화하는 방법을 보여줍니다.
namespace AecSpaceOffsetStandardISA {public class AecSpaceOffsetStandardISA: AecSpaceOffsetStandard {}public AecSpaceOffsetClassification classification public AecSpaceOffsetStandardISA() { } protected override void InitDatabase(Database database) {}classification = new AecSpaceOffsetClassification(); classification.Init(}database, Assembly.GetExecutingAssembly(), new CultureInfo(SystemObjects.DynamicLinker.ProductLcid, true); "AecSpaceOffsetStandardISA.AecSpaceOffsetStandardISAClassifications", "Classification Name" );
AecSpaceOffsetClassification.Init 메서드는 다음과 같이 정의됩니다.
public void Init(Database database, Assembly assembly, CultureInfo culture, string resBaseName, string classificationSetName)
처음의 인수 세 개는 보통 모든 경우에서 동일합니다. 첫 번째 인수는 분류 세트를 적용해야 하는 데이터베이스입니다. 두 번째 인수는 표준 플러그인을 구현하는 현재 어셈블리입니다. 세 번째 인수는 분류를 설정해야 하는 현지화입니다. 이 예에서는 AutoCAD Architecture toolset의 현재 설정을 사용하는데, 이는 권장되는 절차입니다. 네 번째 인수는 어셈블리의 자원에 있는 문자열 테이블 이름입니다. 마지막 인수는 AutoCAD Architecture toolset의 분류 세트에 대한 이름을 정의합니다. 이 인수 역시 사용자에게 표시되기 때문에 현지화해야 합니다. 하지만 이 절에서는 분류 처리에 대해서만 설명합니다. 이제 자원 파일이 제대로 설정된 표준을 실행하는 경우 표준이 도면에 할당되면 자원의 문자열 테이블에 이름이 정의된 공간에만 적용되는 분류 정의가 도면에 포함되어야 합니다.
도면에 삽입된 BOMA 분류