O přidání podpory klasifikace do standardu

Jestliže chcete, aby váš standard pracoval s klasifikacemi, je nutné přidat objekt typu AecSpaceOffsetClassification do standardu poté, co vytvoříte zdrojovou sadu pro názvy klasifikace. Tato třída bude pracovat se všemi fukcemi, které se týkají klasifikací pro standard a v rámci implementace pravidla.

Inicializace databáze s klasifikacemi

Následující příklad ukazuje nutné kroky pro dosazení definic klasifikací do výkresu, na který se aplikuje standard. Toto se musí provést v rámci metody třídy virtuální báze AecSpaceOffsetStandard.InitDatabase standardu, protože klasifikace se musí přidat do každého nového výkresu, který používá tento standard. Následující příklad ukazuje způsob vytvoření nového objektu AecSpaceOffsetClassification a jeho inicializace do aktuálně aktivní databáze:

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 se definuje jako:

public void Init(Database database, Assembly assembly, CultureInfo culture, string
resBaseName, string classificationSetName)

První 3 argumenty jsou obvykle ve všech případech stejné. První je databáze, kam je potřeba aplikovat klasifikaci. Druhý argument je aktuální sestava, která implementuje doplněk plug-in standardu. Třetí argument je lokalizace, pro kterou se mají klasifikace nastavit (v příkladu je použito aktuální nastavení aplikace AutoCAD Architecture 2022 toolset, což je doporučený postup). Čtvrtým argumentem je název tabulky řetězců v rámci zdrojů sestavy. Poslední argument definuje název pro sadu klasifikací v aplikaci AutoCAD Architecture 2022 toolset. Ten by měl být rovněž lokalizován, protože je viditelný uživateli. Tato část se však zaměřuje pouze na práci s klasifikací. Když se standard spustí se správně nastavenou sadou zdrojového souboru, výkres by měl nyní obsahovat definice klasifikací, které se vztahují pouze na prostory, které mají názvy definovány v tabulce řetězců zdroje v průběhu přiřazení standardu do výkresu.

Klasifikace BOMA vložená do výkresu