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 2022 toolset, 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 2022 toolset. 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