O přidání podpory klasifikace do standardu

Jestliže chcete, aby váš standard pracoval s klasifikacemi, musíte 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, 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. 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