Описание


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