Jeśli norma ma współpracować z klasyfikacjami, należy po utworzeniu zestawu zasobów dla nazw klasyfikacji dodać do normy obiekt typu AecSpaceOffsetClassification. Ta klasa przejmie obsługę wszystkich funkcji związanych z klasyfikacją w normie i w implementacji reguły.
W poniższym przykładzie pokazano etapy konieczne do rozpowszechnienia rysunku, do którego zastosowano normę z definicjami klasyfikacji. Jest to konieczne w obrębie metody wirtualnej klasy bazowej AecSpaceOffsetStandard.InitDatabase normy, ponieważ klasyfikacja musi zostać dodana do każdego nowego rysunku, w którym ta norma została zastosowana. W poniższym przykładzie pokazano, jak nowy obiekt AecSpaceOffsetClassification jest tworzony i inicjowany w aktualnie aktywnej bazie danych:
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" );
Metoda AecSpaceOffsetClassification.Init jest zdefiniowana jako:
public void Init(Database database, Assembly assembly, CultureInfo culture, string resBaseName, string classificationSetName)
Pierwsze 3 argumenty są zazwyczaj identyczne we wszystkich przypadkach. Pierwszy jest bazą danych, do której trzeba zastosować zestaw klasyfikacji. Drugi argument jest aktualnym zestawem, który implementuje standardowy dodatek plug-in. Trzeci argument jest lokalizacją, dla której klasyfikacje mają zostać skonfigurowane (w tym przykładzie użyto aktualnych ustawień programu AutoCAD Architecture, co jest zalecaną procedurą). Czwarty argument jest nazwą tabeli łańcuchów znakowych w zasobach zestawu. Ostatni argument definiuje nazwę zestawu klasyfikacji w programie AutoCAD Architecture. On też powinien zostać zlokalizowany, ponieważ będzie widoczny dla użytkownika. W tym rozdziale skupiono się jednak wyłącznie na obsłudze klasyfikacji. Podczas działania normy z wykorzystaniem poprawnie skonfigurowanego pliku zasobów rysunek po przypisaniu do niego normy powinien zawierać definicje klasyfikacji dotyczące tylko pomieszczeń o nazwach zdefiniowanych w tabeli łańcuchów w zasobach.
Klasyfikacja BOMA wstawiona do rysunku