Добавление к стандарту поддержки классификаций

Если стандарт должен работать с классификациями, после создания набора ресурсов для имен классификаций к нему необходимо добавить объект типа AecSpaceOffsetClassification. Это класс обрабатывает все функции стандарта, связанные с классификациями, при реализации правила.

Инициализация базы данных с классификациями

В следующем примере показаны необходимые действия для заполнения чертежа, к которому применен стандарт с описаниями классификаций. Это должно выполняться с помощью метода виртуального базового класса AecSpaceOffsetStandard.InitDatabase стандарта, потому что классификации необходимо добавлять к каждому новому чертежу, использующему этот стандарт. В следующем примере показано, как новый объект AecSpaceOffsetClassification создается и инициализируется в текущей активной базе данных:

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"
);
}
}
}

Метод AecSpaceOffsetClassification.Init определяется как:

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

Первые 3 аргумента, как правило, идентичны во всех случаях. Первый аргумент представляет собой базу данных, к которой необходимо применить набор классификаций. Второй аргумент является текущей сборкой, реализующей подключаемый модуль стандарта. Третий аргумент — локализация, для которой необходимо задать классификации (в примере используется текущая настройка AutoCAD Architecture 2022 toolset, представляющая собой рекомендуемую процедуру). Четвертый аргумент - имя таблицы строк в ресурсах сборки. Последний аргумент определяет имя набора классификации в AutoCAD Architecture 2022 toolset. Это имя также требуется локализовать, потому что оно отображается для пользователей. Этот вопрос в тему данного раздела не входит. При выполнении стандарта с правильно настроенным файлом ресурсов, в чертеже находятся описания классификаций, применяемые только к пространствами с именами, определенными в таблице строк ресурсов, при назначении чертежу стандарта.

Классификация BOMA, вставленная в чертеж