Описание
Для управления и размещения элементов управления в 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 вкладки |
|