Компоненты выносных элементов AutoCAD Architecture 2022 toolset — это не пользовательские объекты из AutoCAD. Они состоят из таких простых элементов, как линия, дуга, полилиния, блок и штриховка. Обычно различные элементы, составляющие компонент выносного элемента (компонент детали), группируют как безымянный блок таким образом, чтобы его можно было с легкостью копировать или перемещать, как и простой элемент. Но компонент выносного элемента может быть и простым, таким, как определяемая полилинией граница со штриховкой внутри. Это позволяет получить тип компонента, для которого естественно использовать команду РАСТЯНУТЬ. Свобода действий, состоящая в определении точного состава компонента, оставлена за разработчиком.
Каждый компонент выносного элемента также характеризуется "Расширенными данными об объекте" - “Xdata”, которые определяют, откуда он поступил в исходную базу данных компонентов. Эти данные впоследствии могут использоваться для получения дополнительной информации или создания другого компонента такого же типа.
Компоненты выносных элементов объединены с системами "Палитра свойств" и "Палитра инструментов". Однако, структура выносных элементов справляется с этими взаимодействиями автоматически, и автору нового компонента выносного элемента необходимо только обеспечить простое описание того, какой тип данных должен появиться.
Структура выносных элементов включает в себя четыре основных компонента:
База данных компонентов AD-деталей – это база данных СУБД Microsoft
Access, в которой содержится таблица размеров для каждого имеющегося компонента, а также несколько таблиц связей, которые служат основой для общей структуры базы данных. Конечные пользователи могут добавлять или изменять существующие таблицы компонентов с помощью пользовательского интерфейса, предоставляемого окном диалога "Диспетчер компонентов выносных элементов", однако более глубокая адаптация потребует работы с Microsoft Access.
"Описание рецепта" (RecipeSpec) - это файл с расширением XML, описывающий различные наборы команд (рецепты), которые могут использоваться для создания некоторого компонента в AutoCAD. Для каждого рецепта обозначены типы элементов управления (подсказок), которые должны появляться в палитре свойств, и определен способ вызова функции, которая реализует данный рецепт. RecipeSpec также выдает специальную информацию о представлении, например, о слоях и образцах штриховки, используемых при создании компонента.
"Реализация рецепта" - это (обычно) небольшой фрагмент кодов, который создает компонент в AutoCAD. Программа реализации рецепта может быть написана на ObjectARX C++, VBA (Visual Basic для приложений) или на любом языке Microsoft .NET (таком, как C# или Visual Basic .NET). Набор команд в рецепте может быть как элементарным, например, для вставки простого блока, так и содержать более сложные операции, например, для разворачивания окна диалога со значительным набором вариантов выбора.
Утилиты структуры облегчают реализацию рецепта. Они обеспечивают многие общие функции, заключающиеся в поиске данных в базах данных или среди пользовательских элементов управления, заполняющих палитру свойств. Эти утилиты также предоставляют ряд общих "Шаблонов", которые помогают разместить компонент сразу после его создания.