Dodawanie wsparcia klasyfikacji do standardu

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.

Inicjowanie bazy danych z klasyfikacjami

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