Пространство имен: ARO.AIS.API.Utils
Сборка: ARO.AIS.API.dll
Интерфейс помогающий управлять внешним видом и размещением элементов управления для Команд.
Блок кода |
---|
|
public interface IRevitTool |
МетодыCreateButton() | Создает объект-описание элемента управления "Кнопка" для Команды |
CreateGroup() | Создает объект-описание для группы Команд |
CreateStack() | Создает объект-описание для группировки Команд |
CreateTab() | Создает объект-описание для дополнительной вкладки Разработчика |
Примеры Раскрыть |
---|
title | Формирование описания "Кнопки" для Команды |
---|
|
В примере демонстрируется создание самого простого описания элемента управления "Кнопка" для Команды. При помощи инструмента RevitTool создается описание элемента управления "Кнопка", затем назначается размер "большая" с помощью вспомогательного класса RevitButtonSize . После элемент управления размещается в группе Samples. Т.к. не указан тип размещения, то элемент управления "Кнопка" будет размещен автоматически в первом подходящем месте на панели (во вкладке) Разработчика. Блок кода |
---|
| public class SimpleCommand : IRevitCommand
{
...
public IRevitControl Control => AISTools.RevitTool?.CreateButton().SetSize(RevitButtonSize.LARGE).ToGroup("Samples");
...
} |
|
Раскрыть |
---|
title | Формирование описания "Кнопки" входящей в группировку команд для Команды |
---|
|
В примере демонстрируется создание самого простого описания элемента управления "Кнопка" для Команды. При помощи инструмента RevitTool создается описание элемента управления "Кнопка", затем назначается размер "маленькая" с помощью вспомогательного класса RevitButtonSize . После элементу управления назначается выполнить автоматическое размещение в подходящей группировке Команд с направлением "вертикальное" с помощью вспомогательного класса RevitStackDirection . Далее Команда размещается в группе Samples. Блок кода |
---|
| public class SimpleCommand : IRevitCommand
{
...
public IRevitControl Control => AISTools.RevitTool?.CreateButton().SetSize(RevitButtonSize.SMALL).SetStackDirection(RevitStackDirection.VERTICAL).ToGroup("Samples");
...
} |
|
Раскрыть |
---|
title | Формирование описания "Кнопки" расположенной самостоятельно |
---|
|
В примере демонстрируется создание самого простого описания элемента управления "Кнопка" для Команды. При помощи инструмента RevitTool создается описание элемента управления "Кнопка", затем назначается размер "большая" с помощью вспомогательного класса RevitButtonSize . При помощи модификатора AsSingleOnly() Кнопка обозначается "единственной", т.е. она не может быть объединена ни с какой группировкой, ни в каких наборах. Далее Команда размещается в группе Samples и указывается точное размещение команды относительно других, а именно в позиции 0, т.е. самой первой слева. Блок кода |
---|
| public class SimpleCommand : IRevitCommand
{
...
public IRevitControl Control => AISTools.RevitTool?.CreateButton().SetSize(RevitButtonSize.LARGE).AsSingleOnly().ToGroup("Samples").SetGroupPosition(0);
...
} |
|
Якорь |
---|
| ПодробноеОписание |
---|
| ПодробноеОписание |
---|
|
Подробное описаниеМетоды
...
CreateButton() Создает объект-описание элемента управления "Кнопка" для Команды.
Tabs Container |
---|
|
Tabs Page |
---|
| Блок кода |
---|
| IRevitButton CreateButton() |
Возвращаемое значение
IRevitButton - Ссылка на объект-описание элемента управления "Кнопка". Допускает значение null в случае неудачи создания объекта-описания. |
Tabs Page |
---|
| Блок кода |
---|
| IRevitButton? CreateButton() |
Возвращаемое значение
IRevitButton? - Ссылка на объект-описание элемента управления "Кнопка". Допускает значение null в случае неудачи создания объекта-описания. |
|
CreateGroup()Создает объект-описание для группы Команд.
Tabs Container |
---|
|
Tabs Page |
---|
| Блок кода |
---|
| IRevitGroup CreateGroup() |
Возвращаемое значение
IRevitGroup - Ссылка на объект-описание группы. Допускает значение null в случае неудачи создания объекта-описания. |
Tabs Page |
---|
| Блок кода |
---|
| IRevitGroup? CreateGroup() |
Возвращаемое значение
IRevitGroup? - Ссылка на объект-описание группы. Допускает значение null в случае неудачи создания объекта-описания. |
|
CreateStack()Создает объект-описание для группировки Команд.
Tabs Container |
---|
|
Tabs Page |
---|
| Блок кода |
---|
| IRevitStack CreateStack() |
Возвращаемое значение
IRevitStack - Ссылка на объект-описание группировки. Допускает значение null в случае неудачи создания объекта-описания. |
Tabs Page |
---|
| Блок кода |
---|
| IRevitStack? CreateStack() |
Возвращаемое значение
IRevitStack? - Ссылка на объект-описание группировки. Допускает значение null в случае неудачи создания объекта-описания. |
|
CreateTab()Создает объект-описание для дополнительной вкладки Разработчика.
Tabs Container |
---|
|
Tabs Page |
---|
| Блок кода |
---|
| IRevitTab CreateTab() |
Возвращаемое значение
IRevitTab - Ссылка на объект-описание вкладки. Допускает значение null в случае неудачи создания объекта-описания. |
Tabs Page |
---|
| Блок кода |
---|
| IRevitTab? CreateTab() |
Возвращаемое значение
IRevitTab? - Ссылка на объект-описаниевкладки. Допускает значение null в случае неудачи создания объекта-описания. |
|