Если стандарт должен работать с классификациями, после создания набора ресурсов для имен классификаций к нему необходимо добавить объект типа 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, вставленная в чертеж