Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Поддерживаемые языки программирования

Наименование ЯПНачиная с версииДо версии (включительно)
C#8.012.x


Якорь
ПоддерживаемыеПродукты
ПоддерживаемыеПродукты
Поддерживаемые Продукты

НаименованиеНачиная с версииДо версии (включительно)
Revit20192025


Поддерживаемые фреймворки и программные пакеты

НаименованиеВерсияЯППродукты
.NET Framework4.8C#Revit 2019 - 2024
.NET8C#Revit 2025

Термины

Родительский Продукт - программное обеспечение (комплекс программного обеспечения) для которого доступно расширение базовых возможностей.

...

Основными объектами для описания Команды являются реализации:

ОбъектОбязательноСпецифично для РППримечание
Дочерние описания ICommandДа
Уникальные описания для каждой Команды размещенной в Сборке
Описание IDeveloperДа
Уникальное описание Разработчика которому принадлежат Команды размещенные в Сборке

Описание IPlugin



Указывается в случае невозможности деления Команд размещенных в Сборке

Описание IPackage



Указывается в случае участия Команд размещенных в Сборке в Пакете(ах)


Дочерние описание поддерживаемых элементов управления IRevitControlДаRevit 2019 - 2025Выполняет описание допустимого элемента управления для Команды


Правила описания объектов Сборки

Описание IDeveloper должно всегда присутствовать в каждой Сборке. Допускается только единственное описание IDeveloper для всей Сборки.

В каждой Сборке должно присутствовать минимум одно дочернее описание ICommand. Допускается, но крайне не рекомендуется, наличие описания для различных Родительских Продуктов в рамках одной Сборки. Рекомендуется располагать в одной Сборке описание только одной Команды.

Описания IPlugin и/или IPackage должны присутствовать в случаях физической и/или логической группировки расположенных в Сборке Команд. Допускается множественное описание IPlugin и/или IPackage.

Правила описания для Родительского Продукта Revit

Дочерние описание одного из поддерживаемых элементов управления IRevitControl должно быть обязательно указано/реализовано в описании Команды (IRevitCommand). Команды без описания элемента управления у Команды не будут видны/доступны для вызова в графическом интерфейсе Родительского Продукта.

Допускается отсутствие реализации элемента управления IRevitControl только у фоновых и вспомогательных Команд.

Информация

Функционал фоновых и вспомогательных Команд находится в разработке и будет доступен в будущих версиях/релизах.


Объекты API

Все объекты API можно разделить на несколько групп: описательные, вспомогательные, служебные, справочные.


Якорь
ОписательныеОбъекты
ОписательныеОбъекты
Описательные объекты

Помогают выполнить описание программного(ых) решения(й) размещаемых в Сборке.

К описательным объектам относятся:


Якорь
ВспомогательныеОбъекты
ВспомогательныеОбъекты
Вспомогательные объекты

Помогаю Разработчику в создании/адаптации программного решения под платформу AIS.

К вспомогательным объектам относятся:


Якорь
СлужебныеОбъекты
СлужебныеОбъекты
Служебные объекты

Помогают в реализации дополнительных параметров описания. Являются самостоятельными инструментами.

К служебным объектам относятся:


Якорь
СправочныеОбъекты
СправочныеОбъекты
Справочные объекты

Помогают кодировать параметры числовыми значениями, основываясь на текстовом представлении понятном для Разработчика.

К справочным объектам относятся:


Оглавление по объектам API

...