Описание
Для управления и размещения элементов управления в Revit применяется набор инструментов и действий-помошников ARO API, направленных на упрощение описания, формирования и размещения элементов управления для Разработчика Команд.
Доступные элементы управления
| Интерфейс | Описание | Родительское ПО | Примечание |
|---|
| IRevitButton | Элемент управления "Кнопка" | Revit | Входит в состав инструментов AISTools |
| IRevitTab | Элемент управления "Вкладка" | Revit | Входит в состав инструментов AISTools |
Доступные вспомогательные элементы
| Интерфейс | Описание | Родительское ПО | Примечание |
|---|
| IRevitGroup | Инструмент по формированию групп Команд | Revit | Входит в состав инструментов AISTools |
| IRevitStack | Инструмент по формированию группировок Команд | Revit | Входит в состав инструментов AISTools |
Общие действия
| Модификатор | Описание |
|---|
| AddSeparatorLeft() | Добавляет разделитель слева от элемента управления или вспомогательного элемента |
| AddSeparatorRight() | Добавляет разделитель справа от элемента управления или вспомогательного элемента |
Действия для "Кнопки" Команды
| Модификатор | Параметр(ы) | Описание | Примечание |
|---|
| SetSize(byte) | size | Задает размер | Помощь в кодировании: RevitButtonSize |
| SetPosition(byte, byte) | column, row | Задает расположение в группе или группировке | Учитывается при "абсолютном" размещении элемента управления "Кнопка". |
| SetPlacement(byte) | placement | Задает размещение для элемента управления | Помощь в кодировании: RevitControlPlacement |
| SetGroupPlacement(byte) | placement | Задает размещение для группы к которой принадлежит элемент управления | Помощь в кодировании: RevitControlPlacement |
| SetGroupPosition(byte) | positionNumberFromLeft | Задает расположение на вкладке для группы к которой принадлежит элемент управления |
|
| SetStackDirection(byte) | direction | Задает направление для группировки к которой принадлежит элемент управления | Помощь в кодировании: RevitStackDirection |
| SetStackPosition(byte) | positionNumberFromLeft | Задает расположение в группе для группировки к которой принадлежит элемент управления |
|
| SetStackLimit(byte) | limit | Задает ограничение по кол-ву элементов управления в группировке к которой принадлежит элемент управления |
|
| SetTabPosition(byte) | positionNumberFromLeft | Задает расположение вкладки к которой принадлежит элемент управления |
|
| ToGroup() |
| Относит элемент управления к группе по умолчанию | Для каждой вкладки Разработчика существует отдельная группа по умолчанию |
| ToGroup(IRevitGroup) | revitGroup | Относит элемент управления к группе содержащей описание в объекте revitGroup |
|
| ToGroup(string) | groupName | Относит элемент управления к группе с указанным наименованием | Если группа с указанным именем встречается (указана) впервые - группа будет создана. Если имя группы не уникально, элемент управления будет отнесен к первой найденной группе с указанным именем. |
| ToGroup(Guid) | groupId | Относит элемент управления к группе с указанным уникальным ID | Если группа с указанным уникальным ID встречается (указана) впервые - группа будет создана. Если имя группы не задано, будет применено имя с указанием порядкового номера вкладки Разработчика. Пример: OurSoft #2. |
| AsSingleOnly() |
| Помечает элемент управления как самостоятельный (единственный) | Не включает элемент управления в группировки и всегда располагает индивидуально |
| GetStack() |
| Получает объект-описание группировки к которой принадлежит элемент управления |
|
| SetGroupName(string) | name | Задает имя для группы к которой принадлежит элемент управления |
|
| SetGroupId(Guid) | id | Задает уникальный ID для группы к которой принадлежит элемент управления |
|
| ToTab(IRevitTab) | revitTab | Относит элемент управления к вкладке содержащей описание в объекте revitTab |
|
| ToTab(string) | tabName | Относит элемент управления к вкладке с указанным наименованием | Если вкладка с указанным именем встречается (указана) впервые - вкладка будет создана. Если имя вкладки не уникально, элемент управления будет отнесен к первой найденной вкладке с указанным именем. |
| ToTab(Guid) | tabId | Относит элемент управления к вкладке с указанным уникальным ID |
|
| SetStackId(Guid) | id | Задает уникальный ID для группировки к которой принадлежит элемент управления |
|
Действия для группы Команд
| Модификатор | Параметр(ы) | Описание | Примечание |
|---|
| SetPosition(byte) | positionNumberFromLeft | Задает размещение группы |
|
| SetPlacement(byte) | placement | Задает расположение группы на вкладке | Помощь в кодировании: RevitControlPlacement |
| SetName(string) | name | Задает имя группы |
|
| SetId(Guid) | id | Задает уникальный ID группы |
|
| ToTab(IRevitTab) | revitTab | Относит группу к вкладке содержащей описание в объекте revitTab |
|
| ToTab(string) | tabName | Относит группу к вкладке с указанным наименованием | Если вкладка с указанным именем встречается (указана) впервые - вкладка будет создана. Если имя вкладки не уникально, элемент управления будет отнесен к первой найденной вкладке с указанным именем. |
| ToTab(Guid) | tabId | Относит группу к вкладке с указанным уникальным ID |
|
Действия для группировки Команд
| Модификатор | Параметр(ы) | Описание | Примечание |
|---|
| SetDirection(byte) | direction | Задает направление группировки | Помощь в кодировании: RevitStackDirection |
| SetPosition(byte) | positionNumberFromLeft | Задает расположение группировки в группе |
|
| SetLimit(byte) | limit | Задает ограничение по кол-ву элементов управления в группировке |
|
| SetId(Guid) | id | Задает уникальный ID для группировки |
|
Действия для вкладки Разработчика
| Модификатор | Параметр(ы) | Описание | Примечание |
|---|
| SetName(string) | name | Задает имя вкладки | Имя основной вкладки Разработчика всегда соответствует имени Разработчика. Имя дополнительной вкладки всегда формируется в виде суффикса к имени Разработчика, по следующему принципу: ИмяРазработчика [ИмяДополнительнойВкладки]. |
| SetId(Guid) | id | Задает уникальный ID вкладки |
|