Пространство имен: ARO.AIS.API.Utils

Сборка: ARO.AIS.API.dll


Интерфейс помогающий управлять внешним видом и размещением элементов управления для Команд.

C#
 public interface IRevitTool


Методы

CreateButton() Создает объект-описание элемента управления "Кнопка" для Команды
CreateGroup()Создает объект-описание для группы Команд
CreateStack()Создает объект-описание для группировки Команд
CreateTab()Создает объект-описание для дополнительной вкладки Разработчика

Примеры

В примере демонстрируется создание самого простого описания элемента управления "Кнопка" для Команды.

При помощи инструмента RevitTool создается описание элемента управления "Кнопка", затем назначается размер "большая" с помощью вспомогательного класса RevitButtonSize. После элемент управления размещается в группе Samples. Т.к. не указан тип размещения, то элемент управления "Кнопка" будет размещен автоматически в первом подходящем месте на панели (во вкладке) Разработчика.

C#
public class SimpleCommand : IRevitCommand
{
    ...
    public IRevitControl Control => AISTools.RevitTool?.CreateButton().SetSize(RevitButtonSize.LARGE).ToGroup("Samples");
    ...
}

В примере демонстрируется создание самого простого описания элемента управления "Кнопка" для Команды.

При помощи инструмента RevitTool создается описание элемента управления "Кнопка", затем назначается размер "маленькая" с помощью вспомогательного класса RevitButtonSize. После элементу управления назначается выполнить автоматическое размещение в подходящей группировке Команд с направлением "вертикальное" с помощью вспомогательного класса RevitStackDirection. Далее Команда размещается в группе Samples.

C#
public class SimpleCommand : IRevitCommand
{
    ...
    public IRevitControl Control => AISTools.RevitTool?.CreateButton().SetSize(RevitButtonSize.SMALL).SetStackDirection(RevitStackDirection.VERTICAL).ToGroup("Samples");
    ...
}

В примере демонстрируется создание самого простого описания элемента управления "Кнопка" для Команды.

При помощи инструмента RevitTool создается описание элемента управления "Кнопка", затем назначается размер "большая" с помощью вспомогательного класса RevitButtonSize. При помощи модификатора AsSingleOnly() Кнопка обозначается "единственной", т.е. она не может быть объединена ни с какой группировкой, ни в каких наборах. Далее Команда размещается в группе Samples и указывается точное размещение команды относительно других, а именно в позиции 0, т.е. самой первой слева.

C#
public class SimpleCommand : IRevitCommand
{
    ...
    public IRevitControl Control => AISTools.RevitTool?.CreateButton().SetSize(RevitButtonSize.LARGE).AsSingleOnly().ToGroup("Samples").SetGroupPosition(0);
    ...
}


Подробное описание

Методы


CreateButton() 

Создает объект-описание элемента управления "Кнопка" для Команды.

C#
IRevitButton CreateButton()

Возвращаемое значение
IRevitButton - Ссылка на объект-описание элемента управления "Кнопка". Допускает значение null в случае неудачи создания объекта-описания.

C#
IRevitButton? CreateButton()

Возвращаемое значение
IRevitButton? - Ссылка на объект-описание элемента управления "Кнопка". Допускает значение null в случае неудачи создания объекта-описания.


CreateGroup()

Создает объект-описание для группы Команд.

C#
IRevitGroup CreateGroup()

Возвращаемое значение
IRevitGroup - Ссылка на объект-описание группы. Допускает значение null в случае неудачи создания объекта-описания.

C#
IRevitGroup? CreateGroup()

Возвращаемое значение
IRevitGroup? - Ссылка на объект-описание группы. Допускает значение null в случае неудачи создания объекта-описания.


CreateStack()

Создает объект-описание для группировки Команд.

C#
IRevitStack CreateStack()

Возвращаемое значение
IRevitStack - Ссылка на объект-описание группировки. Допускает значение null в случае неудачи создания объекта-описания.

C#
IRevitStack? CreateStack()

Возвращаемое значение
IRevitStack? - Ссылка на объект-описание группировки. Допускает значение null в случае неудачи создания объекта-описания.


CreateTab()

Создает объект-описание для дополнительной вкладки Разработчика.

C#
IRevitTab CreateTab()

Возвращаемое значение
IRevitTab - Ссылка на объект-описание вкладки. Допускает значение null в случае неудачи создания объекта-описания.

C#
IRevitTab? CreateTab()

Возвращаемое значение
IRevitTab? - Ссылка на объект-описаниевкладки. Допускает значение null в случае неудачи создания объекта-описания.

  • Нет меток